ПРОЦЕДУРЫ И ФУНКЦИИ CPascal Подпрограмма – группа операторов реализующая законченный алгоритм и оформленная как самостоятельная синтаксическая единица.

Презентация:



Advertisements
Похожие презентации
Что такое структурный подход в программировании? Как он реализуется в ЯП Паскаль? Что такое процедура? Кто дает название процедуре? Где записывается процедура?
Advertisements

МЕТОД ПОСЛЕДОВАТЕЛЬНОЙ ДЕТАЛИЗАЦИИ. ПРОЦЕДУРЫ И ФУНКЦИИ Урок 1.
Подпрограммы в Паскале Подпрограммы в Паскале (Технология нисходящего программирования)
Подпрограммы в Паскале.
Учитель НСШ Кумакшев А.Н, учитель БСШ2 Вахмистров Г.Г. Элективный курс по информатике «Процедуры и функции на языке Pascal».
Подпрограмма – это самостоятельная часть программы, реализующая определенный алгоритм.
Процедуры и функции Вербицкая Ольга Владимировна, Заозерная школа 16.
Подпрограммы в Паскале Подпрограммы в Паскале (Технология нисходящего программирования)
Функции в Turbo Pascal Шутилина Л.А.
Все процедуры и функции делятся на стандартные встроенные определенные пользователем. Встроенные и стандартные вызываются без предварительного описания.
Функция стандартной библиотеки языка С (stdlib.h) rand() генерирует псевдослучайное число на интервале значений от 0 до RAND MAX (константа, обычно 32767).
Подпрограммы: процедуры и функции Информатика. 1. Подпрограммы При решении различных задач часто возникает необходимость проводить вычисления по одним.
Шутилина Л.А. Процедуры в Turbo Pascal ( часть 1: процедуры с параметрами)
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 5.
Подпрограммы 1.Принцип модульности 2.Область действия переменных 3.Параметры подпрограмм 4.Модули.
Функции и процедуры Инструмент структурирования программ Два типа подпрограмм Описание Локальные и глобальные переменные Параметры: формальные и фактические.
Подпрограммы -это повторяющаяся группа операторов, оформленная в виде самостоятельной программной единицы. Она записывается однократно, а в соответствующих.
Функции в Паскале Подпрограммы в Паскале. Подпрограмма - автономная часть программы, выполняющая определенный алгоритм и допускающая обращение к ней из.
Программирование на языке Паскаль Тема 13. Процедуры Тема 14. Функции.
Процедуры и функции Вспомогательные алгоритмы (подпрограммы) создаются тогда, когда возникает необходимость в многократном использовании одного и того.
Транксрипт:

ПРОЦЕДУРЫ И ФУНКЦИИ CPascal Подпрограмма – группа операторов реализующая законченный алгоритм и оформленная как самостоятельная синтаксическая единица вызываемая по имени. Модульное программирование – разбиение больших сложных алгоритмов на отдельные подзадачи и реализация подзадач (в том числе, иерархических) в виде подпрограмм. Подпрограммы могут быть реализованы в виде Процедур и в виде Функций. Процедура и Функция – независимые части программы, имеющие имя и реализующие определенный алгоритм. Отличие Процедуры от Функции состоит в том, что Процедура может вычислять и возвращать в основную программу векторный результат (несколько переменных), а Функция только скалярный, при этом вычисленное значение присваивается имени Функции. В языке С Процедур нет – есть только Функции. 1 ТОИ-ИМ

ПРОЦЕДУРЫ И ФУНКЦИИ CPascal Формат описания Процедуры: Procedure [( [:Тип 1]; …, [:ТипN])] Begin Оператор 1; …, ОператорN; End; В языке С \ С++ Процедур нет. Формат вызова Процедуры: [(фактич_параметр 1, …, фактич_параметры)]; Процедуры 2 Пример вызова Процедуры: Calc (a1, a2, a3); ТОИ-ИМ

