Процедуры и функции в языке Паскаль. Сфера действия описаний
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
В языке Паскаль (как вы уже поняли из предыдущего материала) существуют понятия процедуры и функции. Процедуры и функции можно определить как замкнутые программные единицы, реализующие некоторый алгоритм. Фактически процедура или функция - это почти программа, почти - потому что она не может выполняться самостоятельно, а всегда вызывается какой-то другой процедурой или функцией. Программы, которые мы до сих пор писали, тоже были процедурами, правда, несколько особенными - главными процедурами. Программа может содержать любое количество процедур и функций, но она всегда содержит одну и только одну главную процедуру, с которой начинается выполнение программы.
Структура процедуры или функции очень похожа на структуру главной процедуры, она также содержит раздел описаний и раздел операторов; раздел операторов начинается с BEGIN и заканчивается END; (но не END. - как у главной процедуры). Единственным новым оператором для вас будет оператор заголовка, с которого начинается всякая процедура и функция. Все процедуры и функции записываются в разделе описаний какой-либо другой процедуры или функции, в том числе и главной процедуры. Оператор заголовка процедуры имеет вид:
PROCEDURE имя ( список параметров ) ;
Здесь имя - имя процедуры (любой идентификатор), список параметров может отсутствовать, но если он есть, записывается в круглых скобках после имени процедуры и имеет вид :
[VAR] имя , ... имя : тип ;
...........................
[VAR] имя , ... имя : тип
Здесь имя - имена параметров, каждый параметр может использоваться внутри процедуры как обычная переменная соответствующего типа. Тип - имя типа, но не описание пользовательского типа; скажем, описание параметра в виде x:1..5 неверно, но, если выше описан соответствующий тип: TYPE MyType=1..5, то параметр можно описать в виде x:MyType. Ключевое слово VAR перед описанием параметров означает в данном случае, что все параметры до ";" или до ")" - параметры-переменные; если же VAR отсутствует, то параметры являются параметрами-значениями. Смысл этих понятий мы рассмотрим несколько позже.
Структура процедуры или функции очень похожа на структуру главной процедуры, она также содержит раздел описаний и раздел операторов; раздел операторов начинается с BEGIN и заканчивается END; (но не END. - как у главной процедуры). Единственным новым оператором для вас будет оператор заголовка, с которого начинается всякая процедура и функция. Все процедуры и функции записываются в разделе описаний какой-либо другой процедуры или функции, в том числе и главной процедуры. Оператор заголовка процедуры имеет вид:
PROCEDURE имя ( список параметров ) ;
Здесь имя - имя процедуры (любой идентификатор), список параметров может отсутствовать, но если он есть, записывается в круглых скобках после имени процедуры и имеет вид :
[VAR] имя , ... имя : тип ;
...........................
[VAR] имя , ... имя : тип
Здесь имя - имена параметров, каждый параметр может использоваться внутри процедуры как обычная переменная соответствующего типа. Тип - имя типа, но не описание пользовательского типа; скажем, описание параметра в виде x:1..5 неверно, но, если выше описан соответствующий тип: TYPE MyType=1..5, то параметр можно описать в виде x:MyType. Ключевое слово VAR перед описанием параметров означает в данном случае, что все параметры до ";" или до ")" - параметры-переменные; если же VAR отсутствует, то параметры являются параметрами-значениями. Смысл этих понятий мы рассмотрим несколько позже.
Другие работы
Типы темперамента и их психологическая характеристика
Elfa254
: 18 октября 2013
Оглавление
темперамент поведение индивидуальный психологический
Введение
1. Типы высшей нервной деятельности
2. Особенности и воспитание темперамента
3. Типы темперамента
3.1. Холерический
3.2. Сангвинический
3.3. Флегматический
3.4. Меланхолический
Введение
Посмотрите на школьников во время перемены - они не только разговаривают, но и играют по-разному: одни - возбуждены, порывисты, быстры, подвижны, другие – спокойны, сдержаны, даже медлительны.
Если на уроке все учащиеся
Лабораторная по дисциплине: Распространение сигналов и помех в сетях радиосвязи. Вариант 8
xtrail
: 31 июля 2024
Лабораторная работа №1
«Изучение факторов, влияющих на величину напряжённости поля в точке приёма».
Цель лабораторной работы: изучить характер изменения напряженности поля в точке приёма в реальных условиях распространения и в случае свободного пространства в зависимости от расстояния между передатчиком и приёмником.
Задание на лабораторную работу:
1. Изучение зависимости напряженности поля в точке приёма в реальных условиях распространения и в случае свободного пространства от расстояния меж
350 руб.
Лабораторная работа № 1 Интернет технологии
Despite
: 14 мая 2015
Что такое тэги и их атрибуты?
В чем сходство синтаксиса заголовков и горизонтальных линий?
Как работают команды <Р> и <ВR>?
Каким образом задаются стиль и размер шрифта?
Для чего служат символьные примитивы?
Назовите два способа задания цвета в документе.
60 руб.
История метеорологических наблюдений
Aronitue9
: 14 августа 2013
Метеорологические наблюдения в России начались, по словам первого их историка, К.С. Веселовского , - около средины XVIII столетия: для Петербурга правильные наблюдения над температурой воздуха имеются с 1743 г., над осадками - с 1741 г., а над вскрытием промерзания Невы - они восходят к 1706 г.
Но подобные наиболее ранние наблюдения были немногочисленны и неравномерно распределены по России, будучи приурочены или к крупным центрам как Петербург, Москва, или относятся к нескольким пунктам Финлянд
5 руб.