- •Лекция "Алгоритмизация и основы программирования на языке Паскаль" Введение.
- •Основные понятия.
- •Основная структура программы.
- •Цикл "до"
- •Цикл "с параметром".
- •Цикл "Пока"
- •Строковые операции
- •Определение типов
- •Массивы
- •Процедуры и функции
- •Работа с файлами
- •Краткий справочник по языку программирования TurboPascal V. 7.0
- •1. Общая структура программы. Основные понятия.
- •1.1. Основные части программы
- •1.2. Имя (идентификатор)
- •2.3.3. Логические операции
- •3. Ввод и вывод данных (стандартные устройства)
- •5. Операции над числами
- •5.1. Функции
- •6.4. Множества
- •6.5. Операции над множествами
- •6.6. Записи
- •6.7. Сложные структуры данных. Квалификация имени.
- •7. Операции над символами и строками
- •7.1 Операции над символами и другими регулярными типами
- •7.2. Операции над строками
- •7.2.1. Функции
- •7.2.2. Процедуры
- •8. Преобразования данных
- •9. Файлы. Операции над файлами
- •9.1. Типы файлов (файловых переменных)
- •9.2. Процедуры
- •9.3. Функции
- •11. Основы машинной графики dos - bgi
- •11.1. Стандартный модуль (graph)
- •11.2. Основные процедуры и функции
Краткий справочник по языку программирования TurboPascal V. 7.0
1. Общая структура программы. Основные понятия.
1.1. Основные части программы
{ЗАГОЛОВОК ПРОГРАММЫ}
PROGRAM имя программы;
{-------ОПИСАНИЯ ------------}
uses .................
const .................
type .................
var .................
procedure .................
function .................
{-------ОПЕРАЦИИ ------------}
BEGIN
.......................................
.......................................
.......................................
END.
1.2. Имя (идентификатор)
Символы в составе имени объекта:
буквы латинского алфавита: a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z.
арабские цифры: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
символ подчеркивания: [ _ ].
Малые (строчные) и большие (прописные) буквы не различаются по значению: имена abc и ABC считаются равными. Первым символом может быть только буква или символ _ . Длина имени может быть от 1 до 127 символов. При этом первые 63 символа в различных именах должны обязательно отличаться друг от друга: эта часть имен используется для определения их равенства или неравенства (!).
1.3. КОММЕНТАРИИ (ПРИМЕЧАНИЯ)
Любой текст между фигурными скобками {и}. Текст комментария можно расположить в любой части программы.
1.4. КОНСТРУКЦИЯ USES (СТАНДАРТНЫЕ МОДУЛИ)
uses имя-модуля-1, имя-модуля-2, имя-модуля-3, ... имя-модуля-n;
Модуль (unit) - это набор стандартных операций и описаний, которые можно использовать, как готовые конструкции.
2. ОСНОВНЫЕ ВЕЛИЧИНЫ И ТИПЫ ДАННЫХ
2.1. ПОСТОЯННЫЕ ВЕЛИЧИНЫ (КОНСТАНТЫ)
2.1.1. ЗНАЧЕНИЯ КОНСТАНТ (ЛИТЕРАЛЫ)
Основные константы |
Примеры |
Целая десятичная |
10 +100 -200 |
Вещественная десятичная |
10.0 +100.25 -2.5e+12 |
Шестнадцатиричная |
$10 $1A00 $2BC2 |
Символьная (литерная) |
‘A’ ‘1’ #255 |
Строчная |
‘ABC’ ‘Москве - 850 лет’ ‘$ 10 000’ |
Множество |
[ 1, 2, 3 ] [ ‘a’, ‘b’, ‘c’ ] [ ‘a’ .. ‘z’ ] |
2.1.2. КОНСТРУКЦИЯ CONST (ОПИСАНИЕ КОНСТАНТ)
const имя-константы = значение; [...]
2.2. ТИПЫ ДАННЫХ И ПЕРЕМЕННЫЕ ВЕЛИЧИНЫ
2.2.1. КОНСТРУКЦИЯ TYPE (ОПИСАНИЕ ТИПОВ ДАННЫХ)
type имя-типа = описатель-типа; [...]
2.2.2. КОНСТРУКЦИЯ VAR (ОПИСАНИЕ ПЕРЕМЕННЫХ)
var имя-переменной-1, имя-переменной-2, ... имя-переменной-n: тип; [...]
2.2.3. РЕГУЛЯРНЫЕ ТИПЫ ДАННЫХ
2.2.3.1. ЦЕЛЫЕ ЧИСЛА
Описатель типа |
Длина(байт) |
Минимальное число |
Максимальное число |
Integer |
2 (знак) |
-32768 |
+32767 |
Shortint |
1 (знак) |
-128 |
+127 |
Longint |
4 (знак) |
-2147483648 |
+2147483647 |
Byte |
1 (б/зн.) |
0 |
255 |
Word |
2 (б/зн.) |
0 |
65535 |
2.2.3.2. ЛИТЕРЫ (СИМВОЛЬНЫЕ ВЕЛИЧИНЫ)
Описатель типа |
Длина(байт) |
Количество значений |
Допустимые значения |
Char |
1 |
256 |
литера (символ) |
2.2.3.3. ЛОГИЧЕСКИЕ (БУЛЕВСКИЕ) ВЕЛИЧИНЫ
Описатель типа |
Длина(байт) |
Количество значений |
Допустимые значения |
Boolean |
1 |
2 |
true, false |
2.2.3.4. ТИП ДАННЫХ «ИНТЕРВАЛЫ»
type имя-типа = минимальное-целое-значение .. максимальное-целое-значение;
2.2.3.5. ТИП ДАННЫХ «ПЕРЕЧИСЛЕНИЯ»
type имя-типа = (значение1, значение2, ... значение-n);
2.2.4. ВЕЩЕСТВЕННЫЕ ЧИСЛА
Описатель типа |
Длина(байт) |
Число значащих цифр |
Директива компилятора |
Real |
6 |
11 |
не требуется |
Single |
4 |
7 |
{$N+} |
Double |
8 |
15 |
{$N+} |
Extended |
10 |
19 |
{$N+} |
Comp |
8 |
19 (цел.число,64-bit) |
{$N+} |
2.2.5. ТИПИЗИРОВАННЫЕ КОНСТАНТЫ.
(ПЕРЕМЕННЫЕ ВЕЛИЧИНЫ С НАЧАЛЬНЫМ ЗНАЧЕНИЕМ)
const имя-константы: тип = значение; [...]
2.3. ОПЕРАЦИИ
2.3.1. ОПЕРАЦИЯ ПРИСВАИВАНИЯ
имя-переменной : = выражение;
2.3.2. АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ
Сложение |
Вычитание |
умножение |
деление |
||||||||
A |
b |
A + b |
a |
B |
a - b |
a |
b |
a * b |
a |
b |
a / b |
10 |
20 |
30 |
20 |
10 |
10 |
10 |
20 |
200 |
20 |
10 |
2 |
10 |
-20 |
-10 |
20 |
-10 |
30 |
2.5 |
2.5 |
6.25 |
10 |
20 |
0.5 |
целочисленное деление |
остаток от деления (модуль) |
двоичный сдвиг влево |
двоичный сдвиг вправо |
||||||||
a |
B |
a div b |
a |
b |
a mod b |
a |
b |
a shl b |
a |
b |
a shr b |
10 |
20 |
0 |
10 |
20 |
10 |
10 |
2 |
40 |
10 |
1 |
5 |
40 |
15 |
2 |
40 |
15 |
10 |
32 |
1 |
64 |
32 |
2 |
8 |
