Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
часть вопросов по инфе.doc
Скачиваний:
9
Добавлен:
28.10.2018
Размер:
536.06 Кб
Скачать

41) Типизированные константы

Они задаются в разделе объявления констант следующим образом: <индификатор> : <тип> = <значение>. Типизированным константам можно присваивать другие значения в ходе выполнения программы, поэтому фактически они представляют собой переменные с начальными значениями. Типизированная константа приобретает указанное в её объявлении значение, т.е. инициируется, лишь один раз: к моменту начала работы программы. При повторном входе в блок (процедуру или функцию), в котором она объявлена, инициация типизированной константы не производится и она сохраняет то значение, которое имела к моменту выхода из блока. Типизированные константы могут быть любого типа, кроме файлов. Нельзя также объявить типизированную константу – запись, если хотя бы одно из её полей является полем файлового типа. Поскольку типизированная константа фактически не отличается от переменной, её нельзя использовать в качестве значения при объявлении других констант или границ типа-диапазона. Простых типов и типа строка - Объявление таких констант обычно не вызывает трудностей, так как в качестве их значения используется не типизированные константы или их идентификаторы. Массивов - В качестве начального значения типизированной константы-массива используются список констант, отделённых друг от друга запятыми; список заключается в круглые скобки. При объявлении многомерных констант-массивов множество констант, соответствующих каждому измерению, заключается в дополнительные круглые скобки и отделяется от соседнего множества запятыми. Записей - Определение константы-записи имеет следующий вид: <индификатор> : <тип> (<список значений полей>). Список значений полей представляет собой список из последовательностей вида: имя поля, двоеточие и константа. Элементы списка отделяются друг от друга двоеточиями.

42) Структура подпрограммы. Правила описания процедур и функций

Автономная часть программы, реализующая определенный алгоритм, оформленная в виде отдельной синтаксической конструкции, снабжённая именем и допускающая обращение к ней из различных частей общей программы, называется подпрограммой. Каждая подпрограмма определяется уникальным именем. Подпрограмма содержит: заголовок(это информация необходимая для вывода), контекст подпрог. (содержит описание переменных, констант доступных подрог.), действия (сост. смысл подпрограмм). Различают два вида подпрограмм - это процедуры и функции. Процедура и функция - это именованная последовательность описаний и операторов. Тексты процедур и функций помещаются в раздел описаний процедур и функций. Процедура – это подпрограмма, которая обрабатывает данные, принимает и выводит информацию. Не возвращает значений. Процедуры служат для задания совокупности действий, направленных на изменение внешней к ним программной обстановки. Функция отличается от процедуры тем, что возвращает результат указанного при её описании типа. Функции являются частным случаем процедур, и обязательно возвращают в точку вызова результат как значение имени этой функции. Любая процедура оформляется аналогично программе, может содержать заголовок, разделы описаний и операторов. Оформляется функция аналогично процедуре. Отличительной особенностью функции является то, что она возвращает только один результат выполнения. Этот результат обозначается именем функции и возвращается в основную программу. Функция состоит из заголовка, раздела описаний и раздела операторов. Передача параметров в подпрограмму может осуществляться несколькими способами. Параметры процедур и функций могут быть следующих видов: параметры-значения, параметры-переменные, параметры-константы и не типизированные параметры. При передаче параметров по значению в формальный параметр передаётся копия значения соответствующего фактического параметра, при этом сам формальный параметр создаётся в стеке. Формальный параметр-значение обрабатывается, как локальная по отношению к процедуре или функции переменная. (+ПИСЬМЕННО)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]