- •Введение
- •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. Алгоритм…………………………………………………..
Dim_имя массива (размерность)[,имя массива (размерность)…]
Имя массива – это любое имя, присвоенное массиву. Размерность – это числовое выражение, значение которого должно быть положительным числом, целая часть которого определяет максимальное значение соответствующего измерения. Минимальным значением измерения может быть либо 0, либо 1.
Например: 1) DIM M(25), MATR$(4,6)
По этому оператору в памяти ЭВМ будет отведено место под одномерный массив из 25 элементов с именем М с данными целого или действительного типа и под двумерный массив из 4 строк и 6 столбцов (всего 24 элемента) с именем MATR$ с данными строкового типа.
2) M(10)=25
MATR$(2,3)=”A”
По этим двум операторам десятому элементу массива с именем М будет присвоено значение 25, а элементу во второй строке третьего столбца массива MATR$ будет присвоено значение А.
2.3.3. Некоторые директивы языка
Директива REM или апостроф ' - обозначает комментарий к программе или команде. Вся строка (как правило, это поясняющий текст), что идёт после знака комментария, не исполняется. Этот знак используется при отладке программ.
Оператор CLS - оператор очистки экрана. С него часто начинаются программы, работающие в текстовом режиме. В результате выполнения очистки экрана информация, находящаяся на экране, стирается, курсор размещается в верхнем левом углу экрана. Очистить экран можно в любой момент ввода данных с клавиатуры или во время выполнения программы.
Директива END означает конец программы. Применение этой команды в конце программы не является обязательным.
2.3.4. Выражения
Выражение задает порядок выполнения действий над элементами данных и состоит из операндов, скобок и знаков операций. Операндами могут быть константы, переменные, элементы массивов, обращения к функциям. Операции определяют действия, которые надо совершить над операндами. При записи числовых выражений могут быть использованы арифметические и логические операции, а также операции сравнения. В строковых выражениях используется только одна операция – операция сцепления (+). Порядок выполнения операций в выражении определяется их приоритетами.
Арифметические операции в порядке их приоритета:
вычисление выражений в скобках;
вычисление функций;
^ - возведение в степень;
- - изменение знака;
* - умножение;
/ - деление;
\ - деление нацело;
MOD – определение остатка от деления;
+ - сложение;
- - вычитание.
Операции сравнения (все они имеют одинаковый приоритет):
= - равно;
< > (или > <) - не равно;
< - меньше;
> - больше;
< = (или = <) - меньше или равно;
> = ( или = >) - больше или равно.
Операндами операций сравнения могут быть числовые и строковые выражения, однако оба операнда, участвующие в сравнении, должны иметь один и тот же тип.
Логические операции в порядке приоритета:
NOT - логическое отрицание (не);
AND - конъюнкция, логическое умножение (и);
OR - дизъюнкция, логическое сложение (или).
XOR - исключающая дизъюнкция.
Например: IF (J>3)_AND_(I>3) THEN MAS(I,J)=1
после выполнения этого оператора элементу массива М, находящемуся в I строке и J столбце присваивается значение 1, если переменные (индексы элементов массива) J и I имеют значение больше 3.
Вычисление выражений выполняется в соответствии с приоритетом операций: 1) вычисляются значения функций, 2) арифметические операции в соответствии с их приоритетом, 3) операция сцепления, 4) операции сравнения, 5) логические операции в соответствии с их приоритетом. Выражения, стоящие в скобках, вычисляются в первую очередь, операции одного приоритета выполняются слева направо.
Операндами символьных выражений являются строки символов. Для этих выражений определена лишь одна операция - конкатенация (соединение) строк. Знак операции - "+", а результат операции - новая строка символов. Например, "Оболочка "+"Windows" дает результат - " Оболочка Windows".
Выражение любой сложности должно записываться в одну строку.
Например: выражение
в Qbasic записывается следующим оператором:
D=24 + (F1*SIN(X)^2) / (2*A - 4*F1)