Содержание
- 2. Использование процедур и функций позволяет сделать программу более компактной и понятной с точки зрения визуального восприятия
- 3. Локализация имен Вызов блока происходит при обращении к нему по имени. Любое имя в Паскале должно
- 4. Локальные и глобальные переменные Procedure B11 Var v5 Procedure B1 Var v4 Procedure B Var v3
- 5. Все имена, описанные внутри блока, локализуются в нем, т.е. невидимы снаружи. В приведенном примере из основной
- 6. Program............. Var V1 ..... Procedure A; Var V2 ....... .............. End {A} Procedure B; Var V3
- 7. Имена, локализованные в блоке, могут совпадать с глобальными именами. В этом случае, локальное имя «накрывает» глобальное
- 8. Результат действия этой программы непредсказуем, т.к. локальное имя «i» накрывает глобальное «i» и в самой процедуре
- 9. Синтаксис написания заголовка блока следующий – Procedure [( )] Function [( )]: Список формальных параметров может
- 10. Допустим, что в основной программе мы дважды обращаемся из разных мест к функции ABC(a:integer; b:real): real.
- 11. ABC(a:integer; b:real): real. Вызовы имеют вид ABC( s, t ) и ABC( u, r )
- 12. Рассмотрим операцию возведения в степень
- 13. Function Power(a,b:real):real Program PowerDen Var x,y:real; {------------------} Function Power(a,b:real):real; Begin {Power} Power:= exp(b*ln(a)); End {Power}; {------------------}
- 14. Procedure Power1(var a,b,c:real); Program PowerDen1; Var x,y,s:real; {------------------} Procedure Power1(var a,b,c:real); Begin {Power1} c:= exp(b*ln(a)); End
- 15. Program PowerDen2; Var x,y,c:real; {c – глобальная переменная} {------------------} Procedure Power2( a,b:real); Begin {Power1} c:= exp(b*ln(a));
- 16. При работе с функциями результат вычислений внутри самой функции присваивается идентификатору функции. В данном примере -
- 17. Параметр-переменная и параметр-значение. Существует два способа задания параметров в блоке: параметр-переменная и параметр-значение. Procedure P1(a,b,c :
- 18. Если формальный параметр объявлен как параметр-переменная, то при вызове ему должен соответствовать фактический параметр в виде
- 19. Если формальный параметр объявлен как параметр-значение, то перед вызовом блока это значение вычисляется, полученный результат помещается
- 20. Function Power(a,b:real):real Program PowerDen Var x,y,z:real; {------------------} Function Power(var a,b,c:real):real; Begin {Power} Power:= exp(b*ln(a)); c:=a+10; End
- 21. Program Proba; ……………… a:=5; b:=7; {-------------} Procedure Pr1(var a : integer; b : integer) begin{Pr1} a:=a+a;
- 22. Параметры-переменные используются для передачи данных из блока в вызывающую программу. Другой способ передачи данных – через
- 23. Параметры-массивы и параметры-строки. Существует различие в объявлении формальных параметров блока в заголовочном списке и в разделе
- 25. Скачать презентацию