
- •Введение
- •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. Алгоритм.
- •Список литературы
Dim_имя массива (размерность)[,имя массива (размерность)…]
Имя массива – это любое имя, присвоенное массиву. Размерность – это числовое выражение, значение которого должно быть положительным числом, целая часть которого определяет максимальное значение соответствующего измерения. Минимальным значением измерения может быть либо 0, либо 1.
Например: DIM M(25), MATR$(4,6)
По этому оператору в памяти ЭВМ будет отведено место под одномерный массив из 25 элементов с именем М с данными целого или действительного типа и под двумерный массив из 4 строк и 6 столбцов (всего 24 элемента) с именем MATR$ с данными строкового типа.
Например: 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)