
- •Аннотация
- •Содержание
- •Интегрированная среда программирования Turbo Pascal 7.0
- •Основные понятия языка Turbo Pascal 7.0
- •Алфавит языка
- •Структура программы
- •Раздел объявления меток
- •Раздел объявления констант
- •Строковые и символьные константы
- •Простые типы данных
- •Выражения Арифметические выражения
- •Математические функции
- •Условные выражения и операции отношения
- •Логические выражения и операции
- •Процедуры ввода – вывода информации Процедуры ввода информации Read, ReadLn
- •Процедуры записи Write, WriteLn
- •Форматы процедуры вывода Write
- •Простые операторы
- •Оператор присваивания
- •Примеры решения задач
- •Оператор безусловного перехода Goto
- •Структурированные операторы
- •Составной оператор
- •Условный оператор If
- •Примеры решения задач
- •Условный оператор Case
- •Примеры решения задач
- •Оператор цикла For
- •Особенности выполнения оператора For
- •Примеры решения задач
- •Оператор цикла Repeat…Until
- •Особенности выполнения оператора Repeat
- •Примеры решения задач
- •Оператор повтора While
- •Особенности выполнения оператора While
- •Примеры решения задач
- •Вложенные циклы
- •Массивы
- •Одномерные массивы Основные понятия
- •Описание массива
- •Заполнение массива
- •6.1.4 Примеры решения задач
- •1. Алгоритмы поиска и присвоения значений элементам массива
- •2. Алгоритмы нахождения суммы, произведения и количества элементов массива. Работа с индексами элементов массива
- •3. Алгоритмы нахождения наибольшего или наименьшего элемента массива и его индекса
- •6.2 Двумерные массивы
- •6.2.1 Основные понятия
- •6.2.2 Описание массива
- •6.1.3 Заполнение и вывод элементов двумерного массива
- •6.1.4 Примеры решения задач
- •1. Алгоритмы действий над элементами двумерного массива
- •2 Алгоритмы формирования одномерного массива
- •3 Алгоритмы нахождения наибольшего и наименьшего элементов двумерного массива
- •7. Множества
- •7. 1 Операции над множествами
- •7.2 Примеры решения задач
- •8. Строки
- •8.1 Строковые выражения
- •8.2 Стандартные процедуры и функции для обработки строковых данных
- •Обнаруживает первое появление в строке St2 подстроки St1. Результат равен номеру той позиции, где находится первый символ подстроки St1.
- •8.3 Примеры решения задач
- •1.Задачи на подсчет символов.
- •2. Задачи на замену символов.
- •3. Задачи на удаление символов.
- •4. Задачи на вставку символов.
- •9. Процедуры и функции, определенные пользователем
- •9.1 Процедуры пользователя
- •1 Вариант
- •2 Вариант
- •9.2 Функции пользователя Формат описания функции:
- •9.3 Параметры
- •9.3.1 Параметры – значения
- •9.3.2 Параметры - переменные
- •10 Модуль crt. Процедуры и функции модуля crt
- •11 Модуль Graph
- •11.1 Классификация типов драйверов и видеорежимов
- •11.2 Инициализация графики
- •11.3 Переключение между текстовым и графическим режимами
- •11.4 Система координат
- •Отображение строк
- •11.5 Управление текущим указателем
- •11.6 Отображение точки на экране
- •11.7 Определение параметров пикселов
- •11.8 Отображение отрезков прямых линий
- •11.9 Вычерчивание линий различных стилей
- •11.10 Построение прямоугольников
- •11.10.1 Построение прямоугольника на плоскости
- •11.10.2 Построение закрашенного прямоугольника
- •11.11 Установка стиля заполнения
- •11.13 Построение заполненных областей изображения
- •11.13.1 Построение заполненного сектора эллипса
- •11.13.2 Построение заполненного эллипса
- •11.13.3 Построение заполненных сложных геометрических фигур
- •Список литературы
Простые типы данных
В Turbo Pascal имеются следующие группы простых типов:
-
целые типы;
-
вещественные типы;
-
символьный тип;
-
перечисляемый тип;
-
тип-диапазон;
-
логический тип.
Целые типы.
Тип |
Диапазон |
Формат |
Размер в байтах |
Shortint Integer Longint Byte Word |
-128 .. 127 -32768 .. 32767 -2147483648 .. 2147483647 0 .. 255 0 .. 65535 |
Знаковый Знаковый Знаковый Беззнаковый Беззнаковый |
1 2 4 1 2 |
Вещественные типы
Тип |
Диапазон |
Число значащих цифр |
Размер в байтах |
Real Single Double Extended |
2.9*10-39 .. 1.7*1038 1.5*10-45 .. 3.4*1038 5.0*10-324 .. 1.7*10308 3.4*10-4932 .. 1.1*104932 |
11-12 7-8 15-16 19-20 |
6 4 8 10 |
Символьный тип
Стандартный символьный тип Char определяет полный набор ACSII-символов. В программе при задании символьных значений необходимо использовать апострофы. В памяти занимает 1 байт.
Например
Var
S:Char;
Begin
S:='F';
…
Перечисляемый тип
Перечисляемые типы определяются программистом.
Формат
Type
<имя типа>=(идентификатор 1, идентификатор 2, …,идентификатор N);
Тип-диапазон
Задается начальным и конечным значениями, которые разделяются двумя точками.
Формат
Type
<имя типа>=<минимальное значение>..<максимальное значение>;
Например
Type
Num=-10..10;
Var
A,B:Num;
Переменные А и В будут принимать значения в интервале от -10 до 10.
Логический тип
Стандартный логический тип Boolean (размер - 1байт). Эти типы могут принимать только два значения: True и False.
Выражения Арифметические выражения
Арифметические выражения формируются из переменных, констант, функций, знаков операций и круглых скобок. В арифметических выражениях используются следующие арифметические операции:
Выражение |
Тип данных |
Тип результата |
Операция |
Пример |
A+B |
Real Integer Real, Integer |
Real Integer Real |
Сложение
|
|
A-B |
Real Integer Real, Integer |
Real Integer Real |
Вычитание |
|
A*B |
Real Integer Real, Integer |
Real Integer Real |
Умножение |
|
A/B |
Real Integer Real, Integer |
Real Real Real |
Деление |
|
A div B |
Integer |
Integer |
Целочисленное деление |
11 div 5 2 10 div 33 2 div 30 |
A mod B |
Integer |
Integer |
Деление с остатком |
11 mod 51 10 mod 31 14 mod 54 |
Приоритет операций в порядке убывания: /, *, div, mod, -, +
Для изменения приоритета операций используются круглые скобки.
Например:
(A+B)/(A-B)