ПРОЦЕДУРЫ И ФУНКЦИИ CPascal Процедуры. Замечания Количество и тип фактических параметров, передаваемых в Процедуру при вызове должны точно соответствовать объявленному количеству и типам формальных параметров, Если в объявлении Процедуры перед именем формального параметра стоит var, то формальным параметром в вызове может быть только переменная, иначе – и переменная и константа, Имя процедуры не может использоваться в качестве операнда в выражениях, Перед аргументами Процедуры (параметрами) возвращающими результаты в вызывающую программу нужно ставить var, При возврате из Процедуры в вызывающую программу управление передается оператору следующему за оператором вызова процедуры, Параметры одного типа можно указывать списком в объявлении Процедуры, так же и var, Все переменные объявленные внутри Процедуры являются локальными. 3 ТОИ-ИМ

Процедуры ПРОЦЕДУРЫ И ФУНКЦИИ 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 ТОИ-ИМ

ПРОЦЕДУРЫ И ФУНКЦИИ C / C++ Pascal Формат описания Функции: Function [( ; …, : ; Begin Оператор 1; …, ОператорN; := End; Формат вызова Функции: [(фактич_параметр 1, …, фактич_параметры )]; Формат описания Функции: [класс] [(, …, )] [throw (исключения)] { return ; } где - класс – extern или static – явно задает область видимости функции: глобальная (умолчание) или в пределах модуля; - исключения – обрабатываемые функцией исключения. Функции 5 Пример вызова Функции: Pascal - у := cube (a); C - у = cube (a); ТОИ-ИМ

ПРОЦЕДУРЫ И ФУНКЦИИ C / C++Pascal Функции Замечания Количество и тип фактических параметров, передаваемых в Функцию при вызове должны точно соответствовать объявленному количеству и типам формальных параметров, Имя Функции обычно используется в качестве операнда в выражениях, При возврате из Функции в вызывающую программу управление передается оператору следующему за оператором вызова процедуры, Все переменные объявленные внутри Функции являются локальными. Параметры одного типа можно указывать списком в объявлении Функции, Тип возвращаемого Функцией значения может быть: порядковым, вещественным, указателем, В теле Функции её имени хотя бы раз должно быть присвоено значение, Если в объявлении Функции перед именем формального параметра стоит var, то формальным параметром в вызове может быть только переменная, иначе – и переменная и константа. Для каждого параметра, передаваемого в функцию указывается его тип и имя (в описании Функции имена можно опускать, Тип возвращаемого Функцией значения может быть любым, кроме массива и функции (но может быть указателем на массив или функцию, Если Функция не должна возвращать значения указывается тип void, но тогда она не может входить в выражения. 6 ТОИ-ИМ

Примеры функции ПРОЦЕДУРЫ И ФУНКЦИИ 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 ТОИ-ИМ

ПРОЦЕДУРЫ И ФУНКЦИИ CC #include <conio.h> #include <stdio.h> #include <math.h> float F1 (float a, float b, float c) // int F1(int a, int b, int c) // считает произведение трех вещественных чисел { float k; k=a*b*c; return (k); } // { return (a*b*c); } float F2 (int d) // вычисляет корень квадратный числа { float j; j = pow(d,0.5); return (j); } // { return (pow(d,0.5)); } void F3 (float e) // выводит на экран вещественное число { printf ("\nчисло -> %6.3f\n", e); } main () { int a,b,c; clrscr (); printf ("Введите через пробел 3-и вещественных числа и нажмите Enter\n"); scanf ("%d %d %d", &a, &b, &c); F3(F2(F1(a,b,c))); getch (); return 0; } Практическое занятие Написать программу, использующую три последовательно выполняемые функции: - F1 вычисляет произведение 3-х целых чисел, - F2 – вычисляет корень квадратный из F1, - F3 – выводит на печать результат F2. 8 ТОИ-ИМ