
- •#Define имя_константы значение
- •Переменные
- •Вывод данных на экран
- •Printf(“%[ширина][.Точность]тип ”, имя_переменной или конкретное значение);
- •Ввод данных с клавиатуры
- •Операции
- •Блок схемы
- •For (инициализация; условие; приращение) {блок_операторов;}
- •Оператор цикла while (цикл с предусловием)
- •While (условие) {блок_операторов;}
- •Оператор цикла do-while (цикл с постусловием)
- •Do { блок_операторов;} while (условие);
- •Работа с одномерными массивами
- •Работа с двумерными массивами
- •Работа со строками
Блок схемы
Графическое представление |
Наименование |
Значение |
|
Блок начало-конец |
Начало, конец программы (подпрограммы). Пример:
|
|
Блок действия |
Выполнение одной или нескольких операций, обработка данных любого вида (например, изменение значения данных) . Пример:
|
|
Логический блок (блок условия) |
Отображает решение или функцию переключательного типа с одним входом и двумя или более альтернативными выходами, из которых только один может быть выбран после вычисления условий, определенных внутри этого элемента. Вход в элемент обозначается линией, входящей обычно в верхнюю вершину элемента. Если выходов два или три, то обычно каждый выход обозначается линией, выходящей из оставшихся вершин (боковых и нижней). Если выходов больше трех, то их следует показывать одной линией, выходящей из вершины (чаще нижней) элемента, которая затем разветвляется. Примеры: условные операторы 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 имеет следующий вид: