Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirvanie_na_Si_dlya_zaochnikov.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.38 Mб
Скачать

4.2. Операторы управления

Решение любой задачи на ЭВМ разбивают на следующие этапы:

  • разработка алгоритма;

  • составление программы на алгоритмическом языке;

  • ввод программы в ЭВМ;

  • отладка программы;

  • выполнение программы;

  • анализ результатов.

4.2.1. Понятие алгоритма

Алгоритм – четкое описание последовательности действий, которые необходимо выполнить при решении задачи (иначе, алгоритм – описание процесса преобразования исходных данных в результаты). Разработка алгоритма решения задачи – это разбиение задачи на последовательно выполняемые этапы. Алгоритм можно представить на естественном языке и в виде блок-схемы;

4.2.2. Изображение алгоритма в виде блок-схемы

Блок-схемой называется наглядное графическое изображение алгоритма. В блок-схеме отдельные этапы алгоритма изображают при помощи различных геометрических фигур – блоков. Последовательность выполнения этапов указываются при помощи стрелок, соединяющих эти фигуры. Блоки сопровождаются надписями. Типичные действия алгоритма изображаются геометрическими фигурами представленными в табл. 7.

Таблица 7. Изображение основных действий алгоритма.

Название блока

Изображение блока

Надпись на блоке

Начало (конец)

алгоритма

«начало» («конец»)

Ввод – вывод

данных

«ввод» («вывод») и

список переменных.

Решение

(арифметический)

операция или

группа операций

Условный блок

логическое условие

2.3. Составной оператор

Это группа операторов, отделенных друг от друга точкой с запятой, начинающихся с открывающей фигурной скобки { и заканчивающихся закрывающейся фигурной скобкой }.

{

оператор_1;

...

оператор_n

}

Транслятор воспринимает составной оператор как один оператор.

2.4. Операторы ветвления

Алгоритмы разветвленной структуры (рис. 4) применяются, когда в зависимости от некоторого условия необходимо выполнить либо одно, либо другое действие.

Рис. 4. Блок-схема алгоритма разветвляющейся структуры

Условный оператор, соответствующий приведенной блок-схеме, имеет вид:

if (выражение) оператор_1;

else оператор_2;

Вычисляется выражение. Если оно не равно нулю, т.е. имеет значение true, выполняется оператор_1, в противном случае (выражение равно нулю, т.е. false) – оператор_2.

Если в зависимости от некоторого условия выполняется некоторое действие, а в противном случае ничего не происходит, то алгоритм имет вид (рис. 5):

Рис. 5. Блок-схема алгоритма разветвляющейся структуры, без альтернативного действия

Условный оператор в этом случае имет конструкцию:

If (выражение) оператор;

Эту запись можно назвать «пропуск оператора else». Здесь оператор либо выполняется, либо пропускается, в зависимости от значения выражения.

Если в какой-либо ветви условного процесса требуется выполнить несколько операторов, следует использовать составной оператор.

Распространенные ошибки при программировании условных процессов:

1. Неверное использование операций проверки равенства (==) и присваивания (=). Например,

if (a=1) b=0; //НЕ ВЕРНО4

if (a==1) b=0; //ВЕРНО

2. Запись проверки на принадлежность диапазону. Например,

if if (0<x<1)… //НЕ ВЕРНО

if (0<x && x<1)… //ВЕРНО

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]