- •1.1 Теоретические сведения
- •1.1.1 Структура программы в языке Паскаль
- •1.1.2 Основные типы данных
- •1.1.3 Оператор присваивания
- •1.1.4 Арифметические выражения
- •1.1.5 Логические выражения
- •1.1.6 Основные стандартные функции языка Паскаль
- •1.1.7 Основные функции ввода/вывода
- •1.1.8 Операторы цикла
- •1.1.9 Операторы перехода (безусловный и условные)
- •1.1.10 Работа с массивами
- •1.1.11 Процедуры и функции. Модули.
- •1.1.11.1 Модуль System
- •1.1.11.2 Модуль Crt
- •Порядок выполнения работ
- •Лабораторная работа №5. Работа с двумерными массивами
- •Лабораторная работа №6. Программирование с использованием подпрограмм
- •Содержание
- •1.1 Теоретические сведения 1
1.1 Теоретические сведения
1.1.1 Структура программы в языке Паскаль
Заголовок программы в языке Паскаль необязателен и используется, в основном, для простоты работы с программами.
Список используемых модулей может включать в себя стандартные модули Turbo Pascal и модули, созданные пользователем.
Раздел описаний, также как и предыдущие разделы, не является обязательным. Подразделы описаний могут повторяться многократно в любом порядке, но если в описании элемента «а» используется элемент «b», то элемент «а» должен быть описан раньше.
Таблица 1.1 Общая структура программы на языке
Описание |
Текст в программе |
Заголовок программы |
Program Name; |
Список используемых модулей |
Uses Crt, Graph, MyMod; |
Описания |
|
– описания меток |
Label L1, L2; |
– описания констант |
Const pi=3.14; n=10; Bool=True; Str=’Result’; |
– описания типов |
Type Vector = array[1..n] of Integer; |
– описания переменных |
Var k,m: integer; S: real; a,b: Vector; |
|
Procedure …; Function …; |
Раздел операторов (тело программы) – ввод данныхж – вычисления; – вывод на печать. |
Begin {операторы} End. |
1.1.2 Основные типы данных
Все типы данных в языке паскаль можно разделить на две группы: стандартные (предопределенные) и пользовательские.
К стандартным типам относятся:
целые (Integer, ShortInt, LongInt, Byte, Word);
вещественные (Real, Single, Double, Extended, Comp);
булевские (Boolean, ByteBool, WordBool, LongBool);
символьный (Char);
строковые (String, PChar);
указательный (Pointer);
текстовый (Text).
Символьный, целые и булевские типы относят к порядковым типам. Порядковый тип – это упорядоченная последовательность, каждый элемент которой имеет свой порядковый номер.
Таблица 1.2 Примеры порядковых номеров
Тип |
Порядковый номер |
Целый |
Значение числа |
10 |
10 |
134 |
134 |
Булевский: | |
True |
Любое число, отличное от 0 |
False |
0 |
Символьный |
|
‘a’ |
97 |
‘b’ |
98 |
‘m’ |
109 |
‘!’ |
33 |
К любой переменной порядкового типа можно применить стандартные функции.
Ord – возвращает порядковый номер.
Pred – возвращает предыдущее значение, если применяется к первому значению, то возвращается порядковый номер последнего значения,
Succ – возвращает следующее значение, если применяется к последнему значению, то возвращается порядковый номер первого значения,
Таблица 1.3 Примеры работы функций Ord, Pred и Succ
Тип переменной |
Значение b |
Ord(b) |
Pred(b) |
Ord(Pred(b)) |
Succ(b) |
Ord(Succ(b)) |
Целый |
b:=10 |
10 |
9 |
9 |
11 |
11 |
b:= –10 |
–10 |
–11 |
–11 |
–9 |
–9 | |
Булевский |
b:=True |
1 |
False |
0 |
True |
2 |
b:=False |
0 |
True |
–1 |
True |
1 | |
Символьный |
b:=’d’ |
100 |
‘c’ |
99 |
‘e’ |
101 |
b:=’n’ |
110 |
‘m’ |
109 |
‘o' |
111 | |
b:=’+’ |
43 |
‘*’ |
42 |
‘,’ |
44 |