- •Простые типы данных и операции над данными. Приведение типов.
- •Void - пустой тип, используется для создания указателей и указания того, что функция не возвращает значений;
- •Выражения сравнения и логические операции.
- •Операторы инкремента и декремента.
- •Составные типы данных: массивы и строки.
- •Составные типы данных: структуры, указатели на структуры.
- •Указатель на тип void и методы работы с ним.
- •Составные типы данных: структуры и объединения.
- •Условные операторы.
- •If (выражение) инструкция1;
- •If (выражение)
- •If (выражение) инструкция1;
- •Циклы, виды циклов. Вложенные циклы. Алгоритмизация циклических процессов.
- •Пользовательские функции, прототипы.
- •14. Указатели и ссылки. Ссылочные переменные.
- •Перегрузка функций.
- •Передача параметров в функцию и вызов функции.
- •1. Вызов функции.
- •2. О аргументах и параметрах
- •Передача указателей и массивов в качестве аргументов функций.
- •Использование указателя для обеспечения вызова по ссылке. Ссылочные параметры.
- •Стек и динамическая память.
- •Простые типы данных и операции над данными. Приведение типов. Константы, квалификатор const.
- •Указатели и динамическое распределение памяти.
Циклы, виды циклов. Вложенные циклы. Алгоритмизация циклических процессов.
Существуют три формы оператора цикла.
Оператор 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.
Пользовательские функции, прототипы.
Описание функции. Создание функции. Вызов функции.
Все С++ - функции имеют общий формат:
тип_возвращаемого_значения имя (список_параметров)
{
. . . // Тело функции
}
// Описание в списке параметров
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.
Использование аргументов
Функции можно передать одно или несколько значений. Значение, передаваемое функции, называется аргументом. Т.о., аргументы представляют собой средство передачи инициализации в функцию.
При создании функции, которая принимает один или несколько аргументов, необходимо объявить переменные, которые получат значения этих аргументов. Эти переменные называются параметрами функции.
Примечание.
Термин аргумент относится к значению, которое используется при вызове функции.
Переменная, которая принимает значение аргумента, называется параметром. Функции, принимающие аргументы, называются параметризованными.