Презентация, доклад по информатике на тему Процедуры с параметрами

Первый способ использования процедур не удобен из-за большого количества операторов присваивания, которые до обращения к процедуре определяют значения переменных a, d c.Процедуры с параметрами позволяют при вызове процедуры напрямую указывать переменные или константы для определения значений

Слайд 1Процедуры с параметрами

Процедуры с параметрами

Слайд 2Первый способ использования процедур не удобен из-за большого количества операторов присваивания,

которые до обращения к процедуре определяют значения переменных a, d c.

Процедуры с параметрами позволяют при вызове процедуры напрямую указывать переменные или константы для определения значений переменных a, b, c (тех, которые используются в тексте процедуры).

Первый способ использования процедур не удобен из-за большого количества операторов присваивания, которые до обращения к процедуре определяют

Слайд 3Процедуры с параметрами-переменными
Procedure (Список параметров);
Procedure Ploshad3 (var a, b,

c, s: real);

В основной программе процедура вызывается тоже с указанием параметров:
<ИМЯ> (Список параметров);
Ploshad3 (AB, BC, AC, S);

Процедуры с параметрами-переменными Procedure  (Список параметров);Procedure Ploshad3 (var a, b, c, s: real);В основной программе процедура

Слайд 4Формальные параметры – это параметры, которые указаны в скобках после имени

процедуры в разделе описания процедуры и служат для описания порядка действий в процедуре.

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

Формальные параметры – это параметры, которые указаны в скобках после имени процедуры в разделе описания процедуры и

Слайд 5program 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.









Формальные параметры




Фактические параметры

program Prog3;uses CRT;var AB, BC, CD, DA, AC, S1, S2: real;Procedure Ploshad3(var a, b, c, s :real);

Слайд 6Процедуры с параметрами-значениями
Procedure (Список параметров);
Procedure Ploshad3 (a, b, c:

real; var s:real);

В основной программе процедура вызывается аналогично:
Ploshad3 (AB, BC, AC, S);




Параметры-значения

Параметры-переменные

Параметры-значения используются для задания начальных значений в процедуре,
Параметры-переменные для вывода результата.

Процедуры с параметрами-значениями Procedure  (Список параметров);Procedure Ploshad3 (a, b, c: real; var s:real);В основной программе процедура

Слайд 7program 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.
program Prog4;uses CRT;var AB, BC, CD, DA, AC, S1, S2: real;Procedure Ploshad4( a, b, c: real; var

Слайд 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. Фактические параметры, соответствующие начальным значениям для процедуры, могут быть именами переменных, константами и выражениями соответствующего типа.

Правила вызова процедур с параметрами 2. Типы фактических параметров должны соответствовать типам формальных параметров.3. Фактические параметры, соответствующие

Слайд 10Физкультминутка

Физкультминутка

Слайд 11Задание на урок:
Составьте программу, в которой используется процедура с параметрами,

которая в качестве входных данных получает три целых числа и вычисляет их сумму, произведение и среднее арифметическое.

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

Слайд 12Выучить конспект.
Выучить § 24, п. 1.
Стр. 156 № 7.
Домашнее задание:


Выучить конспект.Выучить § 24, п. 1. Стр. 156 № 7.Домашнее задание:

Слайд 13С помощью подпрограмм можно:
улучшить структуру программы,
избавиться от необходимости

многократного повторения в тексте программы аналогичных фрагментов.

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

Итоги урока:

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

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть