Процедуры и функции Вспомогательные алгоритмы (подпрограммы) создаются тогда, когда возникает необходимость в многократном использовании одного и того.

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



Advertisements
Похожие презентации
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 5.
Advertisements

Шутилина Л.А. Процедуры в Turbo Pascal ( часть 1: процедуры с параметрами)
Подпрограммы в Паскале.
Понятие подпрограмм. Подпрограммы в языке Паскаль.
© М.Е.Макарова
Подпрограммы в Паскале (функции). Назначение При разработке программы иногда появляются повторяемые группы действий или возникает необходимость расчленить.
Подпрограммы. Субкомпетенции: 1. Обработка данных с помощью стандартных подпрограмм и подпрограмм, определённых пользователем. 2. Организация передачи.
Процедуры и функции Вербицкая Ольга Владимировна, Заозерная школа 16.
Подпрограмма – это самостоятельная часть программы, реализующая определенный алгоритм.
Подпрограммы: процедуры и функции Информатика. 1. Подпрограммы При решении различных задач часто возникает необходимость проводить вычисления по одним.
Учитель НСШ Кумакшев А.Н, учитель БСШ2 Вахмистров Г.Г. Элективный курс по информатике «Процедуры и функции на языке Pascal».
Подпрограммы Лекция 7. Ломаско Павел Сергеевич16 декабря 2013 г.
Функции в Паскале Подпрограммы в Паскале. Подпрограмма - автономная часть программы, выполняющая определенный алгоритм и допускающая обращение к ней из.
Функции. Функция- это подпрограмма, которая вычисляет и возвращает некоторое значение. Функции описываются в разделе описаний следующим образом: Function.
Процедуры и функции Процедуры пользователя. Общие сведения Если в программе возникает необходимость частого обращения к некоторой группе операторов, выполняющих.
МЕТОД ПОСЛЕДОВАТЕЛЬНОЙ ДЕТАЛИЗАЦИИ. ПРОЦЕДУРЫ И ФУНКЦИИ Урок 1.
РЕКУРСИЯ РЕКУРРЕНТНЫЕ СООТНОШЕНИЯ У попа была собака - он ее любил. Она съела кусок мяса - он ее убил. Вырыл ямку - закопал, Взял дощечку – написал: У.
Подпрограммы Дибиров Магомедшапи Дибиргаджиевич. Подпрограммы принцип модульности Подпрограммы – это «блоки», из которых собирается программа. Подпрограммы.
Подпрограммы в Паскале Подпрограммы в Паскале (Технология нисходящего программирования)
Транксрипт:

Процедуры и функции

Вспомогательные алгоритмы (подпрограммы) создаются тогда, когда возникает необходимость в многократном использовании одного и того же набора действий при решении сложных задач.

Подпрограмма (п/п) – это независимая именованная часть программы, которую можно вызывать по имени по мере необходимости.

ПроцедурыФункции Подпрограммы выполняют некоторые действия. выполняют некоторые действия и в результате вычисляют единственное значение.

Все процедуры и функции в ТР делятся на стандартные и пользовательские.

Пример стандартных процедур: функций: clrscr; readln(a,b,c); delete(st,i,n); sqrt(x) random(25) length(st) writeln(sqrt(x));

При вызове процедура используется как оператор, а функция как операнд (переменная с параметрами) в выражении.

Формат описания пользовательских процедур procedure < имя > ( формальные параметры ) ; const … ; t ype … ; var … ; begin ; end; Разделы описания локальных объектов

Формат описания пользовательских функций function < имя > ( форм. пар-ры ): < тип рез. > ; const … ; t ype … ; var … ; begin ; end; Разделы описания локальных объектов В разделе операторов должен быть хотя бы один оператор, присваивающий имени функции значение.

Формальные и фактические параметры

Параметры служат для передачи данных из главной программы в подпрограмму и возврата результата из подпрограммы в главную программу.

Формальные параметры – это параметры, определённые в заголовке подпрограммы.

Фактические параметры – выражения или переменные, задающие конкретные значения при обращении к подпрограмме.

Между формальными и фактическими параметрами должно быть соответствие: При вызове подпрограммы её формальные параметры замещаются фактическими. 1. количества параметров, 2. порядка следования, 3. типа параметров.

Параметры- значения Параметры- переменные Формальные параметры Служат для передачи данных из главной программы в п/п. Служат для передачи результатов из п/п в главную программу. Фактическим параметром может быть выражение. Фактическим параметром может быть только переменная. (перечисляются через, для одного типа, через ; для разных типов, через : указывается тип.) (перечисляются после var через, для одинаковых типов с указанием типа через :.)

При вызове п/п в параметры- значения передаются лишь копии фактических параметров, а в параметры- переменные передаётся сама переменная, что может привести к изменению значения этого фактического параметра.

Рекурсия

Рекурсия – это способ организации алгоритма, при котором процедура или функция вызывает сама себя.

Рекурсию удобно использовать для вычисления рекуррентных последовательностей.

Рекуррентное соотношение – формула, выражающая очередной член последовательности через один или несколько предыдущих.

Пример рекуррентных последовательностей a i =a i-1 + d Арифметическая прогрессия b i =b i-1 * q Геометрическая прогрессия Р е к ф у о р р м е у н л т ы н ы е

1. В рекурсивных вычислениях важно в первую очередь оформлять выход из рекурсии. 2. Использование рекурсии приводит к большим затратам памяти и может вызвать переполнение программного стека, в котором размещаются локальные переменные п/п. !!!