- •Саратовский государственный технический университет
- •Саратов 1998
- •Краткие сведения из теории Введение.
- •Алфавит языка Turbo Pascal
- •Данные языка Turbo Pascal
- •Система типов данных языка Turbo Pascal
- •Целые типы
- •Вещественные типы
- •Символьный тип
- •Булевский (логический) тип
- •Структура Pascal-программы
- •Описание заголовка программы
- •Описание используемых библиотек
- •Описание меток
- •Описание констант
- •Описание типов
- •Описание переменных
- •Описание операторов
- •Выражения
- •Стандартные арифметические функции
- •Оператор присваивания
- •Процедуры ввода read и readln
- •Процедуры вывода write и writeln
- •Форматы вывода
- •Пример выполнения работы
Символьный тип
Это тип данных, состоящих из одного символа из множества ASCII (Американский стандартный код для обмена информацией), его характеристики приведены в таблице 3.
В программе значения данных типа char должны быть заключены в апострофы, например, ‘A’, ‘*’.
Таблица 3
Символьный тип |
Диапазон значений |
Размер памяти |
Char |
Кодовая таблица ПЭВМ |
1 байт |
Булевский (логический) тип
Булевский тип обозначается идентификатором Boolean, его характеристики приведены в таблице 4.
Таблица 4
Булевский тип |
Диапазон значений |
Размер памяти |
Boolean |
True, False |
1 байт |
Состоит из 2-х значений: True(истина),False(ложь). Применяется в логических выражениях и выражениях отношения.
Структура Pascal-программы
PROGRAM имя программы
USES список используемых библиотек (модулей);
LABEL список меток;
CONST определение констант программы;
TYPE описание типов;
VAR описание переменных программы;
ОПРЕДЕЛЕНИЕ ПРОЦЕДУР (заголовки и, возможно, тела процедур);
ОПРЕДЕЛЕНИЕ ФУНКЦИЙ (заголовки и, возможно, тела функций);
BEGIN
основной блок программы
END.
Pascal-программа всегда состоит из 2-х основных частей: описания последовательности действий, которые необходимо выполнить; и описания данных, с которыми оперируют действия.
Описание заголовка программы
Формат:
Program <имя программы> (список имен файлов);
Например:
Program laborator (Input, Output);
Заголовок программы несет чисто смысловую нагрузку и может отсутствовать. В качестве списка имен файлов обычно используют стандартные идентификаторы стандартных файлов ввода-вывода Input и Output.
Описание используемых библиотек
Формат:
Uses <имя 1>, <имя 2>,…;
Например:
Uses Crt, DOS, MyLib; {подключены 3 библиотеки с соответствующими именами}
С помощью директивы Uses подключаются библиотечные модули из стандартного набора Turbo Pascal или написанные пользователем.
Описание меток
Формат:
Label <имя 1>, <имя 2>,…
Например:
Label Metka1,A,9999;
Перед любым оператором языка Паскаль можно поставить метку, что позволяет выполнить переход на этот оператор с помощью оператора Goto из любого места программы. Метка состоит из имени и следующего за ним двоеточия. Именем может служить идентификатор или цифра (десятичное число от 0 до 9999). Перед употреблением метка должна быть описана, причем каждая не более 1 раза. Если метка описана, но в разделе операторов не используется, то ошибки при этом не возникает.
Описание констант
В этом разделе производится присваивание идентификатором констант постоянных значений.
Формат:
Const <идентификатор>=<значение>;
Например:
One=1;
Limit=-One;
Separator=’******’;
High=-1000;
Будучи определенной в программе, любой идентификатор константы может входить во все конструкции, в которых может присутствовать связанное с ним значение, например: Diar:= (x-High)/2+One;
Не допускаются ситуации, когда идентификатору константы предлагается изменить значение, например: High:= (x+y)*2;
Операндами константного выражения могут быть числа, строки, идентификаторы констант, стандартные функции, например:
Const
Min=0; Max=100;
Center= (Max-Min)/2; Message=’ Out of memory’;
Error_Txt=’Error:’+Message+’.’;
Удачное с точки зрения мнемоники именование констант и использование их в программе вместо записи конкретных значений считается хорошим стилем программирования, т.к. делает программу более читаемой и позволяет быстро вносить в нее корректировку.