![](/user_photo/2706_HbeT2.jpg)
- •Аннотация
- •Содержание
- •Интегрированная среда программирования 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 Построение заполненных сложных геометрических фигур
- •Список литературы
Структура программы
Program <имя программы>; {Заголовок программы необязателен}
<Раздел объявления меток>
<Раздел объявления констант>
<Раздел объявления типов>
<Раздел объявления переменных>
<Раздел объявления процедур и функций>
Begin
<раздел операторов>
End.
Раздел объявления меток
Формат
Label
<имя метки, …>;
Например
Label
1, 3, 1A, D;
Метка ставится в теле программы перед оператором и отделяется от него двоеточием.
Раздел объявления констант
Константами называются элементы данных, значения которых известны заранее и в процессе выполнения программы не изменяются.
Формат
Const
<идентификатор> = <значение константы>;
Например
Const
Max=5600;
Arg=54;
Vxod='Цветок';
Имеется ряд констант, к значениям которых можно обращаться без предварительного определения.
Зарезервированные константы
Идентификатор |
Тип |
Значение |
Описание |
Pi True False Maxint MaxLongInt |
Real Boolean Boolean Integer LongInt |
3.1415926536 True False 32767 214783647 |
Число "пи" "Истина" "Ложь" Максимальное число Максимальное число |
Раздел объявления типов
В Pascal используются стандартные типы данных, но могут быть объявлены и новые типы.
Формат
Type
< имя типа> = (<значение1, значение2, …>);
Например, для объявления типов, соответствующих году, месяцу и дню, можно написать так:
Type
Year=1900..2000;
Month=(jan, feb, mar,…);
Day=1..31;
Раздел объявления переменных
Переменные в отличие от констант могут менять свои значения в процессе выполнения программ.
Формат
Var
< Идентификатор>:<тип>;
Например
Var
I,J:Integer;
L:Real;
STR: Sring;
Раздел объявления процедур и функций
Все используемые процедуры и функции должны быть объявлены до начала входа в основную программу.
Пример для практического занятия
Program PER;
Const
M=50;
Var
X:Integer;
Y:Real;
BEGIN
X:=M*3;
Y:=X/7;
Write('X=',X,' Y=',Y);
END.
Константы
Числовые константы
В языке Pascal допускается использование чисел в 10 и 16 системах счисления. Если число представлено в 16 системе счисления, то перед ним без пробела записывается знак $. Диапазон изменения чисел в 16 системе счисления от $00000000 до $FFFFFFFF.
В 10 системе счисления числа могут записываться двумя способами: с фиксированной и с плавающей точкой. Вещественные десятичные числа с фиксированной точкой записываются по обычным правилам арифметики. Целая часть от дробной отделяется точкой. Если точка отсутствует, число считается целым.
Например
125 - целое десятичное число
$1FF - 16 -е число
124.674 - вещественное число
Вещественные десятичные числа с плавающей точкой представлены в виде: mE+p, где m - мантисса (целое или дробное число с десятичной точкой), E - означает "десять в степени", р - порядок (целое число).
Например
5.18Е +02 5,18*102 518
10Е-03 10*10-3 0,01
Строковые и символьные константы
Строка символов - это последовательность любого количества символов (не более 126), расположенных на одной строке и заключенных в апострофы.
Например
Const
Symb='TURBO';