Выбранный для просмотра документ Подпрограммы_2.ppt
Скачать материал "Презентация по информатике на тему "Процедуры с параметрами""
Рабочие листы
к вашим урокам
Скачать
1 слайд
Процедуры с параметрами
2 слайд
Первый способ использования процедур не удобен из-за большого количества операторов присваивания, которые до обращения к процедуре определяют значения переменных a, d c.
Процедуры с параметрами позволяют при вызове процедуры напрямую указывать переменные или константы для определения значений переменных a, b, c (тех, которые используются в тексте процедуры).
3 слайд
Процедуры с параметрами-переменными
Procedure <ИМЯ> (Список параметров);
Procedure Ploshad3 (var a, b, c, s: real);
В основной программе процедура вызывается тоже с указанием параметров:
<ИМЯ> (Список параметров);
Ploshad3 (AB, BC, AC, S);
4 слайд
Формальные параметры – это параметры, которые указаны в скобках после имени процедуры в разделе описания процедуры и служат для описания порядка действий в процедуре.
Фактические параметры – это параметры, которые указываются в скобках при вызове процедуры. Они заменяют формальные параметры при выполнении программы.
5 слайд
program Prog3;
uses CRT;
var AB, BC, CD, DA, AC, S1, S2: real;
Procedure Ploshad3(var a, b, c, s :real);
var p:real;
begin
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
end;
begin
Clrscr;
Writeln('Задайте стороны 4-угольника ABCD и его диагональ AC');
readln (AB, BC, CD, DA, AC);
Ploshad3(AB , BC , AC , S1);
Ploshad3(DA, AC, CD, S2);
Writeln ('Площадь ABCD= ', S1+S2:8:2);
readln;
end.
Формальные параметры
Фактические параметры
6 слайд
Процедуры
с параметрами-значениями
Procedure <ИМЯ> (Список параметров);
Procedure Ploshad3 (a, b, c: real; var s:real);
В основной программе процедура вызывается аналогично:
Ploshad3 (AB, BC, AC, S);
Параметры-значения
Параметры-переменные
Параметры-значения используются для задания начальных значений в процедуре,
Параметры-переменные для вывода результата.
7 слайд
program Prog4;
uses CRT;
var AB, BC, CD, DA, AC, S1, S2: real;
Procedure Ploshad4( a, b, c: real; var s:real);
var p:real;
begin
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
end;
begin
Clrscr;
Writeln('Задайте стороны 4-х угольника ABCD и его диагональ AC');
readln (AB, BC, CD, DA, AC);
Ploshad4(AB,BC,AC,S1);
Ploshad4(DA,AC,CD,S2);
Writeln ('Площадь ABCD= ', S1+S2:8:2);
readln; end.
8 слайд
Правила вызова
процедур с параметрами
Соответствие между параметрами команды вызова процедуры и параметрами описания процедуры устанавливается не по именам параметров, а по порядку следования:
Первый параметр в команде вызова соответствует первому параметру в описании процедуры, второй – второму и т.д. число фактических параметров должно соответствовать числу формальных параметров.
Procedure Ploshad3(var a, b, c, s :real);
Ploshad3(AB , BC , AC , S1);
9 слайд
Правила вызова
процедур с параметрами
2. Типы фактических параметров должны соответствовать типам формальных параметров.
3. Фактические параметры, соответствующие результатам вычислений в процедуре, должны быть только именами переменных.
Procedure Ploshad3 (a, b, c: real; var s :real);
Ploshad3 (АВ, 3 , 6-2.7 , S1);
4. Фактические параметры, соответствующие начальным значениям для процедуры, могут быть именами переменных, константами и выражениями соответствующего типа.
10 слайд
Физкультминутка
11 слайд
Задание на урок:
Составьте программу, в которой используется процедура с параметрами, которая в качестве входных данных получает три целых числа и вычисляет их сумму, произведение и среднее арифметическое.
Составьте программу, в которой используется процедура с параметрами, которая выводит строку, состоящую из одинаковых символов. Длина строки и символ, который выводится, являются параметрами процедуры.
12 слайд
Выучить конспект.
Выучить § 24, п. 1.
Стр. 156 № 7.
Домашнее задание:
13 слайд
С помощью подпрограмм можно:
улучшить структуру программы,
избавиться от необходимости многократного повторения в тексте программы аналогичных фрагментов.
Все это делает программу более надежной, повышается ее устойчивость к ошибкам программирования и непредвиденным последствиям при модификации.
Итоги урока:
Рабочие листы
к вашим урокам
Скачать
Рабочие листы
к вашим урокам
Скачать
6 656 299 материалов в базе
«Информатика», Босова Л.Л., Босова А.Ю.
Глава 3. Начала программирования
Больше материалов по этой темеНастоящий материал опубликован пользователем Осинцева Рушания Махмуджановна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс повышения квалификации
36 ч. — 180 ч.
Мини-курс
10 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.