- •Занятие №1 Тема: Среда программирования и работа с компилятором
- •Объявление переменных
- •Объявление констант
- •Занятие №3
- •Пример №7:
- •Пример №8:
- •Занятие№4 Тема: Операторы переходов
- •1.Оператор безусловного перехода
- •Тема: Работа с массивами. Операторы циклов
- •Пример №3 Составить программу заполнения массива из 12 элементов названиями месяцев года, с помощью цикла вывести их на консоль.
- •Занятие№6 Тема: Применение функций
Занятие№6 Тема: Применение функций
Цель занятия: изучить особенности объявления, определения и применения функций в программах
Функция вызывается при вычислении выражений. При вызове ей передаются определенные аргументы, функция выполняет необходимые действия и возвращает результат.
Программа на языке Си++ состоит, по крайней мере, из одной функции – функции main. С нее всегда начинается выполнение программы. Встретив имя функции в выражении, программа вызовет эту функцию, т.е. передаст управление на ее начало и начнет выполнять операторы. Достигнув конца функции или оператора return – выхода из функции, управление вернется в ту точку, откуда функция была вызвана, подставив вместо нее вычисленный результат.
Чтобы применить функцию необходимо сделать три основных шага:
1) Объявить функцию. Объявление функции, аналогично объявлению переменной, определяет имя функции и ее тип – типы и количество ее аргументов и тип возвращаемого значения. Другими словами необходимо определить тип , например int , произвольное имя функции английскими буквами, например fun, поставить круглые скобки и если у функции есть аргументы, то включить их в круглые скобки, поставить точку с запятой.
2) Дать определение функции. Определение функции описывает, как она работает, т.е. какие действия надо выполнить, чтобы получить искомый результат. Определение функции, также как и объявление целесообразно проводить до начала основной функции int main(). Первая строка определения – это заголовок функции, он совпадает с объявлением функции, за исключением того, что объявление заканчивается точкой с запятой. Далее в фигурных скобках заключено тело функции – действия, которые данная функция выполняет.
3) Вызвать функцию. Вызов функции, как правило производится внутри тела основной функции int main(). Чаще всего достаточно в вычислениях либо присвоить переменной значение функции через ее имя, или сразу использовать имя функции в вычислениях с последующим присвоением результатов этих вычислений переменной. Например:
int s; s=fun();
Пример №1 Объявление и определение функции fun() ,которая решает уравнение c=(d+e)*f. int fun();// Объявляем функцию fun int fun()// Даем определение и программируем действия функции fun { c=(d+e)*f; } Пример №2 Составить программу решения уравнения y=(a+b)*с , где значение переменной с рассчитать в отдельной функции по формуле с=(d+e)*f
#include <iostream> // Включаем файл ввода вывода потоков using namespace std; // Определяем контекст
int c,d,e,f,;// Объявляем глобальные переменные c,d,e,f
int funkcia();// Объявляем функцию funkcia
int funkcia()// Даем определение и программируем действия функции funkcia { c=(d+e)*f; } int main() //Открываем основную функцию { int a,b,y; //Декларируем дробные переменные cout <<"Vvedite a= "; //Выводим на консоль сообщение введите значение переменной а cin >> a; //Программируем ввод с клавиатуры значения переменной а cout <<"Vvedite b= "; //Выводим на консоль сообщение введите значение переменной в cin >>b; //Программируем ввод с клавиатуры значения переменной в cout <<"Vvedite d= "; //Выводим на консоль сообщение введите значение переменной d cin>>d; //Программируем ввод с клавиатуры значения переменной d cout <<"Vvedite e= "; //Выводим на консоль сообщение введите значение переменной e cin>>e; //Программируем ввод с клавиатуры значения переменной e cout <<"Vvedite f= "; //Выводим на консоль сообщение введите значение переменной f cin>>f; //Программируем ввод с клавиатуры значения переменной f y=(a+b)*funkcia(); //Вычисляем значение игрека, в формуле вызываем функцию funkcia cout << "Y=" <<y << endl; // Выводим сообщение на консоль игрек=значение игрека int prodolgat; //Декларируем целочисленную переменную cout <<"Vvedite celoe chislo "; //Выводим сообщение на консоль "Vvedite celoe chislo " cin >> prodolgat; //Программируем ввод с клавиатуры целочисленной переменной return 0; // Окончание основной функции }
Задания для самостоятельной работы
1) Создать файл fun.cpp, ввести текст программы примера №2 в этот файл и откомпилировать его.
2) Составить программу решения уравнения y=15*(a+b), где значение b рассчитать в отдельной функции по формуле b=5*(c+d)-(d+a)/2.
3) Составить программу решения уравнения y=8*a-b если a<=0 и y=(2+b)/a если a>0, значение а рассчитать в отдельной функции по формуле a=b^2-(c+d)