рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

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

Процедуры и функции - раздел Информатика, Оглавление Процедуры И Функции. 1 Локализация Имен. 1 ...

Оглавление

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

Локализация имен. 1

Описание подпрограммы-процедуры.. 3

Описание подпрограммы-функции. 4

Контрольные вопросы.. 5

Комбинированный урок №9

Тема:Процедуры и функции. Заголовок и тело процедур и функций, классификация параметров. Вызов процедур и функций. Особенности их использования.

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

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

Подпрограммы представляют собой инструмент, с помощью которого любая программа может быть разбита на ряд в известной степени независимых друг от…

Локализация имен

Описать подпрограмму - это значит указать ее заголовок и тело. В заголовке объявляются имя подпрограммы и формальные параметры, если они есть. Для… Рис. 1. Пример структуры программы Или: Program ...; Procedure А; Procedure A1; ....... begin …

Описание подпрограммы-процедуры

Описание процедуры имеет вид:

Procedure имя (формальные параметры);

раздел описаний

Begin

раздел операторов

End;

и помещается в разделе описаний основной программы (глобальном блоке).

Здесь имя - имя процедуры. Раздел описаний, как и в основной программе, включает разделы Label, Const, Type, Var и раздел процедур и функций. Формальные параметры представляют собой список переменных с указанием их типа. Эти переменные не описываются в разделе описаний процедуры. Допускается использование процедур без формальных параметров.

Формальные параметры могут быть трех видов:

1) параметры-значения (входные параметры);

2) параметры-переменные (выходные параметры);

3) параметры процедурного типа.

Описание входных параметров имеет вид:

список переменных 1: тип 1; список переменных 2: тип 2;…

Описание выходных параметров соответственно:

Var список переменных 1: тип 1; Var список переменных 2: тип 2; ...

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

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

Сразу за заголовком подпрограммы может следовать одна из стандартных директив ASSEMBLER, EXTERNAL, FAR, FORWARD, INLINE, INTERRUPT, NEAR. Эти директивы уточняют действия компилятора и распространяются на всю подпрограмму и только на нее, т.е. если за подпрограммой следует другая подпрограмма, стандартная директива, указанная за заголовком первой, не распространяется на вторую.

ASSEMBLER - эта директива отменяет стандартную последовательность машинных инструкций, вырабатываемых при входе в процедуру и перед выходом из нее. Тело подпрограммы в этом случае должно реализоваться с помощью команд встроенного ассемблера.

EXTERNAL - с помощью этой директивы объявляется внешняя подпрограмма.

FAR - компилятор должен создавать код подпрограммы, рассчитанный на дальнюю модель вызова. Директива NEAR заставит компилятор создать код, рассчитанный на ближнюю модель памяти. По умолчанию все подпрограммы, объявленные в интерфейсной части модулей, генерируются с расчетом на дальнюю модель вызова, а все остальные подпрограммы - на ближнюю модель.

В соответствии с архитектурой микропроцессора ПК, в программах могут использоваться две модели памяти: ближняя и дальняя. Модель памяти определяет возможность вызова процедуры из различных частей программы: если используется ближняя модель, вызов возможен только в пределах 64 Кбайт (в пределах одного сегмента кода, который выделяется основной программе и каждому используемому в ней модулю); при дальней модели вызов возможен из любого сегмента. Ближняя модель экономит один байт и несколько микросекунд на каждом вызове подпрограммы, поэтому стандартный режим компиляции предполагает эту модель памяти. Однако при передаче процедурных параметров, а также в оверлейных модулях соответствующие подпрограммы должны компилироваться с расчетом на универсальную - дальнюю - модель памяти, одинаково пригодную при любом расположении процедуры и вызывающей ее программы в памяти. Явное объявление модели памяти стандартными директивами имеет более высокий приоритет по сравнению с опциями настройки среды Турбо Паскаля.

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

INLINE - указывает на то, что тело подпрограммы реализуется с помощью встроенных машинных инструкций.

INTERRUPT - используется при создании процедур обработки прерываний.

 

