
Урок 48 Подпрограммы в языке Pascal. Функции.ppt
- Количество слайдов: 13
16 февраля 2018 Классная работа Подпрограммы-функции в языке Pascal Урок 48
Домашнее задание § 2. 4. 2 (стр. 91– 93) – изучить § 2. 4. 1 – повторить Текст программы и тесты (вычисление площади кольца с использованием подпрограммы-функции) записать в тетрадь.
Подпрограммы. Зачем и что это? Одной из важнейших составляющих структурного программирования является описание последовательности алгоритмически завершенных действий в виде подпрограмм. Зачем? • выполнение одинаковых действий в разных местах программы • разбивка программы (или другой подпрограммы) на подзадачи для лучшего восприятия (структурирование) 3
Процедуры и функции В Паскале имеется два вида подпрограмм: Ø процедуры; Ø функции. 4
Функции Функция – это подпрограмма, которая вычисляет значение. Функция используется как операнд в выражении. Например: P: =Dlina(x 1, y 1, x 2, y 2)+Dlina(x 2, y 2, x 3, y 3)+Dlina(x 3, y 3, x 1, y 1) 5
Формальные и фактические параметры • в заголовке функции перечисляются формальные параметры, они задаются именами function Tr( x, y, r, g, b: integer): integer; • при вызове функции в скобках указывают фактические параметры (переменные, числа или выражения) в том же порядке Tr (200, 100, 0, 255, 0) x y r g b 6
Формальные параметры • для каждого формального параметра после двоеточия указывают его тип function A (x: real; y: integer; z: real): real; • если однотипные параметры стоят рядом, их перечисляют через запятую function A (x, z: real; y, k, l: integer): byte; • внутри функции параметры используются так же, как и переменные 7
Локальные переменные • в функции можно объявлять дополнительные локальные переменные, остальные функции и процедуры не имеют к ним доступа program qq; procedure A(x, y: integer): integer; function A(x, y: integer); var a, b: real; локальные begin a a: = (x + +y)/6; : = (x y)/6; переменные. . . end; begin. . . end. 8
Особенности функции Функции имеют некоторые особенности : 1. В заголовке функции обязательно ЯВНО указывается тип ее результата. function Per(x, y, z: word): word; 2. В теле функции обязательно должен присутствовать ОПЕРАТОР ПРИСВАИВАНИЯ, в левой части которого стоит идентификатор этой функции. Per: =x+y+z 9
Пример задачи R r Вычислить площадь кольца, если известны внешний и внутренний радиус.
Пример программного кода
Образец выполнения задания
Домашнее задание § 2. 3. 3 (стр. 81– 87) § 2. 4. 1 (стр. 89– 91) Задание 5 (с. 94) - письменно Текст программы и тесты (вычисление площади кольца) записать в тетрадь.
Урок 48 Подпрограммы в языке Pascal. Функции.ppt