close

Вход

Забыли?

вход по аккаунту

?

Лаб 5

код для вставкиСкачать
Министерство образования и науки РФ
ГОУ ВПО "Воронежский государственный технический университет"
Кафедра системного анализа и управления в медицинских систем
ОТЧЁТ
По лабораторной работе №5
По курсу информатики
Использование процедур и функций в программе.
Выполнили студенты группы АП-111
Гордиенко Наталья
Головин Александр
Проверил: Баранов Роман Леонидович
Воронеж 2011
Цель работы: изучение и приобретение навыков использования в программе процедур и функций.
Задачи работы:
Получение практических навыков в написании программ с использованием процедур и функций.
Состав используемого оборудования:
Персональная ЭВМ класса IBM PC стандартной конфигурации.
Краткие теоретические сведения.
Процедуры и функции - это законченные программные единицы, имеющие собственное имя, которые решают некоторую подзадачу. Они помещаются в раздел описаний программы сразу же после описания переменных и перед словом Begin, указывающим начало ее основной части.
Структура описания процедур и функции до некоторой степени похожа на структуру программы: у них также имеются заголовок, раздел описаний и исполняемая часть. Раздел описаний содержит те же подразделы, что и раздел описаний программы: описания констант, типов, меток, переменных. Исполняемая часть содержит собственно операторы процедуры или функции.
Если две подпрограммы, описанные на одном уровне, содержат взаимные вызовы друг друга, то используется механизм предварительных описаний.
Предварительное описание содержит заголовок подпрограммы, а вместо тела записывается служебное слово Forward. В этом случае заголовок полного описания может быть записан без списка параметров и (для функций) без типа результата.
Пример:
Procedure A(X,Y:Real):Forward;
Procedure B(A,B:Integer):Forward;
. . . . . . Procedure A;
Begin
. . . . . .
End;
Procedure B;
Begin
. . . . . . End;
Параметры, использующиеся при записи текста подпрограммы в разделе описаний, называют формальными, а те, что используются при ее вызове - фактическими.
Способы задания формальных параметров: 1. Параметры-значения - параметры, перед которыми отсутствует служебное слово Var и за которым следует идентификатор типа.
2. Параметры-переменные - параметр, перед которым ставится слово Var и далее тип.
3. Безтиповые параметры - параметры со словом Var и не имеющие типа.
Фактический параметр, соответствующий формальному нетипизированному, должен представлять собой переменную любого типа(но не выражение).
Единственным способом использования таких параметров является "наделение" их определенным типом.
К процедурам и функциям обращаются (их вызывают) из главной программы по имени с указанием фактических параметров.
Правила вызова процедур и функций:
* Количество фактических параметров должно совпадать с количеством формальных;
* Соответствующие фактические и формальные параметры должны совпадать по порядку следования и по типу.
Процедуры.
Формат описания процедуры имеет вид:
PROCEDURE имя процедуры (формальные параметры);
Раздел описаний процедуры
Begin
Исполняемая часть процедуры - операторы;
End;
Вызов процедуры производится оператором, имеющим следующий формат:
Имя процедуры (список фактических параметров);
После выполнения процедуры происходит возврат в основную программу к оператору, стоящему после вызывающего.
Функции.
Формат описания функции имеет вид:
FUNCTION имя функции (формальные параметры): тип результата;
Раздел описаний функции
Begin
Исполняемая часть функции
. . . . . . .
Имя функции:=Выражение;
End;
Вызов функции производится оператором, имеющим следующий формат:
Имя функции (список фактических параметров);
Функции, которые вызывают сами себя, называются рекурсивными.
Практическая часть.
Вариант 3.
Текст программы:
Program Lad_5;
Uses crt;
Var
M,n,p,s:real;
Function f(x,y,z:real):real;
Begin
F:=x*y*z/36500;
End;
Begin
ClrScr;
WriteLn('Введите величину вклада, процентные ставки и срок вклада');
ReadLn(n,m,p);
S:=f(m,n,p);
WriteLn('Доход = ', s:1:5);
ReadLn;
End.
Автор
natabadmonster
Документ
Категория
Научные отчеты
Просмотров
121
Размер файла
44 Кб
Теги
лаб
1/--страниц
Пожаловаться на содержимое документа