- •Приложение 1 Краткие сведения о языке pascal п 1.1. Алфавит языка Pascal
- •П 1.2 Элементарные конструкции
- •П 1.3 Структура программы на языке Pascal
- •П 1.4 Типы данных
- •Целые типы
- •Вещественные типы
- •Массивы
- •П 1.5. Основные операторы языка Pascal Оператор присваивания
- •Логический тип (Boolean)
- •Символьный тип (Char)
- •Строковый тип(String)
- •Операторы ввода-вывода
- •Выходные форматы языка Pascal
- •Оператор условного перехода
- •Операторы циклов
- •Цикл с предусловием – оператор While
- •Цикл с постусловием – оператор Repeat
- •Операторы для работы с файлами
- •Примеры ввода и вывода данных в файл
- •Решение
- •Программа
- •П1.6. Использование стандартных процедур и функций модулей Crt и Graph в языке Pascal
- •Работа в текстовом режиме (модуль Crt)
- •Процедуры управления экраном
- •П 1.7. Процедуры и функции пользователя
- •Программа
- •Программа
- •Программа
- •Программа
- •Программа
- •Глобальные и локальные переменные
- •Фактические и формальные параметры. Передача параметров в подпрограммы
- •Программа
- •Результаты работы программы:
- •Программа
- •Результаты работы программы:
- •Программа
- •П 1.8. Интегрированная среда Turbo Pascal
- •П 1.9. Работа в интегрированной среде Turbo Pascal
- •Редактирование существующей программы
- •Отладка программы
- •Пример отладки
- •Алгоритм отладки программы
- •П 1.10. Правила и примеры построения схем алгоритмов
П 1.3 Структура программы на языке Pascal
Структура программы на языке Pascal имеет вид:
Program <имя программы>;
U
ses
<подключаемые модули>;
Label {раздел описания меток, используемых в программе }
Const {раздел описания констант, используемых в программе}
Type {раздел описания типов, используемых в программе}
Var {раздел описания переменных, используемых в программе}
{раздел описания процедур и функций}
Procedure <имя процедуры>;
<тело процедуры>;
Function <имя функции>;
<тело функции>;
{раздел операторов основной программы}
Begin
<операторы>;
End.
После зарезервированного слова Program идет название программы. Любой раздел, кроме раздела операторов, может отсутствовать. Все используемые объекты программы должны быть описаны в соответствующих разделах.
Рассмотрим примеры использования различных элементов программы:
Uses Crt, Dos;{подключение библиотечных модулей crt и dos}
Const {раздел описания констант}
Point_beg =3.80, Point_End = 130, M = 3.1415, M1 = 100;
Type {раздел описания типов}
{описание типа Mas, как двухмерного массива}
Mas = Array [1..20,1..40] of Real;
{описание типа MM как одномерного массива размером 40}
MM = Array[ 1..40] of Integer;
Var {раздел описания переменных}
A,B,C : Real; {описание переменных вещественного типа}
i : Integer; {описание переменной i -целого типа}
k : Byte; {описание переменной k-байтового типа}
П 1.4 Типы данных
Каждая константа, переменная, выражение или функция в языке Pascal имеет свой тип. Тип определяет множество допустимых значений, а также операции и функции, которые могут быть применимы к переменным, константам и другим величинам, принадлежащим данному типу. Типы в языке Pascal могут быть простыми и структурированными. Простыми типами являются целые, вещественные, логический тип (Boolean), символьный (Char). Структурированными типами языка Pascal являются массивы, файлы, записи, множества.
Описание переменной производится перед ее использованием в разделе описания переменных и имеет следующую форму записи:
Var <имя переменной> : <тип>;
Целые типы
Характеристики целых типов данных представлены в табл. П 1.3.
Таблица П 1.3
Тип |
Требуемая память (байт) |
Диапазон значений |
Shortint |
1 |
-128 – 127 |
Integer |
2 |
-32 768 – 32 767 |
Longint |
4 |
-2 147 483 648 – 2 147 483 647 |
Byte |
1 |
0 – 255 |
Word |
2 |
0 – 65 535 |
Пример описания переменных
Var
I, J : Byte; {целые переменные типа Byte}
Temp, T : Integer; {целые переменные типа Integer}
MaxA : Word; {целая переменная типа Word}
Вещественные типы
Числа действительного типа могут быть представлены в двух видах: числом с фиксированной и плавающей точкой (экспоненциальная форма). Число с фиксированной точкой изображается десятичным числом с дробной частью (дробная часть может быть нулевой), например 127.3, 25.0, -16.003, 200.59, 0.54. Число с плавающей точкой имеет вид <мантисса>E<порядок>, где <мантисса> – вещественное число в форме с фиксированной точкой, <порядок> – целое число. Буква Е может быть строчной или заглавной. Как мантисса, так и порядок могут содержать знаки «+» и «–». Эту запись следует понимать как произведение мантиссы на 10 в степени, равной порядку. Примеры записи действительных чисел приведены в табл. П 1.4.
Таблица П 1.4
Математическая запись |
Запись с плавающей точкой |
0,000009 |
9Е-6 |
0,62104 |
0.62Е+4 |
-10,81012 |
-10.8Е12 |
2010-3 |
20Е-3 |
В табл. П 1.5 представлены характеристики вещественных типов данных.
Таблица П 1.5
Тип |
Память (байт) |
Точность представления данных |
Область допустимых значений |
Real |
6 |
11 – 12 |
|
Double |
8 |
15–16 |
|
Single |
4 |
7–8 |
|
Extended |
10 |
19–20 |
|
Comp |
8 |
|
-263 + 1 .. 263 – 1
|
Примечание:
1) во всех указанных дипазонах нуль входит в область значений типа;
2) тип Comp содержит только целочисленные значения в диапазоне от -263+1 до 263–1, что приблизительно равно -9,2·1018 и 9,2·1018.
Например, числа
типа Real могут принимать, как положительные,
нулевые, так и отрицательные значения
и изменяться в диапазоне от -1,71038
до 1,71038,
минимальным ненулевым абсолютным
значением для них является
.
Они имеют точность 11–12 знаков, т. е.
числа, отличающиеся в 13 знаков, будут
представлены одинаково.
Пример описания переменных
Var
A, b : Real; {вещественные переменные типа Real}
P_1 : Double; {вещественная переменная типа Double}
e : Extended; {вещественная переменная типа Extended}
