- •Алгоритмизация и программирование
- •Среда программирования turbo pascal 7.0
- •Структура меню среды
- •Правила оформления программ
- •Команды редактора тп
- •Компиляция и исправление ошибок в программе
- •Элементы языка pascal Алфавит языка
- •Константы. Идентификаторы
- •Операторы Оператор присваивания
- •Оператор безусловного перехода
- •Стандартные функции
- •Условный оператор if
- •Опеpатоp варианта case
- •Составной и пустой операторы
- •Операторы цикла
- •Процедуры прерываний
- •Типизированные константы
- •Структура программы
- •Типы в Турбо Паскале
- •Целые типы
- •Классификация целых типов
- •Встроенные процедуры и функции для целых типов
- •Логический тип
- •Символьный тип
- •Служебные символы
- •Строковый тип
- •Встроенные функции и процедуры для обработки строк
- •Перечислимый тип
- •Ограниченный тип (диапазон)
- •Вещественные типы
- •Вещественные типы
- •Встроенные функции
- •Структурированные типы данных. Массивы
- •Технология программирования Этапы подготовки и решения задач на компьютере
- •3.3. Отладка программных средств
- •Зарезервированные слова Turbo Pascal 7.0
- •Лабораторная работа 1 Основы программирования в среде Турбо Паскаля. Оператор присваивания, процедуры ввода - вывода
- •Приоритет операций в выражении
- •Лабораторная работа 2 Программирование разветвленных алгоритмов. Операторы передачи управления
- •Лабораторная работа 3 Программирование циклических алгоритмов с заданным числом повторений
- •Лабораторная работа 4 Программирование циклических алгоритмов с предусловием
- •Лабораторная работа 5 Программирование циклических алгоритмов с постусловием
- •Модифицировать программу 3_2 для вычисления функций f1(X) и f2 (X) с применением оператора цикла с постусловием. Выполнить ее и сравнить результа-ты с полученными ранее.
- •Лабораторная работа 6 Программирование алгоритмов обработки одномерных массивов
- •Задание 1
- •Лабораторная работа 7 Программирование алгоритмов обработки двумерных массивов
- •Порядок выполнения лабораторных работ
- •Приложение 1 Обозначения графические в схемах алгоритмов (гост 19.701-0)
- •Приложение 2 Сообщение об ошибках Сообщения об ошибках периода компиляции
- •Сообщения об ошибках периода исполнения Ошибки операционной системы dos
- •Ошибки вода - вывода
- •Критические ошибки
- •Приложение 3 Кодировка символов в соответствии с кодами ascii
- •Альтернативная кодировка госТа для кодов 128...255
- •Приложение 5 Клавиши с кодами из двух частей
- •Содержание
Встроенные процедуры и функции для целых типов
Обращение |
Тип результата |
Действие |
ABS(X) SQR(X) CHR(B) HI(I),HI(W) LO(I),LO(w) ODD(L)
SWAP(X) RANDOM(W)
DEC(Х,[i]) INC(Х,[i]) |
Как у аргумента Как у аргумента CHAR BYTE, WORD BYTE, WORD BOOLEAN
INTEGER, WORD Как у аргумента
Процедура
Процедура |
Возвращает модуль числа Х Возвращает квадрат числа Х Возвращает символ по его коду Возвращает старший байт аргумента Возвращает младший байт аргумента Возвращает значение TRUE, если аргумент – нечетное число, FALSE если четное Меняет местами байты в слове Возвращает псевдослучайное число, равномерно распределенное на интервале 0<=X<=W Уменьшает Х на 1 [на i]
Увеличивает Х на 1 [на i] |
Логический тип
Переменные логического типа объявляются ключевым словом BOOLEAN и могут принимать два значения FALSE или TRUE (FALSE<TRUE). Для них справедливы следующие функции:
ord(FALSE) = 0;
ord(TRUE) = 1;
succ(FALSE) = TRUE;
pred(TRUE) = FALSE.
Для логического типа определены операции присваивания и сравнения.
Пример
VAR
С, D: REAL;
X,Y,A,B: BOOLEAN;
BEGIN
X:=A OR B;
Y:=(C>0) AND (C<D);
END.
Логический результат дает стандартная функция ODD(x) проверки на нечетность, функции EOLN(f) проверки конца строки и EOF(f) определения конца файла.
В ТП 7.0 добавлено еще три логических типа ByteBoolean (размер 1 байт, как и у Boolean), WordBool (размер 2 байта) и LongBool (размер 4 байта). Они введены для унификации с другими языками программирования и со средой Windows. Для всех логических типов значению FALSE соответствует число 0, записанное в соответствующее количество байтов. Значению же TRUE для типа Boolean соответствует число 1, записанное в его байт, а для других типов - любое число, отличное от нуля [3].
Символьный тип
Символьный тип это тип данных, состоящих из одного символа (знака, буквы, цифры). Традиционная запись символьного значения представляет собой символ, заключенные в апострофы ('ж'). В ТП имеются альтернативные способы представления символов [1]. Значениями символьного типа является множество всех символов компьютера. Каждому символу приписывается целое число в диапазоне 0..255, которое служит кодом его внутреннего представления. Связь между символом и кодом устанавливается функцией ORD:
<Код>=ORD(Символ).
Переменные символьного типа объявляются в блоке VAR ключевым словом CHAR. Пример
VAR
C1,C2,C3: CHAR; BEGIN C1:='A'; C2:='B'; C3:=chr(43); … END.
Для кодирования символов используется код ASCII (AMERICAN STANDART CODE FOR INFORMATION INTERCHANGE Американский стандартный код для обмена информацией). Код ASCII имеет 7 бит, которые позволяют кодировать в стандарте основые 128 символов, включающие латинские пpописные и стpочные буквы, цифpы, pазделители и pяд служебных символов (с кодами 0..31). Служебные символы в тексте считаются пробельными и в операциях ввода-вывода имеют самостоятельное значение (табл. 4).
Таблица 4