ݺߣ

ݺߣShare a Scribd company logo
Подпрограммы в языкеПодпрограммы в языке
программирования Паскальпрограммирования Паскаль
Процедуры и функции
ПодпрограммыПодпрограммы
 Если в программе возникает необходимость
частого обращения к некоторой группе
операторов, выполняющих действия или
вычисляющих выражение, то рационально
сгруппировать эти операторы в блок, к
которому можно обратиться по имени.
 Такие самостоятельные программные блоки
называются подпрограммами.
 В языке Turbo Pascal подпрограммы
реализованы посредством процедур и
функций.
ПроцедурыПроцедуры
 Процедура – независимая
именованная часть программы,
которую после однократного
описания можно многократно
вызывать по имени из последующих
частей программы для выполнения
определённых действий.
Структура процедурыСтруктура процедуры
 Процедура представлена
ОБЯЗАТЕЛЬНЫМ заголовком и телом
процедуры:
procedure имя (формальные параметры);
{описательная часть}
begin
{исполнительная часть}
end;
Вызов процедурыВызов процедуры
 Для обращения к процедуре
используется оператор вызова
процедуры.
 Он состоит из имени процедуры и
списка фактических параметров,
отделённых друг от друга запятыми
и заключенных в круглые скобки.
ПримерПример. Программа, выводящая
три различные линии
procedure primer (len:integer;; s:char);
{форм. параметр len – длина линии в символах,
форм. параметр s – это символ, которым рисуется
линия}
var i:integer;
begin for i:=1 to len do write (s);
writeln;
end;
{далее следует основная часть программы,
выводящая три различные линии}
begin primer (10,, ‘-’); { вызов процедуры}
primer (20,, ‘*’); { вызов процедуры}
primer (30,, ‘#’); { вызов процедуры}
readln;
end. {гиперссылка на результат выполнения программы с процедурой}
Контрольные вопросы:Контрольные вопросы:
 Что такое подпрограммы?
 Когда удобно использовать подпрограммы?
 Как реализуются в Турбо Паскале
подпрограммы?
 Что такое процедура?
 Какое служебное слово используется для
описания процедуры?
 Какова структура процедуры?
 Как вызвать процедуру?
 Как записываются формальные и
фактические параметры процедуры?
ФункцииФункции
 Помимо процедуры подпрограммы в
языке программирования Turbo
Pascal могут быть реализованы с
помощью функций.
 Функция состоит из заголовка и
тела.
Заголовок функцииЗаголовок функции
 Заголовок состоит из
зарезервированного слова
function, имени функции, списка
формальных параметров,
заключенного в круглые скобки, и
обязательного указания типа
результата:
function primer (n:real): integer;
function zadacha: boolean;
Тело функцииТело функции
 Тело функции аналогично обычной
программе:
var
{описательная часть}
begin
{исполнительная часть}
имя:= результат;
end;
Вызов функцииВызов функции
 Для вызова функции необходимо
указать имя функции в качестве
операнда в некотором выражении:
например, writeln (primer (i));
Пример.Пример. Вывод членов ряда
Фибоначчи (1, 1, 2, 3, 5, 8, 13, 21…)
function fibon (n:integer):integer;
var fn, fn1, fn2, k:integer;
begin fn:=0; fn1:=1;
for k:=1 to n do
begin fn2:=fn1;
fn1:=fn;
fn:=fn2+fn1;
end;
fibon:=fn;
end;
{основная программа}
var i,n:integer;
begin write (‘kol-vo chlenov rjada’); readln (n);
for i:=1 to n do writeln (fibon (i));
readln;
end. {гиперссылка на результат выполнения программы с функцией}
Контрольные вопросы:Контрольные вопросы:
 Из каких частей состоит функция?
 Какое зарезервированное слово
используется в заголовке функции?
 В чем разница между заголовками
процедуры и функции?
 В чем разница между телом
процедуры и функции?
 В чем разница между вызовом
процедуры и функции?
На следующем уроке –На следующем уроке –
устный опрос.устный опрос.
Подготовьтесь с помощьюПодготовьтесь с помощью
полученного конспекта!полученного конспекта!
СПАСИБО ЗА УРОК!СПАСИБО ЗА УРОК!

More Related Content

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

  • 1. Подпрограммы в языкеПодпрограммы в языке программирования Паскальпрограммирования Паскаль Процедуры и функции
  • 2. ПодпрограммыПодпрограммы  Если в программе возникает необходимость частого обращения к некоторой группе операторов, выполняющих действия или вычисляющих выражение, то рационально сгруппировать эти операторы в блок, к которому можно обратиться по имени.  Такие самостоятельные программные блоки называются подпрограммами.  В языке Turbo Pascal подпрограммы реализованы посредством процедур и функций.
  • 3. ПроцедурыПроцедуры  Процедура – независимая именованная часть программы, которую после однократного описания можно многократно вызывать по имени из последующих частей программы для выполнения определённых действий.
  • 4. Структура процедурыСтруктура процедуры  Процедура представлена ОБЯЗАТЕЛЬНЫМ заголовком и телом процедуры: procedure имя (формальные параметры); {описательная часть} begin {исполнительная часть} end;
  • 5. Вызов процедурыВызов процедуры  Для обращения к процедуре используется оператор вызова процедуры.  Он состоит из имени процедуры и списка фактических параметров, отделённых друг от друга запятыми и заключенных в круглые скобки.
  • 6. ПримерПример. Программа, выводящая три различные линии procedure primer (len:integer;; s:char); {форм. параметр len – длина линии в символах, форм. параметр s – это символ, которым рисуется линия} var i:integer; begin for i:=1 to len do write (s); writeln; end; {далее следует основная часть программы, выводящая три различные линии} begin primer (10,, ‘-’); { вызов процедуры} primer (20,, ‘*’); { вызов процедуры} primer (30,, ‘#’); { вызов процедуры} readln; end. {гиперссылка на результат выполнения программы с процедурой}
  • 7. Контрольные вопросы:Контрольные вопросы:  Что такое подпрограммы?  Когда удобно использовать подпрограммы?  Как реализуются в Турбо Паскале подпрограммы?  Что такое процедура?  Какое служебное слово используется для описания процедуры?  Какова структура процедуры?  Как вызвать процедуру?  Как записываются формальные и фактические параметры процедуры?
  • 8. ФункцииФункции  Помимо процедуры подпрограммы в языке программирования Turbo Pascal могут быть реализованы с помощью функций.  Функция состоит из заголовка и тела.
  • 9. Заголовок функцииЗаголовок функции  Заголовок состоит из зарезервированного слова function, имени функции, списка формальных параметров, заключенного в круглые скобки, и обязательного указания типа результата: function primer (n:real): integer; function zadacha: boolean;
  • 10. Тело функцииТело функции  Тело функции аналогично обычной программе: var {описательная часть} begin {исполнительная часть} имя:= результат; end;
  • 11. Вызов функцииВызов функции  Для вызова функции необходимо указать имя функции в качестве операнда в некотором выражении: например, writeln (primer (i));
  • 12. Пример.Пример. Вывод членов ряда Фибоначчи (1, 1, 2, 3, 5, 8, 13, 21…) function fibon (n:integer):integer; var fn, fn1, fn2, k:integer; begin fn:=0; fn1:=1; for k:=1 to n do begin fn2:=fn1; fn1:=fn; fn:=fn2+fn1; end; fibon:=fn; end; {основная программа} var i,n:integer; begin write (‘kol-vo chlenov rjada’); readln (n); for i:=1 to n do writeln (fibon (i)); readln; end. {гиперссылка на результат выполнения программы с функцией}
  • 13. Контрольные вопросы:Контрольные вопросы:  Из каких частей состоит функция?  Какое зарезервированное слово используется в заголовке функции?  В чем разница между заголовками процедуры и функции?  В чем разница между телом процедуры и функции?  В чем разница между вызовом процедуры и функции?
  • 14. На следующем уроке –На следующем уроке – устный опрос.устный опрос. Подготовьтесь с помощьюПодготовьтесь с помощью полученного конспекта!полученного конспекта! СПАСИБО ЗА УРОК!СПАСИБО ЗА УРОК!