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

Блок схемы

Графическое представление

Наименование

Значение

Блок начало-конец

Начало, конец программы (подпрограммы).

Пример:

Блок действия

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

Пример:

Логический блок (блок условия)

Отображает решение или функцию переключательного типа с одним входом и двумя или более альтернативными выходами, из которых только один может быть выбран после вычисления условий, определенных внутри этого элемента. Вход в элемент обозначается линией, входящей обычно в верхнюю вершину элемента. Если выходов два или три, то обычно каждый выход обозначается линией, выходящей из оставшихся вершин (боковых и нижней). Если выходов больше трех, то их следует показывать одной линией, выходящей из вершины (чаще нижней) элемента, которая затем разветвляется. Примеры: условные операторы if (два выхода: true, false) и case (множество выходов), условия в операторах цикла for, while.

Пример:

Предопределённый процесс

Символ отображает выполнение процесса, состоящего из одной или нескольких операций, который определен в другом месте программы (в подпрограмме, модуле). Например, вызов функции.

Данные (ввод-вывод)

Например, ввод данных с клавиатуры (файла) или вывод данных на экран (в файл).

Пример:

Внутри фигур записывается соответствующее действие.

.

Использование операторов условного перехода

К операторами условного перехода относятся операторы if и switch.

Оператор условного перехода if

if (выражение) {блок_операторов_1} else { блок_операторов_2}

Если выражение истинно (т.е. принимает любое значение, отличное от нуля), то выполняется блок операторов, следующий за if. В противном случае выполняется блок операторов, следующий за else (если эта фраза присутствует).

Важно: после if (выражение) точка с запятой не ставится!

В общем виде блок-схема оператора if-else выглядит так:

Пример 1

int i=1, j=10, tmp;

printf("i равно %d; j равно %d\n", i, j); //вывод первоначальных значений i, j

if (i<j) //если i меньше j

{ //обмен элементов местами

tmp=i;

i=j;

j=tmp;

}

else //иначе

{

i+=2; // увеличение i на 2

j-=5; // уменьшение j на 5

}

printf("i равно %d; j равно %d\n", i, j); //вывод новых значений i, j

Блок-схема к примеру 1

Пример 2

int i=1, j=10, tmp;

printf("i равно %d; j равно %d\n", i, j); //вывод первоначальных значений i, j

if (i<j) //если i меньше j

{ //обмен элементов местами

tmp=i;

i=j;

j=tmp;

}

printf("i равно %d; j равно %d\n", i, j); //вывод новых значений i, j

Блок-схема к примеру 2

Пример 3. Вложенные условные операторы if

int i=1, j=10, tmp;

printf("i равно %d; j равно %d\n", i, j);

if (i<j)

{ //обмен элементов местами

tmp=i;

i=j;

j=tmp;

}

else

{

if (i=j)

{

i+=2; // увеличение i на 2

j-=5; // уменьшение j на 5

}

else

{

printf("j меньше i");

}

}

printf("i равно %d; j равно %d", i, j);

Блок-схема к примеру 3. Вложенные условные операторы if

Использование операторов цикла

Операторы цикла – это while, for и do-while

Оператор цикла for (цикл с предусловием)

Обшая форма цикла for имеет следующий вид:

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