- •2.5.2.3. Средства программирования разветвляющихся структур
- •2.5.1.2. Средства программирования алгоритмов линейной структуры
- •Input [;] [подсказка { ; | , }] список_переменных
- •Input “Введите коэффициенты уравнения a, b, c “, a#, b#, c#
- •Input ;“Радиус круга”; r!
- •2.5.1.3. Средства программирования разветвляющихся структур
- •If выражение then оператор(ы) [else оператор(ы)]
- •2.5.1.4. Средства программирования регулярных циклических структур
- •2.5.1.5. Средства программирования итеративных циклических структур
- •2.5.1.6. Средства описания и работы с одномерными массивами данных
- •2.5.1.7. Средства описания и работы с двумерными массивами данных
- •2.5.1.8. Строковые данные и операции над строками
- •Val(строка)
- •2.5.1.9. Средства процедурного программирования в среде qb
- •Dim shared переменная [as тип][, переменная [as тип]]...
- •2.5.2.2. Средства программирования алгоритмов линейной структуры и функций
- •2.5.2.3. Средства программирования разветвляющихся структур
- •If (выражение) оператор_1; [ else оператор_2;]
- •2.5.2.4. Средства программирования регулярных циклических структур
- •2.5.2.5. Средства программирования итеративных циклических структур
- •2.5.2.6. Средства описания и работы с одномерными массивами данных
- •Int array[4]; /* array - массив из 4 элементов типа int */
- •2.5.2.7. Средства описания и работы с двумерными массивами данных
- •Int w[2][3]; /* двумерный массив из двух строк и трех столбцов
- •2.5.2.8. Строковые данные и операции над строками
- •2.5.3. Контрольные вопросы по теме «Основные конструкции языка программирования qb» (вставить из лаб.Работ!)
- •Тема 2.5. Основные конструкции языков программирования Страница 274
2.5.1.2. Средства программирования алгоритмов линейной структуры
Алгоритмы линейной структуры содержат базовые алгоритмические структуры только последовательного типа. Соответственно, при программировании алгоритмов линейной структуры все операторы программы выполняются последовательно в порядке их записи. Программа такого типа называется последовательной. Последовательные программы содержат операторы, выполняющие: ввод исходных данных, последовательную обработку данных и получение результатов, вывод результатов на экран (или печать).
В языке QB отсутствует оператор, соответствующий действию начала алгоритма, однако имеется оператор END, который должен располагаться в последней строке программы, означающий конец программы. Этот оператор является необязательным и может отсутствовать, тогда концом программы служит последний оператор текста программы. Однако, если вставить оператор END после логически завершенного участка программы, то выполнение происходит только до этого оператора. На практике этот прием часто используется для отладки участков программы.
Простейшим и вместе с тем фундаментальным средством обработки данных в языке QB является оператор присваивания, имеющий следующий формат:
[LET] переменная = выражение.
Здесь переменная - имя переменной любого типа, = это знак операции присваивания, а выражение – выражение любого допустимого типа. Ключевое слово LET обычно опускается. Ограничимся пока рассмотрением случаев, когда переменные в левой части операторов присваивания имеют один из числовых типов. Тогда выражение в правой части оператора присваивания может быть только арифметическим.
При выполнении оператора присваивания сначала вычисляется выражение справа от знака =, затем результат вычисления, преобразованный к типу переменной в левой части оператора, запоминается в переменной, стоящей слева от знака =. Например:
k = 0 - присваивание переменной k значения константы 0;
x = 0.5 - присваивание переменной x значения константы 0.5;
y=SIN(x)+1 - присваивание переменной yзначения вычисленного выражения;
z = y - присваивание переменной z значения переменной y;
k = k+1 - увеличение переменной k на 1.
При работе с оператором присваивания необходимо учитывать особенности преобразования типа во время присваивания вычисленного значения выражения. Например, при преобразовании вещественных значений к целому типу происходит округление по правилам математики.
В табл. 2.5.1-4. приведены примеры преобразования типа данных при выполнении операторов присваивания.
Таблица 2.5.1-4
Оператор |
Результат |
Пояснения
|
a%=12.44 |
12 |
Вещественная константа преобразована в целое значение |
a% =12.77 |
13 |
Округление при преобразовании к целому типу |
a# = 6#/7 |
0.8571428571428571 |
Действия и результат с двойной точностью |
a = 6#/7 |
0.8571429 |
Результат с обычной точностью (округлен) |
Для ввода исходных данных с клавиатуры используется оператор INPUT. Он имеет следующий формат: