
- •Введение
- •1. Основные понятия и определения.
- •1.1. Алгоритм.
- •1.2. Этапы программирования.
- •2. Язык программирования Quick Basic
- •2.1. Среда Qвasic
- •2.2. Имена
- •Dim_имя массива (размерность)[,имя массива (размерность)…]
- •2.3.3. Некоторые директивы языка.
- •2.3.4. Выражения
- •2.3.5. Функции
- •3. Операторы.
- •3.1. Оператор присваивания.
- •3.2. Операторы управления.
- •Goto_номер строки
- •If_выражение - условие _then_группа операторов [_else_группа операторов]
- •If логическое выражение then группа операторов 1
- •1 Вариант: 2 вариант:
- •3.2.3. Оператор множественного выбора
- •3.3. Операторы цикла.
- •3.4. Прекращение выполнения и завершение программы
- •3.5. Подпрограммы
- •Gosub_номер строки
- •3.6. Организация ввода.
- •Input [;][«подсказка»;]переменная[,переменная]
- •Data_ константа [,константа]… read_ переменная [,переменная]…
- •Randomize_база
- •3.7. Организация вывода.
- •Print_[выражение[,выражение]]…[;]
- •Print_using шаблон [_шаблон]…; выражение [,выражение]…[;]
- •3.8. Графика языка.
- •3.9. Работа с файлами.
- •Input_#номер файла[,переменная][,переменная]
- •Eof(номер файла)
- •4. Базовые алгоритмы.
- •5. Советы по выполнению задания.
- •Примеры решения задач.
- •6.1. Задачи на вычисление функций и сумм.
- •1. Вычислить функцию:
- •Задачи с использованием массивов.
- •6.2.1. Задание и распечатка массивов.
- •1. Элементы массива задаются с клавиатуры:
- •3. Элементы массива вводятся из блока data:
- •4. Элементы массива задаются случайными числами:
- •5. Элементы двухмерного массива ( матрицы ) задаются случайными числами:
- •6.2.2. Операции над элементами массивов.
- •Найти положительные элементы. Организовать из найденных элементов отдельный массив:
- •Найти элементы, кратные 3. Организовать из найденных элементов отдельный массив:
- •Найти максимальный элемент в каждой
- •Найти максимальный элемент в главной диагонали матрицы и его порядковый номер:
- •6.3. Задачи на приближенное вычисление площади фигур, объемов.
- •6.4. Задачи с использованием метода итераций.
- •6.4.1. Решение систем уравнений.
- •6.4.2. Вычисление корней уравнений.
- •6.5. Вычислить значения определенных интегралов.
- •Приложение 1 Список ошибок периода выполнения программы
- •Приложение 2 Список зарезервированных слов
- •Содержание
- •1. Основные понятия и определения.
- •1.1. Алгоритм.
- •Список литературы
2.2. Имена
Имя служит для обозначения объектов. В программировании слово «имя» очень часто заменяется словом «идентификатор». При составлении алгоритма, а затем текста программы мы, естественно работаем с некоторыми данными. Для того, чтобы их отыскать, нам необходимо каждому данному (переменной, константе и т.д.) дать имя, т.е. идентифицировать его. Идентификатор в Qbasic всегда начинается буквой латинского алфавита, за которой могут следовать буква, цифра и знак подчеркивания. В идентификатор не могут входить пробелы и специальные символы, в качестве идентификаторов нельзя использовать зарезервированные слова (см. Приложение 2).
При использовании алгебраических выражений следует помнить о том, что их запись в тексте программы несколько отличается от математической записи. Например, недопустимо при записи выражений опускать знак умножения, запись возведения в степень отличается от математической, невозможно использовать и устанавливать верхние и нижние индексы, выражение записывается в одну строку (числитель и знаменатель дроби разделяются знаком “/” и берутся в скобки, см. примеры 7, 8).
2.3. Основные элементы языка
программирования Qbasic.
2.3.1.Алфавит.
Алфавит языка состоит из прописных и строчных букв латинского алфавита, цифр от 0 до 9, специальных знаков. Для записи комментариев могут использоваться буквы русского алфавита. Комментарий задается либо с помощью апострофа
« ‘», либо с помощью оператора REM.
2.3.2. Типы данных.
Тип в программировании – это множество, для которого оговорен некоторый набор операций над элементами. В Qbasic используются константы, переменные и массивы.
Константа – это такой объект программы, который сохраняет в ней постоянное значение. Тип и значение константы определяются ее записью. Числовые константы могут быть целочисленными (целое число в диапазоне от –32768 до 32767) и вещественными (могут быть с обычной точностью – 6 знаков после запятой и с двойной точностью – 16 знаков после запятой). Строковая константа – это заключенная в кавычки последовательность символов, при ее записи можно использовать любые символы.
Существует специальный оператор для описания констант:
CONST имя переменной=константа
Если переменная описана как константа с помощью этого оператора, Qbasic не позволит случайно изменить ее значение.
Переменная – это такой объект программы, который в процессе выполнения программы может иметь различные значения. Переменная характеризуется именем, типом и значением. Для обозначения переменных используются имена, которые не должны повторяться в пределах одной программы. Требования к именам переменных рассмотрены в разделе
Переменные, также как и константы, могут быть: 1) целые; 2) вещественные; 3) логические; 4) символьные.
Если в переменной хранится число, то это числовая переменная, если в переменной хранится слово или фраза, то это строковая (символьная) переменная.
Тип переменной может быть задан:
1) явно (когда тип определяется последними символом в имени переменной: % - переменная целого типа, ! - переменная с обычной точностью, # - переменная с двойной точностью, $ - строковая переменная);
2) с помощью оператора DEF…, который указывает, что тип переменной будет определяться по первой букве имени переменной;
3) по умолчанию. Если тип переменной не задан, то она считается переменной с обычной точностью. Начальные значения числовых переменных устанавливаются по умолчанию равными нулю, а строковых переменных - пустой строке.
Содержимое хранится в переменной до тех пор, пока оно не будет специально изменено.
Для работы с целыми числами в языке Basic служат следующие операторы:
1) Оператор Y = INT(X) округляет до целого дробное число X или результат деления A/B Y = INT(A/B).
То же самое действие выполняет деление \ : X = A \ B
Например: INT(3.5) = 3
X = INT(8/3) = 2
X = 8 \ 3 = 2
2) Оператор MOD делит одно число на другое и возвращает только остаток деления: A MOD B.
Этот оператор вычисляет остаток от деления:
Например: 14 MOD 5 = 4
11 MOD 4 = 3
17 MOD 3 = 2
15 MOD 2 = 1
С помощью этого оператора можно определять кратность числа какой-то величине, в том числе - чётность или нечётность числа.
Массивы. Массив - это набор объектов одного типа, у каждого из которого есть свой индекс (номер). Массив представляет собой последовательность переменных. Отдельные элементы этой последовательности называются элементами массива. Каждый массив имеет имя и размерность. Имена массивов и их тип определяются аналогично простым переменным. Все элементы массива должны иметь один и тот же тип. Отдельный элемент массива обозначается именем массива и списком индексов. Список индексов должен содержать столько индексов, сколько измерений имеет соответствующий массив.
Для объявления массива используется оператор DIM: