
- •Предисловие
- •Введение
- •1. Установка и настройка интегрированной среды
- •2.1. Работа с текстовым редактором тр
- •Команды управления курсором
- •Команды вставки и удаления
- •Команды работы с блоками
- •Команды поиска и замены
- •Regular expression – искать по выражению – описателю текста;
- •Контрольные вопросы
- •3. Элементы языка и структура программы
- •3.1. Алфавит языка
- •3.2. Зарезервированные слова
- •3.3. Знаки операций
- •Основные операции тр 7.0
- •3.4. Типы данных
- •Типы целых чисел
- •Типы вещественных чисел
- •3.5. Базовые конструкции языка
- •Основные стандартные математические функции tp 7.0
- •3.6. Структура программы
- •Контрольные вопросы
- •4.1. Этапы разработки программы
- •Пример. Вычислить площадь треугольника по формуле Герона: , гдеa, b, c – длины сторон треугольника, - полупериметр;
- •4.2. Основы работы в интегрированной среде Turbo Pascal
- •4.2.1. Меню File
- •4.2.2. Меню Edit
- •4.2.3. Меню Run
- •Упражнения
- •5. Составление и отладка программ с разветвляющейся структурой
- •Условные графические обозначения основных блоков схем алгоритмов
- •5.1. Организация ветвлений в программах
- •Логические операции
- •5.2. Средства среды тр для отладки программ
- •5.2.1. Меню Run
- •5.2.2. Меню Compile
- •5.2.3. Меню Debug
- •5.2.4. Меню Window
- •5.3. Методика отладки программ cразветвляющейся структурой
- •Упражнения
- •Контрольные вопросы
- •6. Составление и отладка программ
- •6.1. Организация программ с циклами
- •Блок-схемы операторов цикла
- •Объявление интервального типа осуществляется заданием двух констант, указывающих верхнюю и нижнюю границы диапазона, и описывается двумя способами:
- •6.2. Методика отладки программ с циклами
- •Упражнения
- •7. Программирование с использованием
- •7.1. Организация подпрограмм
- •7.2. Методика отладки программ с подпрограммами
- •8. Программирование с использованием
- •8.1. Структура модулей
- •8.2. Компиляция модулей
- •Упражнения
- •9. Обработка символьной информации
- •9.1. Символьный тип данных
- •9.2. Строковый тип данных
- •9.3. Множества
- •Упражнения
- •10. Программирование с использованием записей
- •Упражнения
- •11. Программирование с использованием файлов
- •11.1. Файловый тип данных
- •11.2. Работа с типизированными файлами
- •Упражнения
- •12. Программирование с использованием модуля crt
- •12.1. Работа с клавиатурой
- •Непечатаемые символы таблицы ascii
- •Скан-коды клавиатуры
- •Информационные байты расширенных кодов клавиатуры
- •12.2. Работа с экраном
- •Константы цвета
- •12.3. Управление звуком динамика
- •Упражнения
- •Варианты заданий
- •Исходные данные
- •Расположение окон ввода и вывода
- •Цвета фона и символов окон
- •13. Программирование с использованием модуля graph
- •13.1. Инициализация и завершение графического режима
- •13.2. Установка цвета
- •13.3. Стиль заполнения
- •13.4. Экран, окно, графический указатель
- •13.5. Отображение точки и линии на экране
- •13.6. Вывод некоторых геометрических фигур
- •13.7. Вывод текста в графическом режиме
- •Упражнения
- •Варианты заданий
- •Библиографический список
- •Оглавление
3.2. Зарезервированные слова
Зарезервированные (служебные) слова имеют строго определенное назначение, которое не может быть изменено. Их нельзя использовать в качестве идентификаторов.
Основные служебные слова:
and
array
begin
case
const
div
do
downto
else
end
file
for
function
goto
if
implementation
in
interface
label
mod
not
nil
of
or
procedure
program
record
repeat
set
string
then
to
type
unit
until
uses
var
while
with
xor
Зарезервированные слова выделяются на экране белым цветом, что исключает необходимость их запоминания.
3.3. Знаки операций
Основные операции языка TurboPascalв соответствии с их приоритетом приведены в табл. 3.1.
Таблица 3.1
Основные операции тр 7.0
Операции |
Знак операции |
Действие |
Унарные |
not |
Отрицание |
Мультипликативные |
* |
Умножение |
/ |
Деление | |
div |
Целочисленное деление | |
mod |
Остаток от целочисленного деления | |
and |
Логическое И | |
Аддитивные |
+ |
Сложение |
– |
Вычитание | |
or |
Логическое ИЛИ | |
xor |
Исключающее ИЛИ | |
Отношения |
= |
Равно |
<> |
Не равно | |
< |
Меньше | |
> |
Больше | |
<= |
Меньше или равно | |
>= |
Больше или равно |
3.4. Типы данных
Данные – это конкретные значения, которые обрабатываются во время выполнения программы. В языке TurboPascalлюбые данные принадлежат к тому или иному типу.
Тип данных определяется
множеством допустимых значений;
множеством допустимых операций;
форматом внутреннего представления данных в памяти компьютера.
Наиболее часто используемые при решении вычислительных задач типы данных приведены в табл. 3.2 и 3.3. Другие типы будут рассматриваться далее после изучения основ программирования.
Таблица 3.2
Типы целых чисел
Название типа |
Размер |
Диапазон чисел | |
Короткое целое |
Shortint |
1 байт |
-128…127 |
Целое |
Integer |
2 байта |
-32768…32767 |
Длинное целое |
Longint |
4 байта |
-2147483648…2147483647 |
Байт |
Byte |
1 байт |
0…255 |
Слово |
Word |
2 байта |
0…65535 |
Таблица 3.3
Типы вещественных чисел
Название типа |
Размер |
Диапазон чисел | |
Одинарной точности |
Single |
4 байта |
|
Действительное |
Real |
6 байт |
|
Двойной точности |
Double |
8 байт |
|
Расширенное |
Extended |
10 байт |
|
Составное |
Comp |
8 байт |
|
3.5. Базовые конструкции языка
К базовым конструкциям языка относятся идентификаторы, константы, метки, переменные, стандартные функции, выражения.
Идентификаторы– это имена, используемые для записи констант, переменных, типов, функций, процедур, модулей и т.д. Идентификатор может содержать буквы, цифры и символы подчеркивания, но он не должен иметь разрывов и не может начинаться с цифры. Например:a,x,y5,Primer_1,logarifm,Smirnov_I_N.
Длина идентификатора не ограничена, однако компилятор распознает только первые 63 символа.
Константы– это не изменяющиеся в программе величины. Они могут принадлежать к одному из следующих типов: целому, действительному, логическому, символьному и строковому.
Метки– целые числа в диапазоне от 0 до 9999 или идентификаторы, используемые в операторе переходаgoto.
Переменные– изменяющиеся в ходе выполнения программы величины. Переменным следует давать короткие, отражающие их назначение имена.
Стандартные функциислужат для облегчения вычисления наиболее часто встречающихся математических функций и входят в состав системы программирования. Основные стандартные функции приведены в табл. 3.4.
Таблица 3.4