- •1.Теоретическое положение
- •1.1.Общие сведения
- •1.2.Алфавит языка Паскаль
- •1.3.Константы
- •1.3.2.Символьные константы
- •1.4.Переменные
- •1.5.Перечисляемые типы данных
- •1.6. Оператор присваивания
- •1.8.Организация программы
- •1.9.Комментарии
- •1.10.Операторы ввода-вывода
- •1.10.1.Операторы ввода
- •1.10.2. Операторы вывода
- •1.10.3. Стандартная форма вывода данных
- •1.10.4. Управление формой вывода данных
- •Вывод значений переменных
- •2.Задание
1.8.Организация программы
Программа на языке Паскаль состоит из заголовка, блока и заканчивается точкой. Блок в свою очередь содержит раздел описаний и раздел операторов. Раздел операторов представляет собой так называемый составной оператор, включающий в себя последовательность исполняемых операторов, разделенных точкой с запятой ; и ограниченных операторами-скобками – служебными словами BEGIN (начало) и END (конец). Перед END точка с запятой не ставится.
В заголовке программы после служебного слова PROGRAM указывается имя программы, обозначающее всю программу в целом. После имени программы в круглых скобках следует список имени стандартного входного (INPUT) и выходного (OUTPUT) файлов. Например:
PROGRAM SUMMA (INPUT, OUTPUT);
Во многих версиях языка Паскаль имена стандартных файлов в заголовке программы могут отсутствовать (они принимаются по умолчанию), чем мы и будем пользоваться в дальнейшем.
Структура программы имеет следующий вид:
PROGRAM имя;
Раздел описания констант;
Раздел описания переменных;
BEGIN
Последовательность операторов; Раздел
Вывод результата операторов
END.
Программу следует располагать структурировано:
конструкция языка (описания, операторы, блоки) более глубоких уровней вложенности сдвигать от начала строки вправо;
конструкции языка одинаковых уровней располагать друг под другом;
каждое описание и каждый оператор писать с новой строки;
продолжения описаний и операторов на новые строки сдвигать вправо;
избегать длинных строк.
Под уровнем вложенности понимается следующее. Если некоторая конструкция языка вложена в другую (расположена внутри нее), то ее уровень на единицу больше уровня внешней конструкции. Например, уровень оператора PROGRAM равен 0, описания CONST, VAR и составляет оператор BEGIN-END имеет уровень1, все операторы составного оператора имеют уровень 2.
1.9.Комментарии
В состав программы могут быть включены комментарии – тексты, поясняющие программу, но не влияющие на ход ее выполнения. Комментарии заключаются в фигурные скобки.
{комментарии}
Комментарии могут быть вставлены в любое место программы и состоять из любых допустимых машиной символов, кроме скобок комментариев.
Например: {ввод исходных данных};
1.10.Операторы ввода-вывода
Операторы ввода-вывода обеспечивают программу исходными данными, необходимыми для решения задачи, и осуществляют вывод результатов. Все данные организуются в файлы. Под файлом понимают совокупность данных, объединенных именем (именем файла) и внешним устройством, на котором они размещены. Файлом является программа, подготовлен- ная для ввода в машину. В качестве стандартных устройств ввода и вывода данных выступают, как правило, клавиатура и дисплей.
1.10.1.Операторы ввода
Для ввода данных используются следующие операторы:
READ(b1, b2,…bn); READLN(b1, b2,…bn)
READLN;
где b1, b2, …bn – имена переменных.
Оператор ввода обеспечивает чтение данных из стандартного файла INPUT, в результате происходит присвоение прочитанных значений переменным списка в скобках в порядке их следования. Типы вводимых переменных должны соответствовать типам вводимых значений. Например, необходимо ввести следующие данные:
AI=4,3 M=0,38*104.
K=5
Оператор ввода будет иметь вид: READ(AI, K, M);
Исходные данные (файлы INPUT):
5 0.38E4
Исходные данные необходимо набрать с клавиатуры, разделяя их значения пробелом.
В результате выполнения оператора READпеременнаяA1получит значение 4.3, а переменныеKиMсоответственно 5 и 0.38 *104.
Оператор READLN(b1,b2..bn);выполняется также как и операторREAD, за исключением того, что по окончании чтения значения для последней переменной списка ввода осуществляется переход к началу новой строки.
Например, во фрагменте ввода READ(A1,K);
READLN(M);
числовые значения переменных A1, K, Mрасполагаются на одной строке
4.3 5 0.38E4.
Во фрагменте ввода READLN(A1,K);
READ(M);
числовые значения переменных A1иKрасполагаются на одной строке, а числовое значение переменнойMна другой
4.3 5
0.38E4.
Оператор READLNбез списка ввода обеспечивает пропуск одной строки и переход к началу новой строки.