- •3 Аттестация
- •Понятие подпрограммы. Функции как способ записи подпрограмм. Функции как расширение понятия операции и оператора. Правила записи функций.
- •Заголовок функции, правила его записи. Тип функции. Формальные параметры функции. Передача параметров по значению и по ссылке.
- •Тело функции. Локальные объекты функции. Возвращаемое значение и его тип.
- •Тело функции как блок. Принцип вложенности блоков. Правила видимости для программных объектов.
- •Вызовы функций. Фактические параметры (аргументы) функции. Передача параметров по значению и по ссылке. Правила соответствия между формальными и фактическими параметрами.
- •Механизм вызова функций.
- •11. Выражения, значения выражений и правила их вычислений. Тип выражения.
- •12. Приоритеты операций при вычислении выражений.
- •14. Синтаксис и семантика оператора выражения. Примеры применения оператора выражения.
- •15. Синтаксис и семантика условного оператора. Примеры применения условного оператора.
- •16. Синтаксис и семантика оператор выбора. Примеры применения оператор выбора.
- •18. Синтаксис и семантика оператора цикла с предусловием. Примеры применения оператора цикла с предусловием.
- •20. Синтаксис и семантика оператора цикла с параметром. Примеры применения оператора цикла с параметром.
- •21. Структурные типы данных. Массивы. Описание массива. Размер и размерность массива.
- •22. Задача поиска в массиве. Алгоритмы поиска.
- •23. Задача сортировки массива.
- •24. Задача сортировки массива. Алгоритм сортировки методом включения.
- •25. Задача сортировки массива. Алгоритм сортировки методом обмена.
- •26. Строки, их структура. Основные операции над строками.
16. Синтаксис и семантика оператор выбора. Примеры применения оператор выбора.
Синтаксис: switch ( c ) // заголовок оператора выбора
{
case 'а': printf("\nАнтилопа"); break;
case 'б': printf("\nБарсук"); break;
case 'в': printf("\nВолк"); break;
default: printf("\nНе знаю я таких!");
Если надо выбрать один из нескольких вариантов в зависимости от значения некоторой
целой или символьной переменной, можно использовать несколько вложенных операторов if,
но значительно удобнее использовать специальный оператор switch.
• Оператор break служит для выхода из тела оператора switch
• Если значение переменной не совпадает ни с одной из меток, программа переходит на
метку default (по умолчанию, то есть если ничего другого не указано).
Задача. Составить программу, которая вводит с клавиатуры русскую букву и выводит на эк-
ран название животного на эту букву.
switch ( c ) // заголовок оператора выбора
{
case 'а': printf("\nАнтилопа"); break;
case 'б': printf("\nБарсук"); break;
case 'в': printf("\nВолк"); break;
default: printf("\nНе знаю я таких!"); // по умолчанию
17. Циклы, операторы циклов. Правила построения циклов.
Циклом называется часть программного кода, обеспечивающая многократное повторение какой-либо последовательности действий над данными
Повторяющаяся последовательность действий называется телом цикла
Количество повторений определяется условием цикла, которое должно обеспечивать его завершение после конечного числа повторений (шагов)
Цикл с известным числом шагов (for)
Часто мы заранее знаем заранее (или можем рассчитать), сколько раз нам надо выполнить
какую-то операцию. В некоторых языках программирования для этого используется цикл
repeat – «повтори заданное количество раз». Подумаем, как выполнять такой цикл. В памяти
выделяется ячейка и в нее записывается число повторений. Когда программа выполняет тело
цикла один раз, содержимое этой ячейки (счетчик) уменьшается на единицу. Выполнение цикла заканчивается, когда в этой ячейке будет нуль.
18. Синтаксис и семантика оператора цикла с предусловием. Примеры применения оператора цикла с предусловием.
Синтаксис оператора:
while ( < выражение целого типа >)
<оператор>
Оператор тела цикла может быть простым или составным
Семантика оператора:
Вычисляется значение целого выражения и если оно не равно 0, то выполняется тело цикла. В противном случае выполнение оператора цикла завершается
Целое выражения является условием продолжения цикла.
Условие цикла может иметь значение 0 уже на первом шаге – тогда цикл сразу завершится, и тело цикла не будет выполнено ни разу
Тело оператора цикла с предусловием может быть выполнено ноль или более раз
Число шагов для цикла с предусловием заранее не определено
Для завершения цикла после конечного числа шагов необходимо, чтобы условие продолжения содержало хотя бы одну переменную, значение которой меняется в теле цикла
19. Синтаксис и семантика оператора цикла с постусловием. Примеры применения оператора цикла с постусловием.
Синтаксис
Цикл состоит из заголовка do, тела цикла и завершающего условия.
• Условие записывается в круглых скобках после слова while, цикл продолжает выпол-
няться, пока условие верно; когда условие становится неверно, цикл заканчивается.
Цикл do—while используется тогда, когда количество повторений цикла заранее неиз-
вестно и не может быть вычислено.
• Условие проверяется только в конце очередного шага цикла (это цикл с постусловием),
таким образом, цикл всегда выполняется хотя бы один раз.
• Если условие никогда не становится ложным (неверным), то цикл никогда не заканчива-
ется; в таком случае говорят, что программа «зациклилась» — это серьезная логическая
ошибка.
• Тело цикла заключается в фигурные скобки; если в теле цикла стоит всего один оператор,
скобки можно не ставить.
• В тело цикла могут входить любые другие операторы, в том числе и другие циклы (такой
прием называется «вложенные циклы»).
• Для того, чтобы легче разобраться в программе, все тело цикла и ограничивающие его
скобки сдвигаются вправо на 2-3 символа (запись «лесенкой»).
цикл с постусловием (то есть условие проверяется не в начале, а в
конце цикла). Do { // начало цикла
printf ( "\nВведите натуральное число:" );
scanf ( "%d", &N );}
while ( N <= 0 ); // условие цикла «пока N <= 0»