- •Введение
- •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. Алгоритм…………………………………………………..
3.1. Оператор присваивания
Одним из основных оператором языка является – оператор присваивания. Оператор имеет вид:
Имя переменной = выражение
В результате выполнения этого оператора выражение вычисляется и его значение присваивается переменной с соответствующим именем.
Присвоить значение переменной можно с помощью оператора READ. Этот оператор является парным, то есть он может использоваться только вместе с оператором DATA (см п. 3.7.2).
Пример 5: запись р = р + 3 означает, что к прежнему значению переменной р прибавляется три и этой же переменной присваивается ответ; после выполнения этого оператора значений р увеличится на три.
3.2. Операторы управления
Обычно операторы программы выполняются один за другим в порядке присвоенных им номеров и расположения в тексте программы. Для изменения этого порядка используются операторы управления, к которым относятся операторы безусловного перехода, оператор условного перехода, операторы организации цикла, операторы прекращения выполнения программы и завершения программы.
Оператор безусловного перехода позволяет передавать управление любой строке программы. Общий вид оператора безусловного перехода:
Goto_номер строки
Номер строки – это метка перед строкой, первому оператору которой будет передано управление после выполнения оператора GOTO.
В качестве метки можно взять любое число, не обязательно совпадающее с номером строки, так как в Qbasic 4.5 строки можно не нумеровать. Двух одинаковых меток в одной программе быть не должно. Исполнение программы будет продолжено с той её части, которая начинается с указанной метки.
Условный оператор выбирает то или иное действие, или группу действий в зависимости от истинности или ложности условия выбора. Условный оператор позволяет реализовать алгоритм с ветвлением. Этот оператор имеет вид:
If_выражение - условие _then_группа операторов [_else_группа операторов]
Выражение - условие – логическое соотношение, группа операторов – это оператор или последовательность операторов, разделенных двоеточием, или номер строки, первому оператору которой должно быть передано управление. Часть операторов, начиная с ключевого слова ELSE, может быть опущена.
Если выражение-условие, принимает значение «истина», то выполняется группа операторов, следующая за THEN. Когда значение выражения-условия ложно, то выполняется группа операторов за ELSE (операторы из THEN в этом случае не выполняются). Если в операторе опущена часть ELSE, то при невыполнении условия управление передается оператору, следующему за оператором IF.
Например:
IF R>0 THEN SP=SP+1 ELSE SO=SO+1
В этом примере при R>0 (истинность условия) выполняется оператор присваивания SP=SР+1; при R0 (ложность условия) выполняется оператор SO=SO+1.
Операторы IF могут быть вложенными, при этом каждый ELSE соответствует ближайшему предыдущему THEN. Формат записи вложенных условных операторов:
If логическое выражение then группа операторов 1
[ ELSE IF логическое выражение THEN
группа операторов 2 ]
……………………..
[ ELSE
группа операторов n ]
END IF
Пример 6. Составить программу вычисления функции: