Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
76
Добавлен:
27.04.2015
Размер:
290.5 Кб
Скачать

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.

Соседние файлы в папке 2 Уровень повыше. Теоретика