SlideShare 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

What's hot

Cреда программирования
Cреда программированияCреда программирования
Cреда программированияirina8682
 
Statements in VHDL - Concurrent Statements
Statements in VHDL - Concurrent StatementsStatements in VHDL - Concurrent Statements
Statements in VHDL - Concurrent Statements
vitaliykulanov
 
Subprograms in VHDL, Functions in VHDL
Subprograms in VHDL, Functions in VHDLSubprograms in VHDL, Functions in VHDL
Subprograms in VHDL, Functions in VHDL
vitaliykulanov
 
Subprograms in VHDL, Procedures in VHDL
Subprograms in VHDL, Procedures in VHDLSubprograms in VHDL, Procedures in VHDL
Subprograms in VHDL, Procedures in VHDL
vitaliykulanov
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.
Igor Shkulipa
 
Операторы в Turbo Pascal
Операторы в Turbo PascalОператоры в Turbo Pascal
Операторы в Turbo PascalOlgaDask
 
Statements in VHDL - Sequential Statements
Statements in VHDL - Sequential StatementsStatements in VHDL - Sequential Statements
Statements in VHDL - Sequential Statements
vitaliykulanov
 
Custom Language Plugin for JetBrains IDEA
Custom Language Plugin for JetBrains IDEACustom Language Plugin for JetBrains IDEA
Custom Language Plugin for JetBrains IDEA
Alexander Zastashkov
 
C++ Базовый. Занятие 03.
C++ Базовый. Занятие 03.C++ Базовый. Занятие 03.
C++ Базовый. Занятие 03.
Igor Shkulipa
 
Флажок - переключатель - Мемо
Флажок - переключатель - МемоФлажок - переключатель - Мемо
Флажок - переключатель - Мемо
Dbeshenov
 
Теория и практика обработки естественного языка
Теория и практика обработки естественного языкаТеория и практика обработки естественного языка
Теория и практика обработки естественного языкаNikolay Karpov
 
File input/output in VHDL
File input/output in VHDLFile input/output in VHDL
File input/output in VHDL
vitaliykulanov
 
Vba программы
Vba программыVba программы
Vba программы
LidiKashka
 
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
Tatyanazaxarova
 
Некоторые элементы функциональных языков программирования
Некоторые элементы функциональных языков программированияНекоторые элементы функциональных языков программирования
Некоторые элементы функциональных языков программирования
Alexander Byndyu
 

What's hot (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
 

Viewers also liked

167f38d759a92dc46c730f10e6329602
167f38d759a92dc46c730f10e6329602167f38d759a92dc46c730f10e6329602
167f38d759a92dc46c730f10e6329602
Artem German
 
лабораторная работа №6
лабораторная работа №6лабораторная работа №6
лабораторная работа №6Gulnaz Shakirova
 
Tugas PLKJ athallah rafif 7B
Tugas PLKJ athallah rafif 7BTugas PLKJ athallah rafif 7B
Tugas PLKJ athallah rafif 7Bathallah_07
 
Pp evaluare voica adrian
Pp evaluare voica adrianPp evaluare voica adrian
Pp evaluare voica adrianandreeagr
 
Plant nutrition Ion Uptake
Plant nutrition Ion UptakePlant nutrition Ion Uptake
Plant nutrition Ion UptakeNurma Fauzaniar
 
Slideshare
SlideshareSlideshare
Slideshare
Artem German
 
Учебник информатика 11 класс
Учебник информатика 11 классУчебник информатика 11 класс
Учебник информатика 11 класс
Anna-Maria Russu
 
La newsletter de mgrh 27
La newsletter de mgrh 27La newsletter de mgrh 27
La newsletter de mgrh 27
CABINET MGRH
 
La newsletter de mgrh 35
La newsletter de mgrh 35La newsletter de mgrh 35
La newsletter de mgrh 35
CABINET MGRH
 
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 PangandaranNurma Fauzaniar
 
La newsletter de mgrh 20
La newsletter de mgrh 20La newsletter de mgrh 20
La newsletter de mgrh 20
CABINET MGRH
 
Depliant mgrh
Depliant mgrhDepliant mgrh
Depliant mgrh
CABINET 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...
Stefan Spinnler
 
Cyber crime faizan project
Cyber crime faizan projectCyber crime faizan project
Cyber crime faizan projectSyed Bokhari
 
Terrorism hassan project
Terrorism hassan projectTerrorism hassan project
Terrorism hassan projectSyed Bokhari
 

Viewers also liked (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
 

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

вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмыЕлена Ключева
 
Теория языков программирования некоторые слайды к лекциям
Теория языков программирования некоторые слайды к лекциямТеория языков программирования некоторые слайды к лекциям
Теория языков программирования некоторые слайды к лекциям
Sergey Staroletov
 
особенности программирования на с++
особенности программирования на с++особенности программирования на с++
особенности программирования на с++
mcroitor
 
язык програмирования
язык програмированияязык програмирования
язык програмирования
Olegmingalev1997
 
10 инф
10 инф10 инф
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3Gulnaz Shakirova
 
C++ осень 2012 лекция 9
C++ осень 2012 лекция 9C++ осень 2012 лекция 9
C++ осень 2012 лекция 9Technopark
 
Procedure
ProcedureProcedure
ProcedureLeSmall
 
C++ осень 2012 лекция 6
C++ осень 2012 лекция 6C++ осень 2012 лекция 6
C++ осень 2012 лекция 6Technopark
 
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
mikhailshurgulaya
 
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) it-people
 
прак 15.docx
прак 15.docxпрак 15.docx
прак 15.docx
ssuser6d63bc1
 
пр 15.docx
пр 15.docxпр 15.docx
пр 15.docx
ssuser6d63bc1
 
лекция 4
лекция 4лекция 4
лекция 4
лекция 4лекция 4

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