Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольные вопросы экзамену программирование.doc
Скачиваний:
5
Добавлен:
16.04.2019
Размер:
264.19 Кб
Скачать
  1. Разделы описаний и объявлений языка Паскаль.

Следом за строкой, содержащей оператор USES, идут строки объявляющие:

  • метки (LABEL) (хотя их использование противоречит классической технике программирования на Паскале, дающей превосходную стройность и однозначность понимания кода программы);

  • константы (CONST);

  • определенные пользователем типы данных (TYPE);

  • переменные (VAR).

В Турбо Паскале жесткое соблюдение именно такого порядка объявлений не требуется. В этом отношении данный диалект весьма "либерален". На практике в большинстве программ часть, заключающая в себе объявления глобальных объектов, непосредственно предшествует основному блоку программы. В разделе описания меток LABEL содержатся перечисленные через запятую имена меток переходов. Следует помнить, что имена меток переходов не должны дублировать друг друга. Имя метки перехода может представлять собой целое число (от 0 до 9999), строку символов или символьно - цифровую конструкцию.

Например: LABEL, 1, 5, 9999, h2, 4t32e, metka_l; 

В разделе CONST содержатся определения констант, используемых в программе.

Например:

CONST  Year=1995;  Month='Июль';  Day='Понедельник'; 

Примечание: Заметьте, что при присвоении значений константам вместо оператора присвоения “:=” используется просто знак равенства “=”. Тип константы определяется автоматически по виду значения, присваемового константе и не может быть сложным. 

Раздел описания типов TYPE позволяет программисту определить новый тип в программе. В данном разделе могут быть использованы ранее определенные в разделе CONST константы. В разделе описания глобальных переменных VAR содержится список переменных, используемых в программе, и определяется их тип.

Например:  VAR  А, В, С: INTEGER;  {Переменным А, В и С присваивается тип INTEGER}  DDT: REAL;  {Переменной DDT присваивается тип REAL } Примечание: Разделы LABEL, CONST, TYPE и VAR могут располагаться в произвольном месте программы. При этом каждый из этих разделов может встречаться в программе несколько раз или вообще не встречаться в ней.

  1. Раздел операторов.

Раздел операторов начинается зарезервированным словом begin, далее следуют операторы языка, отделенные друг от друга точкой с запятой. Завершает раздел зарезервированное слово end с точкой. Например:

begin {Начало программы} Write ('Введите значение целого числа А >'); {Вывод запроса на экран} Readln (A); {Ввод значения А с клавиатуры} Write ('Введите значение целого числа В >'); Readln (В); Proizved := А * В;{Вычисление переменной Proizved} Write ('Произведение чисел ',А,' и ',В,' = ',Proizved); {Вывод ответа} end. {Конец программы} Операторы выполняются строго последовательно в том порядке, в котором они записаны в тексте программы в соответствии с синтаксисом и правилами пунктуации.Слова begin и end являются аналогом открывающей и закрывающей скобки в обычных арифметических выражениях.

  1. Виды констант.

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

Наряду с переменными в пограммах используются и константы. Константа - это идентификатор, обозначающий некоторую неизменную величину определенного типа. Константы, как и переменные, должны объявляться в соответствующем разделе программы.

В Турбо Паскаль применяется несколько стандартных видов констант:

  • Целочисленные константы. Могут быть определены посредством чисел, записанных в десятичном или шестнадцатиричном формате данных. Это число не должно содержать десятичной точки.

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

  • Символьные константы. Могут быть определены посредством некоторого символа (заключенного в апострофы).

  • Строковые константы. Могут быть определены последовательностью произвольных символов (заключенных в апострофы).

  • Типизированные константы. Представляют собой инициализиованные переменные, которые могут использоваться в программах наравне с обычными переменными. Каждой типизированной константе ставится в соответствие имя, тип и начальное значение. Например:

year: integer = 2001;

symb: char = '?';

money: real = 57.23;