Разделы презентаций


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

Содержание

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

Слайды и текст этой презентации

Слайд 1Понятие подпрограмм. Подпрограммы в языке Паскаль.

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

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

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

подпрограмма может решать каждый раз одну и ту же задачу с разными значениями исходных данных.

ГЛАВНАЯ

Подпрограмма

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

Слайд 3Подпрограмма – повторяющая группа операторов, оформленная в виде самостоятельной программной

единицы.
ГЛАВНАЯ
Подпрограмма 1
Подпрограмма 2
Подпрограмма 3

Подпрограмма – повторяющая группа операторов, оформленная в виде самостоятельной программной единицы. ГЛАВНАЯПодпрограмма 1Подпрограмма 2Подпрограмма 3

Слайд 4В языке Pascal механизм подпрограмм реализуется в виде ПРОЦЕДУР (PROCEDURE)

и ФУНКЦИЙ (FUNCTION)
Процедура
Функция
Подпрограмма

В языке Pascal механизм подпрограмм реализуется в виде ПРОЦЕДУР (PROCEDURE) и ФУНКЦИЙ (FUNCTION)ПроцедураФункция Подпрограмма

Слайд 5Подпрограммы ПРОЦЕДУРЫ (PROCEDURE)

Подпрограммы ПРОЦЕДУРЫ (PROCEDURE)

Слайд 6Общий вид структуры подпрограммы
Program pr;
Var a,b:integer;
Рrосеdurе (формальные параметры);
VAR

(описание локальных параметров, они могут быть или не быть)
begin
тело

