- •Тема 2.5. Основные конструкции языков программирования
- •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. Средства описания и работы с одномерными массивами данных
- •Dim v1([imin to] imax) as type [, . . . Vn([imin to] imax) [as type]
- •2.5.1.7. Средства описания и работы с двумерными массивами данных
- •2.5.1.8. Строковые данные и операции над строками
- •Val(строка)
- •2.5.1.9. Средства процедурного программирования в среде qb
- •Dim shared переменная [as тип][, переменная [as тип]]...
- •Intx,y;
- •Void main(void)
- •Int test_score;
- •Void main(void)
- •Void main (void)
- •Void main(void)
- •Void main(void)
- •2.5.2.2. Средства программирования алгоритмов линейной структуры и функций
- •Int main ()
- •Int main ()
- •Void main(void)
- •Voidmain(void)
- •Void main(void)
- •Void main(void) {
- •Void main(void)
- •Void main(void)
- •Void main(void)
- •Void main(void)
- •Void main (void)
- •Int rus (unsigned char r)
- •Int rus (unsignedcharr); или rus (unsignedchar);
- •2.5.2.3. Средства программирования разветвляющихся структур
- •If (выражение) оператор_1; [ else оператор_2;]
- •2.5.2.4. Средства программирования регулярных циклических структур
- •Int main ( )
- •If (br2) break;
- •2.5.2.5. Средства программирования итеративных циклических структур
- •2.5.2.6. Средства описания и работы с одномерными массивами данных
- •Int array[4]; /* array - массив из 4 элементов типа int */
- •Int minmaxel (float*mas, int n, int&min)
- •2.5.2.7. Средства описания и работы с двумерными массивами данных
- •Int w[2][3]; /* двумерный массив из двух строк и трех столбцов
- •Int minimum(int [][exams], int, int);
- •Int maximum(int [][exams], int, int);
- •Void printArray(int [][exams], int, int);
- •Int main()
- •Int minimum(int grades[][exams], int pupils, int tests)
- •Int maximum(int grades [][exams], int pupils, int tests)
- •Void printArray(int grades [][exams], int pupils, int tests)
- •2.5.2.8. Строковые данные и операции над строками
- •Int strlen(char s[])
- •Void testirovanie ()
- •Void testirovanie();
- •Void reshenie();
- •Void main (void)
- •2.5.3. Контрольные вопросы по теме «Основные конструкции языка программирования qb» (вставить из лаб.Работ!)
- •2.5.4. Тестовые задания по теме «Основные конструкции языка программирования qb»
- •End select
- •Тема 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. Он имеет следующий формат: