SlideShare uma empresa Scribd logo
1 de 14
Подпрограммы в языкеПодпрограммы в языке
программирования Паскальпрограммирования Паскаль
Процедуры и функции
ПодпрограммыПодпрограммы
 Если в программе возникает необходимость
частого обращения к некоторой группе
операторов, выполняющих действия или
вычисляющих выражение, то рационально
сгруппировать эти операторы в блок, к
которому можно обратиться по имени.
 Такие самостоятельные программные блоки
называются подпрограммами.
 В языке 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. {гиперссылка на результат выполнения программы с функцией}
Контрольные вопросы:Контрольные вопросы:
 Из каких частей состоит функция?
 Какое зарезервированное слово
используется в заголовке функции?
 В чем разница между заголовками
процедуры и функции?
 В чем разница между телом
процедуры и функции?
 В чем разница между вызовом
процедуры и функции?
На следующем уроке –На следующем уроке –
устный опрос.устный опрос.
Подготовьтесь с помощьюПодготовьтесь с помощью
полученного конспекта!полученного конспекта!
СПАСИБО ЗА УРОК!СПАСИБО ЗА УРОК!

Mais conteúdo relacionado

Mais procurados

Cреда программирования
Cреда программированияCреда программирования
Cреда программирования
irina8682
 
Операторы в Turbo Pascal
Операторы в Turbo PascalОператоры в Turbo Pascal
Операторы в Turbo Pascal
OlgaDask
 
Теория и практика обработки естественного языка
Теория и практика обработки естественного языкаТеория и практика обработки естественного языка
Теория и практика обработки естественного языка
Nikolay Karpov
 

Mais procurados (18)

Cреда программирования
Cреда программированияCреда программирования
Cреда программирования
 
Statements in VHDL - Concurrent Statements
Statements in VHDL - Concurrent StatementsStatements in VHDL - Concurrent Statements
Statements in VHDL - Concurrent Statements
 
Subprograms in VHDL, Functions in VHDL
Subprograms in VHDL, Functions in VHDLSubprograms in VHDL, Functions in VHDL
Subprograms in VHDL, Functions in VHDL
 
Subprograms in VHDL, Procedures in VHDL
Subprograms in VHDL, Procedures in VHDLSubprograms in VHDL, Procedures in VHDL
Subprograms in VHDL, Procedures in VHDL
 
лек11 5
лек11 5лек11 5
лек11 5
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.
 
Операторы в Turbo Pascal
Операторы в Turbo PascalОператоры в Turbo Pascal
Операторы в Turbo Pascal
 
Statements in VHDL - Sequential Statements
Statements in VHDL - Sequential StatementsStatements in VHDL - Sequential Statements
Statements in VHDL - Sequential Statements
 
Custom Language Plugin for JetBrains IDEA
Custom Language Plugin for JetBrains IDEACustom Language Plugin for JetBrains IDEA
Custom Language Plugin for JetBrains IDEA
 
C++ Базовый. Занятие 03.
C++ Базовый. Занятие 03.C++ Базовый. Занятие 03.
C++ Базовый. Занятие 03.
 
02 if for
02 if for02 if for
02 if for
 
Флажок - переключатель - Мемо
Флажок - переключатель - МемоФлажок - переключатель - Мемо
Флажок - переключатель - Мемо
 
Теория и практика обработки естественного языка
Теория и практика обработки естественного языкаТеория и практика обработки естественного языка
Теория и практика обработки естественного языка
 
File input/output in VHDL
File input/output in VHDLFile input/output in VHDL
File input/output in VHDL
 
Vba программы
Vba программыVba программы
Vba программы
 
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
 
Некоторые элементы функциональных языков программирования
Некоторые элементы функциональных языков программированияНекоторые элементы функциональных языков программирования
Некоторые элементы функциональных языков программирования
 
лек9 10
лек9 10лек9 10
лек9 10
 

Destaque

лабораторная работа №6
лабораторная работа №6лабораторная работа №6
лабораторная работа №6
Gulnaz Shakirova
 
Tugas PLKJ athallah rafif 7B
Tugas PLKJ athallah rafif 7BTugas PLKJ athallah rafif 7B
Tugas PLKJ athallah rafif 7B
athallah_07
 
Pp evaluare voica adrian
Pp evaluare voica adrianPp evaluare voica adrian
Pp evaluare voica adrian
andreeagr
 
Plant nutrition Ion Uptake
Plant nutrition Ion UptakePlant nutrition Ion Uptake
Plant nutrition Ion Uptake
Nurma Fauzaniar
 
Laporan Praktikum Ekologi Tanaman Sekitar Pantai Pangandaran
Laporan Praktikum Ekologi Tanaman Sekitar Pantai PangandaranLaporan Praktikum Ekologi Tanaman Sekitar Pantai Pangandaran
Laporan Praktikum Ekologi Tanaman Sekitar Pantai Pangandaran
Nurma Fauzaniar
 
Cyber crime faizan project
Cyber crime faizan projectCyber crime faizan project
Cyber crime faizan project
Syed Bokhari
 
Terrorism hassan project
Terrorism hassan projectTerrorism hassan project
Terrorism hassan project
Syed Bokhari
 

Destaque (20)

167f38d759a92dc46c730f10e6329602
167f38d759a92dc46c730f10e6329602167f38d759a92dc46c730f10e6329602
167f38d759a92dc46c730f10e6329602
 
День Миру
День МируДень Миру
День Миру
 
лабораторная работа №6
лабораторная работа №6лабораторная работа №6
лабораторная работа №6
 
Evro info 2013
Evro info 2013Evro info 2013
Evro info 2013
 
02
0202
02
 
Tugas PLKJ athallah rafif 7B
Tugas PLKJ athallah rafif 7BTugas PLKJ athallah rafif 7B
Tugas PLKJ athallah rafif 7B
 
Ppt graure nicoleta
Ppt graure nicoletaPpt graure nicoleta
Ppt graure nicoleta
 
Pp evaluare voica adrian
Pp evaluare voica adrianPp evaluare voica adrian
Pp evaluare voica adrian
 
Plant nutrition Ion Uptake
Plant nutrition Ion UptakePlant nutrition Ion Uptake
Plant nutrition Ion Uptake
 
Slideshare
SlideshareSlideshare
Slideshare
 
105
105105
105
 
Учебник информатика 11 класс
Учебник информатика 11 классУчебник информатика 11 класс
Учебник информатика 11 класс
 
La newsletter de mgrh 27
La newsletter de mgrh 27La newsletter de mgrh 27
La newsletter de mgrh 27
 
La newsletter de mgrh 35
La newsletter de mgrh 35La newsletter de mgrh 35
La newsletter de mgrh 35
 
Laporan Praktikum Ekologi Tanaman Sekitar Pantai Pangandaran
Laporan Praktikum Ekologi Tanaman Sekitar Pantai PangandaranLaporan Praktikum Ekologi Tanaman Sekitar Pantai Pangandaran
Laporan Praktikum Ekologi Tanaman Sekitar Pantai Pangandaran
 
La newsletter de mgrh 20
La newsletter de mgrh 20La newsletter de mgrh 20
La newsletter de mgrh 20
 
Depliant mgrh
Depliant mgrhDepliant mgrh
Depliant mgrh
 
Virtual Reality in Marketing and PR - What you should know and why you should...
Virtual Reality in Marketing and PR - What you should know and why you should...Virtual Reality in Marketing and PR - What you should know and why you should...
Virtual Reality in Marketing and PR - What you should know and why you should...
 
Cyber crime faizan project
Cyber crime faizan projectCyber crime faizan project
Cyber crime faizan project
 
Terrorism hassan project
Terrorism hassan projectTerrorism hassan project
Terrorism hassan project
 

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

вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмы
Елена Ключева
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
Gulnaz Shakirova
 
C++ осень 2012 лекция 9
C++ осень 2012 лекция 9C++ осень 2012 лекция 9
C++ осень 2012 лекция 9
Technopark
 
Procedure
ProcedureProcedure
Procedure
LeSmall
 
C++ осень 2012 лекция 6
C++ осень 2012 лекция 6C++ осень 2012 лекция 6
C++ осень 2012 лекция 6
Technopark
 
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
it-people
 

Semelhante a подпрограммы в языке программирования паскаль (20)

вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмы
 
лабораторная работа №6
лабораторная работа №6лабораторная работа №6
лабораторная работа №6
 
Теория языков программирования некоторые слайды к лекциям
Теория языков программирования некоторые слайды к лекциямТеория языков программирования некоторые слайды к лекциям
Теория языков программирования некоторые слайды к лекциям
 
особенности программирования на с++
особенности программирования на с++особенности программирования на с++
особенности программирования на с++
 
язык програмирования
язык програмированияязык програмирования
язык програмирования
 
10 инф
10 инф10 инф
10 инф
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
 
C++ осень 2012 лекция 9
C++ осень 2012 лекция 9C++ осень 2012 лекция 9
C++ осень 2012 лекция 9
 
Procedure
ProcedureProcedure
Procedure
 
C++ осень 2012 лекция 6
C++ осень 2012 лекция 6C++ осень 2012 лекция 6
C++ осень 2012 лекция 6
 
Scala lecture #4
Scala lecture #4Scala lecture #4
Scala lecture #4
 
Inroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPInroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAP
 
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
 
прак 15.docx
прак 15.docxпрак 15.docx
прак 15.docx
 
пр 15.docx
пр 15.docxпр 15.docx
пр 15.docx
 
лекция 4
лекция 4лекция 4
лекция 4
 
лекция 4
лекция 4лекция 4
лекция 4
 

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

  • 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. На следующем уроке –На следующем уроке – устный опрос.устный опрос. Подготовьтесь с помощьюПодготовьтесь с помощью полученного конспекта!полученного конспекта! СПАСИБО ЗА УРОК!СПАСИБО ЗА УРОК!