SlideShare a Scribd company logo
1 of 8
процедура описывается следующим образом: 
procedure p(x1;x2;…xn); 
D; 
begin 
… 
end; 
где 
р - имя процедуры; 
(x1;x2;…xn); - произвольный список формальных 
параметров. 
D - произвольные локальные описания, 
сгруппированные 
таким же образом, как и в случае функций; 
begin ... end - составной оператор, в котором имя 
процедуры не появляется в операциях 
присваивания.
Параметры из списка, вводимые через описания 
вида 
v1,v2…vn:tp называются параметрами- 
значениями. Они служат для пере- 
дачи значений из основной программы в 
процедуру. 
Формальные параметры, введенные в список 
через описания вида 
var v1,v2…vn:tp называются параметрами- 
переменными и служат для возвращения 
результатов из процедуры в основную 
программу.
Запуск процедуры выполняется путем ее 
вызова: 
P(a1,a2,…an); 
где (a1,a2,…an) este список фактических 
параметров. 
Запомните! 
Для параметра-переменной в качестве 
фактического параметра можно 
использовать только переменную.
Program P99; 
var a, b, c, 
t, q : real; 
procedure Lac(r : real; var l, s : real); 
const Pi=3.14159; 
begin 
l:=2*Pi*r; 
s:=Pi*sqr(r); 
end; { Lac } 
begin 
a:=1.0; 
Lac(a, b, c); 
writeln(a:10:5, b:10:5, c:10:5); 
Lac(3.0, t, q); 
writeln(3.0:10:5, t:10:5, q:10:5); 
End.
1. Дан заголовок: 
Var k, m, n : integer; 
a, b, c : real; 
procedure P(i : integer; var j : integer; x : real; var y : real); 
begin 
{ . . .} 
end. 
Какие из следующих операторов корректны? 
a) P(k,m,a,b) ; 
b) P(3,m,a,b) ; 
c) P(k,3,a,b) ; 
d) P(m,m,a,b); 
e) P (m, k, 6.1, b) ; 
Аргументируйте ваш ответ. 
f) P(n,m, 6,b) ; 
g) P(n,m,6,20); 
h) P(a,m,b,c) ; 
i) P(i, i, i, i) ; 
j) P(a,a,a,a) ;
Program P101; 
var a, b : integer; 
procedure P(x : integer; var y : integer); 
begin 
x:=x+1; 
y:=y+1; 
writeln('x=', x, ' y=', y); 
end; { P } 
begin 
a:=5; 
b:=9; 
P(a, b); 
writeln('a=', a, ' b=', b); 
readln; 
end.
а) находит корми уравнения ах2 + Ьх + с = 0; 
б) удаляет из строки символ, указанный при 
вызове процедуры; 
в) обрамляет строку символами "#"; 
г) упорядочивает элементы массива array 
[1..100] of real в порядке возрастания;

More Related Content

What's hot

использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачserg007
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачserg007
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачserg007
 
указатель на функцию
указатель на функциюуказатель на функцию
указатель на функциюAleksandr Pavlenko
 
Огранизация ввода и вывода данных
Огранизация ввода и вывода данныхОгранизация ввода и вывода данных
Огранизация ввода и вывода данныхAndrey Dolinin
 
презентация Microsoft power point
презентация Microsoft power pointпрезентация Microsoft power point
презентация Microsoft power pointP_Arthur
 
Prezentatsia
Prezentatsia Prezentatsia
Prezentatsia weidar
 
5.4 Ключевые слова static и inline
5.4 Ключевые слова static и inline5.4 Ключевые слова static и inline
5.4 Ключевые слова static и inlineDEVTYPE
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачromanamelin
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачweidar
 
C++ осень 2012 лекция 11
C++ осень 2012 лекция 11C++ осень 2012 лекция 11
C++ осень 2012 лекция 11Technopark
 
Ispolzovanie lineynykh algoritmov_dlya_reshenia_z
Ispolzovanie lineynykh algoritmov_dlya_reshenia_zIspolzovanie lineynykh algoritmov_dlya_reshenia_z
Ispolzovanie lineynykh algoritmov_dlya_reshenia_zKhristina Doroshko
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмовAndrey Dolinin
 

What's hot (20)

использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
8 3-5
8 3-58 3-5
8 3-5
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
указатель на функцию
указатель на функциюуказатель на функцию
указатель на функцию
 
Lektsia 9
Lektsia 9Lektsia 9
Lektsia 9
 
8 3-3
8 3-38 3-3
8 3-3
 
Огранизация ввода и вывода данных
Огранизация ввода и вывода данныхОгранизация ввода и вывода данных
Огранизация ввода и вывода данных
 
презентация Microsoft power point
презентация Microsoft power pointпрезентация Microsoft power point
презентация Microsoft power point
 
Prezentatsia
Prezentatsia Prezentatsia
Prezentatsia
 
