- •Краткий справочник по Турбо Паскалю 7.0 Петрозаводск
- •Краткий справочник по Турбо Паскалю 7.0
- •Оглавление
- •Введение
- •Таблицы кодировки символов Коды 0…127 (кодировка ascii)
- •Коды 128…255 (альтернативная таблица)
- •Типы данных в Турбо Паскале 7.0
- •1. Среда Турбо Паскаля
- •1.1. Запуск
- •Структура основного экрана
- •Зарезервированные слова
- •Таблицы истинности логических операций
- •Литература Список использованной литературы
- •Список рекомендуемой литературы
- •1.3. Команды текстового редактора
- •Команды текстового редактора Турбо Паскаля
- •1.4. Справочная система
- •Заключение
- •1.5. О режиме отладки
- •2. Язык Турбо Паскаль
- •2.1. Знакомство с языком Паскаль
- •Идентификаторы
- •Константы
- •Выражения
- •Старшинство операций в логическом выражении
- •2 11 3 6 4 5 7 10 8 1 9 12
- •2.6.2. Процедуры и функции из библиотеки Graph
- •2.6. Графика в Турбо Паскале
- •2.6.1. О графическом режиме
- •2.2. Структура программы
- •Общая структура программ в тп 7.0
- •Структура программы в виде рбнф
- •2.5.4. О переменных-указателях и динамической памяти
- •Процедуры и функции для текстовых файлов
- •Процедуры для нетипизированных файлов
- •2.3. Описание данных
- •2.3.1. Простые типы данных
- •2.3.2. Строки. Строковые функции и процедуры
- •Процедуры и функции для работы с символами и строками
- •Стандартные средства обработки файлов
- •2.5.3. Работа с файлами
- •2.3.3. Структуры данных. Массивы
- •2.3.4. Об использовании функций и процедур
- •2.5. Дополнительные структуры данных
- •2.5.1. Множества
- •2.5.2. Записи
- •Цикл со счетчиком
- •2.3.5. Функции и процедуры из библиотеки System Математические
- •Прочие функции и процедуры
- •Преобразования типов данных
- •2.3.6. Процедуры и функции из библиотеки Crt
- •2.4.3. Структуры цикла
- •Цикл с предусловием
- •Цикл с постусловием
- •2.4.2. Структуры ветвления Безусловный переход
- •Условный переход (ветвление)
- •Многовариантный выбор
- •2.3.7. Функции и процедуры пользователя
- •2.4. Операторы
- •2.4.1. Последовательные структуры Присваивание
- •Ввод и вывод данных
Старшинство операций в логическом выражении
Операции |
Наименование операций |
Приоритет |
@, not, - , + |
Унарные операции |
1 |
* , / , div, mod, and, shl, shr |
Мультипликативные (типа умножения) |
2 |
+ , - , or , xor |
Аддитивные (типа сложения) |
3 |
=, < >, <, >, < =, < =, in |
Операции отношения |
4 |
Операции: @ - получение адреса, shl - сдвиг влево, shr - сдвиг вправо, in - принадлежность элемента к множеству, унарные плюс и минус – знаки числа.
Далее в операторах для краткости Условие будет значить то же, что Логическое выражение или Выражение логического типа.
Таблицы истинности логических операций – приложение 2.
Пример логического выражения:
(A = 0) OR (B * B – 4 * A* C < 0) AND (A * (X + 5) < > 0) OR Flag
2 11 3 6 4 5 7 10 8 1 9 12
(цифрами обозначен порядок действий в логическом выражении).
Значение выражения = False при A = 10, B = 4, C = 1, X = –5, Flag = False.
33
2.6.2. Процедуры и функции из библиотеки Graph
Обращение |
Действие |
InitGraph (Driver, Mode, F) |
Инициирует графический режим работы адаптера |
CloseGraph |
Завершает работу адаптера в графическом режиме |
RestoreCrtMode |
Служит для кратковременного возврата в текстовый режим |
ClearDevice |
Очищает экран, закрашивает его в цвет фона |
ClearViewPort |
Очищает графическое окно |
SetGraphMode(Mode) |
Устанавливает новый графический режим работы адаптера; значения Mode – в конце главы |
SetViewPort(X1, Y1, X2, Y2, T) |
Устанавливает прямоугольное окно на экране: X1,Y1 – координаты левого верхнего, X2, Y2 – координаты правого нижнего углов окна, T – выражение типа Boolean, определяющее “отсечку” не умещающихся в окне элементов изображения (True – “отсекать”) |
SetPalette(Reg, Col) |
Формирует новое значение Col в регистре с номером Reg (установка одного цвета палитры) |
SetAllPalette(Palette) |
Производит смену кодов цветности во всех регистрах палитры, подробно – литература [6, 7] |
SetBkColor (Color) |
Устанавливает цвет фона (целое число от 0 до 15) |
SetColor (Color) |
Устанавливает цвет для выводимых символов и линий, Color – выражение типа Word (см. гл. 2.4.6) |
PutPixel (X, Y, Color) |
Выводит точку с координатами X, Y цветом Color |
Line (X1, Y1, X2, Y2) |
Рисует отрезок линии по коордимнатам его концов |
LineRel (Xh, Yh) |
Вычерчивает линию от текущего положения указателя до положения, заданного приращениями его координат Xh и Yh (выражения типа Integer) |
LineTo (X, Y) |
Вычерчивает линию от текущего положения указателя до положения, заданного его новыми координатами |
MoveRel (DX, DY) |
Устанавливает новое положение указателя в координатах относительно предыдущего |
MoveTo (X, Y) |
Устанавливает новое положение указателя |
OutText (Т) |
Выводит текст Т (кроме кириллицы), начиная с текущего положения указателя |
OutTextXY (X, Y, Т) |
Выводит текст Т, начиная с позиции X строки Y |
Circle (X, Y, R) |
Рисует окружность радиуса R типа Word с центром в точке с координатами (X; Y) |
Bar (X1, Y1, X2, Y2) |
Заполняет прямоугольную область экрана, заданную координатами диагонали |
Bar3D (X1, Y1, X2, Y2, D, Top) |
Чертит трехмерное изображение параллелепипеда (D –глубина) и закрашивает его переднюю грань; Top – выражение типа Boolean, если Top = True, верхняя грань вычерчивается, если False - нет |
Rectangle (X1, Y1, X2, Y2) |
Вычерчивает прямоугольник по координатам левого верхнего и правого нижнего углов |
32