1 of 20

2 of 20

3 of 20

4 of 20

5 of 20

#include <iostream>

using namespace std;

_____ sayHello(_____ name) {

cout << "Hello, " << _____ << endl;

}

int main() {

_____("Aruzhan");

return 0;

}

Вставь пропущенные слова, чтобы программа работала:

#include <iostream>

using namespace std;

void printAge(_____ age) {

cout << "Age: " << _____ << endl;

}

int main() {

printAge(_____);

return 0;

}

Заполни пропуски и объясни, где параметр, а где аргумент:

#include <iostream>

using namespace std;

void greet(string _____) {

cout << "Welcome, " << _____ << "!" << endl;

}

int main() {

greet("Dias");

greet("Amina");

return 0;

}

Заполни код и определи результат программы:

6 of 20

7 of 20

8 of 20

9 of 20

10 of 20

11 of 20

12 of 20

13 of 20

14 of 20

15 of 20

Подпрограмма с параметрами

Подпрограмма без параметров

#include <iostream>

using namespace std;

int x,y,P

void Perimetr (int A,int B) // формальные параметры

{P=2*A+2*B;

cout<<P<<endl;

}

int main()

{

cin>>x>>y;

Perimetr(x,y); // x, y – фактические параметры

return 0;

}

#include <iostream>

using namespace std;

int А,B,P;//глобальные параметры

void Perimetr () //подпрограмма без

параметров

{P=2*A+2*B;

cout<<P<<endl;

}

int main()

{

cin>>A>>B;

Perimetr();

return 0;

}

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

  • Формальные параметры могут получить конкретные значения только в той программе, где производится обращение к данному модулю-подпрограмме;

  • Тип и порядок записи фактических параметров должны быть такими же, как и формальных параметров. В противном случае результат работы программы будет непредсказуемым;

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

16 of 20

Для проверки знаний учащихся в конце каждой четверти проводится контрольный экзамен. При его проведении расстояние от центра одной парты до центра следующей должно составлять 125 см. Расстояние от передней стены аудитории до первого ряда – 200 см, от задней стены аудитории до последнего ряда – 60 см.

  1. Создай подпрограмму, которая определяет количество вмещаемых в кабинет парт с заданными размерами (длина и ширина);

b. Создай подпрограмму, определяющую количество учащихся, которые смогут сдать экзамен в аудитории, если известны размеры парт в аудитории и размеры самой аудитории. Используй подпрограмму.

Проанализируйте условие задачи и определите:

  • какую часть решения целесообразно оформить в виде подпрограммы;
  • а какую часть оставить в int main()?

17 of 20

Пример 1

Пример 2

Пример 3

#include <iostream>

using namespace std;

int Perimetr (int A, int B)

{int P; //локальный параметр

P=2*A+2*B;

return P;

}

int main()

{

cout<<Perimetr(8,2); //здесь на экран будет выведено значение 20, так как А=8, В=2

return 0;

}

#include <iostream>

using namespace std;

int A,B; //глобальные параметры

int Perimetr (int A, int B)

{

int P=2*A+2*B;

return P;

}

int main()

{

cin>>A>>B;

cout<<Perimetr(A,B); //результат функции

выводится на экран

return 0;

}

#include <iostream>

using namespace std;

int A,B; //глобальные параметры

int Perimetr (int A, int B)

{

int P=2*A+2*B;

return P;

}

int main()

{

cin>>A>>B;

K=Perimetr (A,B); // результат функции

присваивается переменной К

cout<<K; // вывод результата

return 0;

}

Подпрограммы – функции с непустым значением

18 of 20

#include <iostream>

using namespace std;

int max(int x, int y)

{

if (x > y)

return x;

else

return y;

}

int main()

{

int num1, num2, num3;

cin>>num1;

cin>>num2;

cin>>num3;

cout<<»max=»<<max(max(num1, num2),num3);

return 0;

19 of 20

Для чего используются параметры?

Какие преимущества дает использование параметров?

Что такое аргумент?

Разница локальной и глобальной?

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

Использование параметров позволяет делать подпрограммы универсальными и применять их для разных данных.

Аргумент — это конкретное значение, которое передается в функцию при её вызове.

Локальная переменная доступна только внутри своей функции, а глобальная — во всей программе.

20 of 20

Рефлексия:

Я выполнял задания…

Я понял, что…

Теперь я могу…

Я приобрел…

Я научился…

У меня получилось…