8 3-4
8 3-48 3-4
8 3-4
 
5.4 Ключевые слова static и inline
5.4 Ключевые слова static и inline5.4 Ключевые слова static и inline
5.4 Ключевые слова static и inline
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
Loop
LoopLoop
Loop
 
Loop
LoopLoop
Loop
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
C++ осень 2012 лекция 11
C++ осень 2012 лекция 11C++ осень 2012 лекция 11
C++ осень 2012 лекция 11
 
Ispolzovanie lineynykh algoritmov_dlya_reshenia_z
Ispolzovanie lineynykh algoritmov_dlya_reshenia_zIspolzovanie lineynykh algoritmov_dlya_reshenia_z
Ispolzovanie lineynykh algoritmov_dlya_reshenia_z
 
Nakhodzhenie ploschadi s_ispolzovaniem_lineynykh_al
Nakhodzhenie ploschadi s_ispolzovaniem_lineynykh_alNakhodzhenie ploschadi s_ispolzovaniem_lineynykh_al
Nakhodzhenie ploschadi s_ispolzovaniem_lineynykh_al
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмов
 

Similar to ПРОЦЕДУРЫ

презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкетаstudent_kai
 
Язык программирования Go для Perl-программистов
Язык программирования Go для Perl-программистовЯзык программирования Go для Perl-программистов
Язык программирования Go для Perl-программистовAndrew Shitov
 
A System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate ProgramsA System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate ProgramsIosif Itkin
 
Запись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальЗапись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальAndrey Dolinin
 
оператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаоператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаliza2209
 
практика 4
практика 4практика 4
практика 4student_kai
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмыЕлена Ключева
 
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...Alexey Paznikov
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3Ann Eres
 
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Nikolay Grebenshikov
 
Использование линейных алгоритмов для решения задач.
Использование линейных алгоритмов для решения задач.Использование линейных алгоритмов для решения задач.
Использование линейных алгоритмов для решения задач.Ragdool
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачMaria Zakharova
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6Ann Eres
 
PetrKerzum (Yandex) @ CodeCamp2011
PetrKerzum (Yandex) @ CodeCamp2011PetrKerzum (Yandex) @ CodeCamp2011
PetrKerzum (Yandex) @ CodeCamp2011CodeCamp
 
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...corehard_by
 
Математическое обоснование S.O.L.I.D принципов
Математическое обоснование S.O.L.I.D принциповМатематическое обоснование S.O.L.I.D принципов
Математическое обоснование S.O.L.I.D принциповetyumentcev
 
Subprograms in VHDL, Functions in VHDL
Subprograms in VHDL, Functions in VHDLSubprograms in VHDL, Functions in VHDL
Subprograms in VHDL, Functions in VHDLvitaliykulanov
 

Similar to ПРОЦЕДУРЫ (20)

презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
 
Язык программирования Go для Perl-программистов
Язык программирования Go для Perl-программистовЯзык программирования Go для Perl-программистов
Язык программирования Go для Perl-программистов
 
A System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate ProgramsA System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate Programs
 
Запись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальЗапись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка Паскаль
 
оператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаоператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и вывода
 
практика 4
практика 4практика 4
практика 4
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмы
 
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
 
лекция 1
лекция 1лекция 1
лекция 1
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3
 
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
 
лекция 2
лекция 2лекция 2
лекция 2
 
Использование линейных алгоритмов для решения задач.
Использование линейных алгоритмов для решения задач.Использование линейных алгоритмов для решения задач.
Использование линейных алгоритмов для решения задач.
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6
 
PetrKerzum (Yandex) @ CodeCamp2011
PetrKerzum (Yandex) @ CodeCamp2011PetrKerzum (Yandex) @ CodeCamp2011
PetrKerzum (Yandex) @ CodeCamp2011
 
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
 
Математическое обоснование S.O.L.I.D принципов
Математическое обоснование S.O.L.I.D принциповМатематическое обоснование S.O.L.I.D принципов
Математическое обоснование S.O.L.I.D принципов
 
Подпрограммы
ПодпрограммыПодпрограммы
Подпрограммы
 
Subprograms in VHDL, Functions in VHDL
Subprograms in VHDL, Functions in VHDLSubprograms in VHDL, Functions in VHDL
Subprograms in VHDL, Functions in VHDL
 

More from Colegiul de Industrie Usoara

Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17Colegiul de Industrie Usoara
 
понятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данныхпонятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данныхColegiul de Industrie Usoara
 
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”Colegiul de Industrie Usoara
 

More from Colegiul de Industrie Usoara (20)

Analiza chestionarelor absolventilor grupelor M
Analiza chestionarelor absolventilor grupelor MAnaliza chestionarelor absolventilor grupelor M
Analiza chestionarelor absolventilor grupelor M
 
