
- •Введение
- •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.3. Операторы цикла
- •3.4. Прекращение выполнения и завершение программы
- •3.5. Подпрограммы
- •Gosub_номер строки
- •3.6. Организация ввода
- •Input [;][«подсказка»;]переменная[,переменная]
- •Data_ константа [,константа]… read_ переменная [,переменная]…
- •Randomize_база
- •3.7. Организация вывода
- •Print_[выражение[,выражение]]…[;]
- •Print_using шаблон [_шаблон]…; выражение [,выражение]…[;]
- •3.8. Графика языка
- •3.9. Работа с файлами.
- •Input_#номер файла[,переменная][,переменная]
- •Eof(номер файла)
- •4. Советы по выполнению задания.
- •Примеры решения задач.
- •1. Вычислить функцию:
- •1. Элементы массива задаются с клавиатуры:
- •3. Элементы массива вводятся из блока data:
- •4. Элементы массива задаются случайными числами:
- •5. Элементы двухмерного массива ( матрицы ) задаются случайными числами:
- •6.Найти максимальный элемент в каждой строке матрицы и его порядковый номер:
- •Список литературы
- •С 3 4 4 10 11 11 16 16 16 17 19 19 21 23 23 23 27 30 31 32 34 36 37 40 40 48 одержание
- •1. Основные понятия и определения…………………………
- •1.1. Алгоритм…………………………………………………..
2.2. Имена
Имя служит для обозначения объектов. В программировании слово «имя» очень часто заменяется словом «идентификатор». При составлении алгоритма, а затем текста программы мы, естественно работаем с некоторыми данными. Для того, чтобы их отыскать, нам необходимо каждому данному (переменной, константе и т.д.) дать имя, т.е. идентифицировать его. Идентификатор в Qbasic всегда начинается буквой латинского алфавита, за которой могут следовать буква, цифра и знак подчеркивания. В идентификатор не могут входить пробелы и специальные символы, в качестве идентификаторов нельзя использовать зарезервированные слова.
При использовании алгебраических выражений следует помнить о том, что их запись в тексте программы несколько отличается от математической записи. Например, недопустимо при записи выражений опускать знак умножения, запись возведения в степень отличается от математической, невозможно использовать и устанавливать верхние и нижние индексы, выражение записывается в одну строку (числитель и знаменатель дроби разделяются знаком “/” и берутся в скобки).
2.3. Основные элементы языка
программирования Qbasic
2.3.1.Алфавит
Алфавит языка состоит из прописных и строчных букв латинского алфавита, цифр от 0 до 9, специальных знаков. Для записи комментариев могут использоваться буквы русского алфавита. Комментарий задается либо с помощью апострофа « ‘ », либо с помощью оператора REM.
2.3.2. Типы данных
Тип в программировании – это множество, для которого оговорен некоторый набор операций над элементами. В Qbasic используются константы, переменные и массивы.
Константа – это такой объект программы, который сохраняет в ней постоянное значение. Тип и значение константы определяются ее записью. Числовые константы могут быть целочисленными (целое число в диапазоне от –32768 до 32767) и вещественными (могут быть с обычной точностью – 6 знаков после запятой и с двойной точностью – 16 знаков после запятой). Строковая константа – это заключенная в кавычки последовательность символов, при ее записи можно использовать любые символы.
Существует специальный оператор для описания констант:
CONST_имя переменной=константа
Если переменная описана как константа с помощью этого оператора, Qbasic не позволит случайно изменить ее значение.
Переменная – это такой объект программы, который в процессе выполнения программы может иметь различные значения. Переменная характеризуется именем, типом и значением. Для обозначения переменных используются имена, которые не должны повторяться в пределах одной программы. Требования к именам переменных рассмотрены в разделе 2.2.
Переменные, также как и константы, могут быть: 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: