- •Введение
- •1. Программирование на языке Паскаль
- •1.1. Структура программы
- •1.2. Типы данных
- •1.2.1. Целый тип данных
- •1.2.2. Логические типы данных – Boolean
- •1.2.3. Данные символьного типа
- •1.3. Операторы языка программирования Турбо Паскаль
- •1.3.1. Операции в Турбо Паскаль
- •1.3.2. Правила вычисления выражений
- •1.3.3. Встроенные функции в Турбо Паскаль
- •1.3.4. Описание констант и переменных
- •1.3.5. Операторы в Турбо Паскаль
- •Вопросы для самопроверки
- •Лабораторная работа №1 Организация программ линейных структур
- •2. Организация форматного вывода данных на языке Паскаль
- •Варианты задания
- •3. Организация программ разветвляющихся структур
- •3.1. Полная форма условного оператора
- •3.2. Краткая форма условного оператора
- •Вопросы для самопроверки
- •Лабораторная работа №3 Организация программ разветвляющихся структур
- •Варианты заданий
- •4. Организация циклических процессов
- •Лабораторная работа №4 Составление циклических программ
- •Варианты заданий
- •Методические указания
- •Варианты заданий
- •5. Программирование структур с вложенными циклами
- •Вопросы для самопроверки
- •Лабораторная работа №5 программирование структур с вложенными циклами. Вычисление суммы ряда
- •Методические указания
- •Варианты заданий
- •6. Перечислимые и ограниченные типы данных
- •6.1 Перечислимый тип данных
- •6.2. Ограниченный тип данных
- •6.3. Оператор выбора (варианта)
- •Вопросы для самопроверки
- •Лабораторная работа №6 Перечислимые и ограниченные типы данных
- •Варианты заданий.
- •7. Регулярные типы данных
- •7.1. Одномерные массивы
- •7.1.1. Краткая форма объявления одномерного массива
- •7.1.2. Полная форма объявления одномерного массива
- •7.1.3. Доступ к элементам массива
- •Вопросы для самопроверки
- •Лабораторная работа №7_1 регулярные типы данных. Массивы
- •Варианты заданий
- •7.2. Двумерные массивы
- •Вопросы для самопроверки
- •Лабораторная работа №7_2 регулярные типы данных. МАтрицы
- •Варианты заданий
- •7.3. Сортировка элементов массива
- •7.3.1. Сортировка методом «пузырька»
- •7.3.2. Сортировка вставками
- •7.3.3. Сортировка посредством выбора
- •7.3.4. Быстрая сортировка
- •8. Составление программ с использованием подпрограмм
- •8.1. Область видимости идентификатора переменной
- •8.2. Подпрограммы - процедуры (procedure)
- •8.2.1. Формальные и фактические параметры
- •Вопросы для самопроверки
- •8.3. Подпрограммы-функции (function)
- •Вопросы для самопроверки
- •Лабораторная работа №8_2 составление программ с использованием подпрограмм - функций
- •Варианты заданий
- •8.4. Рекурсия
- •8.4.1. Вычисление факториала
- •8.4.2. Формы рекурсивных процедур
- •8.4.3. Числа Фибоначчи
- •Вопросы для самопроверки
- •9. Модули
- •Вопросы для самопроверки
- •Лабораторная работа №9 составление программ с использованием модулей
- •Варианты заданий
- •10. Строковые типы данных (String)
- •10.1 Операции со строками
- •10.2. Стандартные процедуры и функции для строк
- •10.3. Хранение строк
- •Вопросы для самопроверки
- •Лабораторная работа №10 обработка символьной информации
- •Варианты заданий
- •11. Комбинированные типы. Записи (Record)
- •11.1 Записи с фиксированными частями
- •11.2. Оператор with…do
- •11.3. Вариантные записи
- •Вопросы для самопроверки
- •Лабораторная работа №11 Комбинированные типы. Записи
- •Варианты заданий
- •12. Файлы
- •12.1. Классификация файлов
- •12.1.1. Чтение файла
- •12.1.2. Запись файла
- •Вопросы для самопроверки
- •Лабораторная работа №12 организация работы с внешней памятью
- •Варианты заданий
- •13. Множества
- •13.1. Объявление множества
- •13.2. Операции над множествами
- •13.3. Сравнение множеств
- •13.4. Старшинство множественных операций
- •Вопросы для самопроверки
- •Лабораторная работа №13 множества
- •Варианты заданий
- •Библиографический список
1.2.2. Логические типы данных – Boolean
Эти типы могут принимать только два значения – true (истина), false (ложь).
Известно, что:
True > False.
Ord (False) = 0.
Ord (True) = 1.
Succ (False) = True.
Pred (True) = False.
Допустимые операции над логическими типами данных:
Обозначение оператора |
Содержание действий оператора |
NOT |
логическое отрицание (унарная операция). |
OR |
объединение, или логическое сложение. |
AND |
пересечение, или логическое умножение. |
XOR |
исключающее ИЛИ, или сложение по модулю. |
Значения булевского типа Boolean занимают по одному байту памяти.
1.2.3. Данные символьного типа
Значениями символьного типа являются знаки из множества символов ASCII (American Standart Code for Information) – американского стандарта кода для обмена информацией. Этот стандарт использует упорядоченное по значению кода множество заглавных и строчных букв, цифр и других символов. Допускается при наличии определённой системной поддержки включение в это множество букв русского алфавита. В России используются системы ГОСТ и ISO. Если применяемый символ имеет графическое представление, то при определении он записывается в апострофах (одинарные кавычки). Например, ‘A’, ‘*’, ‘о’, ‘6’. Если же символ не имеет графического представления, то он записывается в виде совокупности символа # и целочисленного кода заданного символа (от 0 до 255). Ниже приведена таблица некоторых часто используемых в программах символов ASCII (табл. 2).
Таблица 2
Код |
Значение |
#8 |
BackSpace |
#13 |
Enter |
#27 |
Esc |
#32 |
Пробел |
#73 |
PgUp |
#77 |
→ |
Итак, символьный тип Char определяет полный набор ASCII-символов, где 95 из 128 элементов – это определённые топографические знаки, а остальные литеры – управляющие, на экране они не отображаются.
Поскольку Char – порядковый тип, то к данным этого типа применимы функции:
SUCC (N) – возвращает предшествующее N значение;
PRED (N) – возвращает последующее N значение;
ORD (N) – возвращает код символа N в соответствии со стандартом ASCII.
Например,
PRED (‘b’) = ‘a’;
SUCC (‘b’) = ‘c’;
ORD (‘A’) = 65.
В Турбо Паскаль 7.0 введены 5 стандартных вещественных типов данных, отличающихся форматами и диапазоном допустимых значений (табл. 3).
Таблица 3
Тип |
Значение |
Формат |
Размер памяти |
Single |
1.5*10-45..3.4*1038 |
7-8 |
4 байта |
Real |
2.9*10-39..1.7*1038 |
11-12 |
6 байт |
Double |
5.0*10-324..1.7*10308 |
15-16 |
8 байт |
Comp |
-263+1..263-1 |
19-20 |
8 байт |
Extended |
3.4*10-4932..1.1*104932 |
9-20 |
10 байт |