Analiza chestionarelor absolventilor grupelor F
Analiza chestionarelor absolventilor grupelor FAnaliza chestionarelor absolventilor grupelor F
Analiza chestionarelor absolventilor grupelor F
 
Analiza chestionarelor absolventi MT
Analiza chestionarelor absolventi MTAnaliza chestionarelor absolventi MT
Analiza chestionarelor absolventi MT
 
Darea de seama a catedrei Stiinte reale 2017 2018
Darea de seama a catedrei Stiinte reale 2017 2018Darea de seama a catedrei Stiinte reale 2017 2018
Darea de seama a catedrei Stiinte reale 2017 2018
 
Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17
 
Raport de autoevaluare. Carauș V. 04.07.2017
Raport de autoevaluare. Carauș V. 04.07.2017Raport de autoevaluare. Carauș V. 04.07.2017
Raport de autoevaluare. Carauș V. 04.07.2017
 
Aspecte teoretice evaluarea externa 13.03.17
Aspecte teoretice evaluarea externa 13.03.17Aspecte teoretice evaluarea externa 13.03.17
Aspecte teoretice evaluarea externa 13.03.17
 
Diseminarea bunelor practice 22.05.17
Diseminarea bunelor practice  22.05.17Diseminarea bunelor practice  22.05.17
Diseminarea bunelor practice 22.05.17
 
Orar profesori 1.09.2017
Orar profesori 1.09.2017Orar profesori 1.09.2017
Orar profesori 1.09.2017
 
понятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данныхпонятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данных
 
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
 
Modelarea și tehnologia tricotajelor
Modelarea și tehnologia tricotajelor Modelarea și tehnologia tricotajelor
Modelarea și tehnologia tricotajelor
 
Masini si aparate
Masini si aparateMasini si aparate
Masini si aparate
 
Frizerie și cosmetică
Frizerie și cosmeticăFrizerie și cosmetică
Frizerie și cosmetică
 
Securitatea
Securitatea Securitatea
Securitatea
 
Filatura si tesatorie
Filatura si tesatorieFilatura si tesatorie
Filatura si tesatorie
 
формы и отчеты
формы и отчетыформы и отчеты
формы и отчеты
 
метод хорд
метод хордметод хорд
метод хорд
 
Metoda coardelor
Metoda coardelorMetoda coardelor
Metoda coardelor
 
Переменный ток
Переменный токПеременный ток
Переменный ток
 

ПРОЦЕДУРЫ

  • 1.
  • 2. процедура описывается следующим образом: procedure p(x1;x2;…xn); D; begin … end; где р - имя процедуры; (x1;x2;…xn); - произвольный список формальных параметров. D - произвольные локальные описания, сгруппированные таким же образом, как и в случае функций; begin ... end - составной оператор, в котором имя процедуры не появляется в операциях присваивания.
  • 3. Параметры из списка, вводимые через описания вида v1,v2…vn:tp называются параметрами- значениями. Они служат для пере- дачи значений из основной программы в процедуру. Формальные параметры, введенные в список через описания вида var v1,v2…vn:tp называются параметрами- переменными и служат для возвращения результатов из процедуры в основную программу.
  • 4. Запуск процедуры выполняется путем ее вызова: P(a1,a2,…an); где (a1,a2,…an) este список фактических параметров. Запомните! Для параметра-переменной в качестве фактического параметра можно использовать только переменную.
  • 5. Program P99; var a, b, c, t, q : real; procedure Lac(r : real; var l, s : real); const Pi=3.14159; begin l:=2*Pi*r; s:=Pi*sqr(r); end; { Lac } begin a:=1.0; Lac(a, b, c); writeln(a:10:5, b:10:5, c:10:5); Lac(3.0, t, q); writeln(3.0:10:5, t:10:5, q:10:5); End.
  • 6. 1. Дан заголовок: Var k, m, n : integer; a, b, c : real; procedure P(i : integer; var j : integer; x : real; var y : real); begin { . . .} end. Какие из следующих операторов корректны? a) P(k,m,a,b) ; b) P(3,m,a,b) ; c) P(k,3,a,b) ; d) P(m,m,a,b); e) P (m, k, 6.1, b) ; Аргументируйте ваш ответ. f) P(n,m, 6,b) ; g) P(n,m,6,20); h) P(a,m,b,c) ; i) P(i, i, i, i) ; j) P(a,a,a,a) ;
  • 7. Program P101; var a, b : integer; procedure P(x : integer; var y : integer); begin x:=x+1; y:=y+1; writeln('x=', x, ' y=', y); end; { P } begin a:=5; b:=9; P(a, b); writeln('a=', a, ' b=', b); readln; end.
  • 8. а) находит корми уравнения ах2 + Ьх + с = 0; б) удаляет из строки символ, указанный при вызове процедуры; в) обрамляет строку символами "#"; г) упорядочивает элементы массива array [1..100] of real в порядке возрастания;