Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры программирование.doc
Скачиваний:
7
Добавлен:
17.04.2019
Размер:
257.54 Кб
Скачать
  1. Циклы, виды циклов. Вложенные циклы. Алгоритмизация циклических процессов.

Существуют три формы оператора цикла.

Оператор while имеет следующий вид:

while (выражение)

инструкция;

Оператор «инструкция» выполняется до тех пор, пока условие, определяемое выражением выражение, истинно. Значение выражения вычисляется перед каждым выполнением оператора тела цикла, который, таким образом, будет выполняться ноль или более раз (не выполнится ни разу в случае ложности условия при входе в цикл).

int s,n,M;

s = 0;

n = 1;

М=15;

while (s+n <= M)

{

s += n;

n ++;

}

While(усл-е)

{команды;}

Условие-true-команда

False

Оператор do while имеет вид

do

инструкция;

while(выражение);

где инструкция — оператор (тело цикла), а выражение — выражение.

инструкция выполняется до тех пор, пока выражение истинно. Значение выражения вычисляется и анализируется после каждого выполнения оператора тела цикла, который будет выполнен один или более раз (сравните с оператором while).

int s,n,M;

s = 0;

n = 1;

М=15;

do

{

s += n;

n ++;

}

while (s+n <= M);

}

Do

{команды;}

While(условия);

Команды усл-е

True false

Оператор for имеет вид

for (инициализация;выражение;инкремент)

инструкция;

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

int y, n;

for (int i = 0; i <= n; i++)

{

y +=I;

}

For(инициализация;усл-е;измен.переменных)

{команды;}

инициализация усл-е изм.переменных

true команды

false

Вложенный цикл - это цикл, размещённый внутри другого цикла. На первом проходе внешний цикл вызывает внутренний, который исполняется до своего завершения, после чего управление передается в тело внешнего цикла. На втором проходе внешний цикл опять вызывает внутренний. Само собой, как внешний, так и внутренний цикл может быть прерван командой break.

var i, j :byte;

begin

for i:= 1 to 10 do

for j:=1 to 10 do

writeln (i,’*’,j,’=’,i*j);

end;

Выполнение программы начинается с внешнего цикла. При первом обращении к оператору внешнего цикла for вычисляются значения начального (1) и конечного (10) параметров цикла и управляющей переменной I присваивается начальное значение 1. Проверяется условие I<=10. Если оно соблюдается, выполняется внутренний цикл.При первом обращении к оператору внутреннего цикла for вычисляются значения начального (1) и конечного (10) параметров цикла и управляющей переменной J присваивается начальное значение 1.

  1. Пользовательские функции, прототипы.

Описание функции. Создание функции. Вызов функции.

Все С++ - функции имеют общий формат:

тип_возвращаемого_значения имя (список_параметров)

{

. . . // Тело функции

}

// Описание в списке параметров

float myfunc(float a, float b, int с)

{ float k;

if (a < b)

k = b;

else

k = a;

return k*с;

}

В общем случае, чтобы вызвать функцию, достаточно указать ее имя с парой круглых скобок. После вызова управление программой переходит к функции. Выполнение функции продолжается до обнаружения закрывающей фигурной скобки. Когда функция завершается, управление передается инициатору ее вызова.

В этой программе инструкция float myfunc (float a, float b, int с); — прототип функции myfunc().

Прототип функции объявляет функцию до ее определения. Прототип позволяет компилятору узнать тип значения, возвращаемого этой функцией, а также количество и тип параметров, которые она может иметь. Компилятору нужно знать эту информацию до первого вызова функции. Поэтому прототип располагается до функции main(). Единственной функцией, которая не требует прототипа, является main(), поскольку она встроена в язык C++.

В C++ функции, не возвращающие значений, объявляются с использованием ключевого слова void.

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

Функции можно передать одно или несколько значений. Значение, передаваемое функции, называется аргументом. Т.о., аргументы представляют собой средство передачи инициализации в функцию.

При создании функции, которая принимает один или несколько аргументов, необходимо объявить переменные, которые получат значения этих аргументов. Эти переменные называются параметрами функции.

Примечание.

Термин аргумент относится к значению, которое используется при вызове функции.

Переменная, которая принимает значение аргумента, называется параметром. Функции, принимающие аргументы, называются параметризованными.