процедуры
end;
BEGIN
<имя> (Фактические параметры)
END.
Общий вид структуры подпрограммыProgram pr;Var a,b:integer;Рrосеdurе   (формальные параметры);VAR (описание локальных параметров, они могут быть или

Слайд 7Параметры
Фактические – располагаются в головном модуле при вызове процедуры.
Формальные –

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

параметры.
Входные – это и параметры значений, описываются через запятую с указанием типа. При выходе из процедуры – не сохраняются.
Выходные – это и параметры переменные, описываются после VAR через запятую, с указанием типа. При выходе из процедуры – сохраняются.

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

Слайд 8Пример
Составить программу сложения 2-х чисел

Program pr;

Var a,b,s:real;

Procedure summa(x,y:real;

var s:real);
Begin
S:=x+y;
End;

Begin
Writeln(‘сложить 2 числа’);
Summa(a,b,s);
Writeln(‘s=’,s);
End.

фактические
формальные
параметры-значений, входные, при выходе не сохраняются
параметры-переменные,

выходные, при выходе сохраняются
Пример Составить программу сложения 2-х чиселProgram pr;Var  a,b,s:real;Procedure summa(x,y:real;  var s:real);BeginS:=x+y;End;BeginWriteln(‘сложить 2 числа’);Summa(a,b,s);Writeln(‘s=’,s);End.фактическиеформальныепараметры-значений, входные, при

Слайд 9Формальные и фактические параметры должны совпадать
по 3 признакам:

Формальные и фактические параметры должны совпадать по 3 признакам:

Слайд 10
Вывести на экран 5 строк примерно такого текста:

Привет, Катя! Поздравляю

тебя с новым годом!
Привет, Таня! Поздравляю тебя с новым годом!
Привет,

Вася! Поздравляю тебя с новым годом!
Привет, Коля! Поздравляю тебя с новым годом!
Привет, Боря! Поздравляю тебя с новым годом!

В программе использовать процедуру для вывода текста.
Вывести на экран 5 строк примерно такого текста:Привет, Катя! Поздравляю тебя с новым годом!Привет, Таня! Поздравляю тебя

Слайд 11program primer;
var s: string;

procedure ok;


begin
writeln

(‘Привет’, s,’! Поздравляю тебя с новым годом! ’);
end;

begin
s:=‘Катя’;
ok;
s:=‘Таня’;
ok;
s:=‘Вася’;
ok;
s:=‘Коля’;
ok;
s:=‘Боря’;
ok;
end.
program primer;  var s: string;  procedure ok;    begin

Слайд 12Подпрограммы ФУНКЦИИ (FUNCTION)

Подпрограммы ФУНКЦИИ (FUNCTION)

Слайд 13Функции
function (): ;
begin
;
:=
end;
Функция -

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

совпадает с именем функции.

В блоке функции обязательно должен присутствовать оператор <имя_функции>:=<результат>.

Перечень формальных параметров и их типов

Тип результата

!

Для вызова функции её имя со списком параметров может быть в любом месте программы(в выражении, в условиях, в операторе write).

Функции function (): ;begin; := end;Функция - подпрограмма, имеющая единственный результат, записываемый в ячейку памяти, имя которой

Слайд 14Функция поиска максимального из 2-х
program n_20;
var a, b,

c, d, f: integer;

Function max(x,y:integer):integer;
begin
if x>y then max:=x

else max:=y;
end;

begin
readln (a, b, c, d);
f:=max(max(a, b),max(c, d));
writeln ('f=', f);
end.

Описание переменных

Раздел
описания
Под-
программы

Раздел операторов
главной
программы

Функция поиска максимального из 2-х program n_20; var a, b, c, d, f: integer;Function max(x,y:integer):integer;begin if x>y

Слайд 15Найти

, используя подпрограммы нахождения большего и меньшего из двух чисел.

Вспомогательные алгоритмы

Найти

Слайд 16program pr2;
var a, b, c, m: real;

function max(x, y: real): real;
begin

if x>y then max:=x else max:=y
end;
function min(x, y: real): real;
begin
if x end;
begin
writeln(‘a=’); readln (a);
writeln(‘b=’); readln (b);
writeln(‘c=’); readln (c);
m:=(2*max(a, b)+min(a+3,b))/min(c,a-b);
writeln (‘max= ', m);
end.
program pr2;  var a, b, c, m: real;  function max(x, y: real): real;

Слайд 18Требуется найти разность факториалов F=M!-K!
PROGRAM 4;
VAR F,M,K:1NTEGER;
FUNCTION FACT(N:INTEGER):INTEGER;
VAR

P, I:INTEGER;
BEGIN
P:=1;
FOR I =2 TO N

DO
P=P*I;
FACT:=P;
END;

BEGIN
READ(M,K);
F:=FACT(M) - FACT(K);
WRITE (F)
END.

М=4
К=3

Требуется найти разность факториалов F=M!-K!PROGRAM 4;VAR F,M,K:1NTEGER; FUNCTION FACT(N:INTEGER):INTEGER;  VAR P, I:INTEGER; BEGIN P:=1; FOR I

Слайд 20Опорный конспект
Запись вспомогательных алгоритмов в языках программирования осуществляется с помощью

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

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

Процедура

Функция

Подпрограмма

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

Слайд 21В языке Паскаль подпрограммы реализуются в виде
процедур и функций.

В языке Паскаль подпрограммы реализуются в виде процедур и функций.

Слайд 22Практическая
работа

Практическая работа

Слайд 23Подпрограммы ФУНКЦИИ (FUNCTION)

Подпрограммы ФУНКЦИИ (FUNCTION)

Слайд 26Подпрограммы ПРОЦЕДУРЫ (PROCEDURE)

Подпрограммы ПРОЦЕДУРЫ (PROCEDURE)

Слайд 27Что выведется на экран?

Program z2;

Procedure horline (Len: integer;

s: char);
Var i: integer;
Begin

For i:=1 to Len do write(s);
Writeln;
end;

begin
Horline (10,'-');
Horline (20,'*');
Horline (30,'#');
End.

Что выведется на экран?Program z2;  Procedure horline (Len: integer; s: char);   Var i: integer;

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

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

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

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

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


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

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