- •Тема 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.2.2. Средства программирования алгоритмов линейной структуры и функций
Алгоритмы линейной структурысодержат базовые алгоритмические структуры только последовательного типа. Соответственно, при программировании алгоритмов линейной структуры все операторы программы выполняются последовательно в порядке их записи. Программа такого типа называетсяпоследовательной. Последовательные программы содержат операторы, выполняющие: ввод исходных данных, последовательную обработку данных и получение результатов, вывод результатов на экран (или печать).
Все операторы языка С++ можно условно разделить на следующие категории:
условные операторы, к которым относятся оператор условия if и оператор выбора switch;
операторы цикла (for, while, do while);
операторы перехода (break, continue, return, goto);
другие операторы (оператор выражение, пустой оператор).
Необходимо обратить внимание, что в языке С++ нет операторов ввода\вывода. Функции ввода\вывода поддерживаются с помощью встроенных функций:
Здесь рассмотрим лишь операторы, которые используются при программировании алгоритмов линейной структуры и соответствующих функций.
Таким образом, любое выражение, которое заканчивается точкой с запятой, является оператором выражения. Выполнение оператора выражения заключается в вычислении выражения. Полученное значение выражения никак не используется, поэтому, как правило, такие выражения вызывают побочные эффекты. Заметим, что вызов функции, не возвращающей значения, можно осуществить только при помощи оператора выражения. Например,
clrscr(); /* - вызов функции */
a=b+c; /* - выражения */
i++; /* с присваиванием */
Пустой оператор состоит только из точки с запятой. При выполнении этого оператора ничего не происходит. Этот оператор необходим для двух случаев. Во-первых, он используется в составе других операторов в том месте, где по синтаксису необходим оператор, но по смыслу программы он не требуется. Во-вторых - при необходимости пометить закрывающуюся фигурную скобку.
Синтаксис языка С++ требует, чтобы после метки обязательно следовал оператор. Фигурная же скобка оператором не является. Поэтому, если надо передать управление на фигурную скобку, необходимо использовать пустой оператор. Например,
Int main ()
{
:
{ if (...) goto a; /* переход на скобку */
{ ...
}
a:; } /* помеченный пустой оператор */
return 0;
}
Составной оператор представляет собой один или несколько операторов и объявлений, заключенных в фигурные скобки:
{ [объявление]
:
оператор; [оператор];
: }
Заметим, что в конце составного оператора точка с запятой не ставится. Обычно составным оператором называют оператор, не содержащий объявлений, а оператор с объявлениями называется блок, но синтаксических отличий между ними нет.
Выполнение составного оператора заключается в последовательном выполнении составляющих его операторов. Например,
{ r=s; s=t; t=r; }
Этот составной оператор меняет местами значения переменных s и t, используя вспомогательную переменную r.