Пример 1: Составить программу для вычисления суммы квадратов натуральных чисел от 1 до n и оформить ее в виде процедуры.

Procedure Lux (N:Integer; Var Sum:Integer);

Var i:Integer;

Begin

Sum:=0;

For i:=1 To N Do Sum:=Sum + Sqr(i);

End;

Вызов процедуры в основной программе имеет вид

Lux (10,s);

Здесь s - переменная типа Integer.

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

 

Пример 2: Перемножить две квадратные матрицы A и B. Результат занести в матрицу C. В основной программе описывается тип

Type Mat = Array [1..5, 1..5] Of Real;

и заголовок процедуры тогда может иметь вид

Procedure Umn (A,B:Mat; Var C:Mat);

Описание подпрограммы-функции

1. Заголовок функции имеет вид Function имя (формальные параметры): тип функции; 2. Функция имеет только один результат выполнения.

Контрольные вопросы

1. Дайте определение понятию «подпрограмма».

2. Структура подпрограммы. Опишите входящие в нее компоненты.

3. Опишите порядок обращения подпрограмм друг к другу.

4. Дайте определение понятию «подпрограмма-процедура».

5. Дайте определение формальным параметрам. Опишите их виды.

6. Перечислите стандартные директивы и назовите действия, которые они задают компилятору.

7. Опишите вызов процедуры. Примеры.

8. Дайте определение понятию «подпрограмма-функция».

9. Назовите различия между глобальными и локальными переменными.

– Конец работы –

Используемые теги: процедуры, Функции0.052

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Процедуры и функции

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Образовательная функция. Воспитательная функция. Развивающая функция
Обучение одна из основных категорий дидактики и компонент педагогического процесса... Обучение это целенаправленный и организованный процесс взаимодействия... Функции обучения образовательная воспитательная развивающая...

Стандартные процедуры и функции обработки файлов
Файлы Файловые переменные Ошибка Закладка не определена... Стандартные процедуры и функции обработки файлов... Текстовые файлы...

Функции двух и трех переменных как функции точки
Геометрическое изображение функции двух переменных с помощью поверхностей и линий... Частные производные функции нескольких переменных геометрический смысл... Правила и таблица производных элементарных функций справедливы и применимы для любой переменной либо какой нибудь...

Процедуры и функции для работы с типизированными файлами
Типизированные файлы... Процедуры и функции для работы с типизированными файлами... Примеры решения задач...

Гинекология. ЖАЛОБЫ: на бели, боли, кровотечение, нарушение функции смежных органов, нарушения половой функции, зуд наружных половых органов
Любая гинекологическая патология имеет очень сходную симптоматику поэтому независимо от того с какой патологией придет женщина жалобы у нее... ЖАЛОБЫ на бели боли кровотечение нарушение функции смежных органов... Есть много и других жалоб но эти жалобы являются основными...

Предел функции в точке и при Односторонние пределы. Действия над пределами. Бесконечно малые функции, таблица эквивалентных бесконечно малых и ее применение при вычислении пределов функций
Лекция Предел функции в точке и при Односторонние пределы Действия над пределами Бесконечно малые функции таблица эквивалентных бесконечно... Обозначения...

Задание #1 Функция спроса имеет вид D =80- р, а функция предложения S = 10 +р. Цена равновесия составит
Автор Елена... Задание Вопрос...

Определение. Производной функции у = fx в точке х называется предел отношения приращения функции к приращению аргумента, если он существует
Определение Производной функции у f x в точке х называется предел отношения приращения функции к приращению аргумента если он существует... Используется также эквивалентное обозначение и употребляется точка сверху...

Основные процедуры и функции модуля CRT
Кроме того, в модуль включены функции опроса клавиатуры и процедуры управления встроенным в ПЭВМ динамиком.Несмотря на то, что модуль CRT реализует… Дело в том, что обычно процесс вывода информации на дисплей совершается по… Понятно, что чем «медленнее» работает компьютер, тем заметнее будет эффект от подключения модуля CRT. Пользователи…

Непрерывность функции. Точки разрыва. Асимптоты графика функции
Правила дифференцирования... Таблица производных основных функций...

0.037
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам