Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Функция и процедура






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

Функции и процедуры должны быть описаны в разделе описания, обращение к ним производится, как правило, из тела основной программы.

Описание функций и процедур включает заголовок и основную часть описания.

  1. Заголовок:

Function F1(< С.Ф.П.>): тип; {для функций},

Procedure Pr(< С.Ф.П.>); {для процедур},

где Function, Procedure – служебные слова, показывающие, что далее следует описание функции и процедуры соответственно,

F1 и Pr – имена функции и процедуры, которые записываются как идентификаторы ТП, < С.Ф.П.> - список формальных параметров.

Входные параметры от выходных при описании процедуры разделяются служебным словом var. Выходным параметром у функции является имя функции.

  1. Основная часть описания функции и процедуры полностью повторяет структуру программы (см. лекцию 3).
  2. Обращение к функциям и процедурам выполняется, как правило, в теле основной программы. Порядок описания функций и процедур и обращения к ним рассмотрим на примере.

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

Технология разработки программы приведена в таблице.

 

Таблица

N Этап программирования Выполнение
  Постановка задачи Написать программу вычисления площади круга с помощью функции и процедуры
  Математическое описание Формула для площади круга S=π ∙ R2
  Разработка структограммы  
3.1 С использованием функции
3.2 С использованием процедуры
4. Написание программы  
4.1 С использованием функции Program PY; Var R, S: real; Function PL(R: real): real; {Описание функции } Begin PL: =p*sqr(R); End; Begin R: =3; S: =PL(R); {Обращение к функции} Writeln(R, S); End.
4.2 С использованием процедуры Program PY; Var R, S: real; Procedure PL(R: real; var S: real); {Описание процедуры } Begin S: =p*sqr(R); End; Begin R: =3; PL(R, S); {Обращение к процедуре} Writeln(R, S); End.
5. Отладка и получение результатов Выполнить самостоятельно

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.