Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемЕгор Шульгин
1 ПРОЦЕДУРЫ И ФУНКЦИИ CPascal Подпрограмма – группа операторов реализующая законченный алгоритм и оформленная как самостоятельная синтаксическая единица вызываемая по имени. Модульное программирование – разбиение больших сложных алгоритмов на отдельные подзадачи и реализация подзадач (в том числе, иерархических) в виде подпрограмм. Подпрограммы могут быть реализованы в виде Процедур и в виде Функций. Процедура и Функция – независимые части программы, имеющие имя и реализующие определенный алгоритм. Отличие Процедуры от Функции состоит в том, что Процедура может вычислять и возвращать в основную программу векторный результат (несколько переменных), а Функция только скалярный, при этом вычисленное значение присваивается имени Функции. В языке С Процедур нет – есть только Функции. 1 ТОИ-ИМ
2 ПРОЦЕДУРЫ И ФУНКЦИИ CPascal Формат описания Процедуры: Procedure [( [:Тип 1]; …, [:ТипN])] Begin Оператор 1; …, ОператорN; End; В языке С \ С++ Процедур нет. Формат вызова Процедуры: [(фактич_параметр 1, …, фактич_параметры)]; Процедуры 2 Пример вызова Процедуры: Calc (a1, a2, a3); ТОИ-ИМ
3 ПРОЦЕДУРЫ И ФУНКЦИИ CPascal Процедуры. Замечания Количество и тип фактических параметров, передаваемых в Процедуру при вызове должны точно соответствовать объявленному количеству и типам формальных параметров, Если в объявлении Процедуры перед именем формального параметра стоит var, то формальным параметром в вызове может быть только переменная, иначе – и переменная и константа, Имя процедуры не может использоваться в качестве операнда в выражениях, Перед аргументами Процедуры (параметрами) возвращающими результаты в вызывающую программу нужно ставить var, При возврате из Процедуры в вызывающую программу управление передается оператору следующему за оператором вызова процедуры, Параметры одного типа можно указывать списком в объявлении Процедуры, так же и var, Все переменные объявленные внутри Процедуры являются локальными. 3 ТОИ-ИМ
4 Процедуры ПРОЦЕДУРЫ И ФУНКЦИИ C Pascal Пример процедуры Program Star; Procedure StarLine (len: integer); (* Выводит строку звездочек. len – количество звездочек*) var z: integer; begin for z := 1 to len do write (*); end; Begin StarLine (50); writeln (Пример вывода строки звездочек); StarLine (50); End. 4 ТОИ-ИМ
5 ПРОЦЕДУРЫ И ФУНКЦИИ C / C++ Pascal Формат описания Функции: Function [( ; …, : ; Begin Оператор 1; …, ОператорN; := End; Формат вызова Функции: [(фактич_параметр 1, …, фактич_параметры )]; Формат описания Функции: [класс] [(, …, )] [throw (исключения)] { return ; } где - класс – extern или static – явно задает область видимости функции: глобальная (умолчание) или в пределах модуля; - исключения – обрабатываемые функцией исключения. Функции 5 Пример вызова Функции: Pascal - у := cube (a); C - у = cube (a); ТОИ-ИМ
6 ПРОЦЕДУРЫ И ФУНКЦИИ C / C++Pascal Функции Замечания Количество и тип фактических параметров, передаваемых в Функцию при вызове должны точно соответствовать объявленному количеству и типам формальных параметров, Имя Функции обычно используется в качестве операнда в выражениях, При возврате из Функции в вызывающую программу управление передается оператору следующему за оператором вызова процедуры, Все переменные объявленные внутри Функции являются локальными. Параметры одного типа можно указывать списком в объявлении Функции, Тип возвращаемого Функцией значения может быть: порядковым, вещественным, указателем, В теле Функции её имени хотя бы раз должно быть присвоено значение, Если в объявлении Функции перед именем формального параметра стоит var, то формальным параметром в вызове может быть только переменная, иначе – и переменная и константа. Для каждого параметра, передаваемого в функцию указывается его тип и имя (в описании Функции имена можно опускать, Тип возвращаемого Функцией значения может быть любым, кроме массива и функции (но может быть указателем на массив или функцию, Если Функция не должна возвращать значения указывается тип void, но тогда она не может входить в выражения. 6 ТОИ-ИМ
7 Примеры функции ПРОЦЕДУРЫ И ФУНКЦИИ C / C++Pascal Функции Program max2; var a, b, m : integer; function max(a, b : integer) : integer; (* Функция возвращает максимальное из двух чисел *) begin if a > b then max := a; else max := b; end; Begin writeln ('Введите два целые числа ->'); readln (a,b); m := max (a,b); writeln ('Максимальное значение = ', m); End. #include int max (int a, int b) { if (a > b) return(a); else return (b); } main () { int a, b; printf ("Введите два целые числа -> "); scanf("%d %d", &a, &b); printf ("Максимальное значение -> %d\n", max(a, b)); return 0; } 7 ТОИ-ИМ "); scanf("%d %d", &a, &b); printf ("Максимальное значение -> %d\n", max(a, b)); return 0; } 7 ТОИ-ИМ">
8
ПРОЦЕДУРЫ И ФУНКЦИИ CC #include
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.