- •Конспект лекций
- •1.4 Общая структура программы
- •1.5 Стандартные процедуры и функции
- •1.6 Процедуры ввода/вывода
- •2. Простые типы данных
- •2.1 Целые типы
- •2.2 Вещественные типы
- •2.3 Cимвольный тип данных
- •2.4 Логический тип данных.
- •2.5 Ограниченные типы
- •2.6 Перечислимые типы
- •2.7 Описание типов
- •2.8 Преобразование типов
- •2.9 Порядок вычисления выражений
- •3. Операторы языка Паскаль
- •3.1 Оператор присваивания
- •3.2 Составной оператор
- •3.3 Условный оператор
- •3.4 Оператор выбора case
- •3.5 Оператор цикла с параметром (цикл for)
- •3.6 Оператор цикла с предусловием (цикл while)
- •1 Вариант:
- •2 Вариант:
- •3 Вариант:
- •3.7 Оператор цикла с постусловием (цикл repeat)
- •3.8 Вложенные циклы
- •3.9 Оператор перехода goto
- •4. Массивы
- •4.2 Сортировка элементов массива
- •4.3 Многомерные массивы
- •5. Подпрограммы (процедуры и функции)
- •5.1 Процедуры
- •5.2 Функции
- •5.3 Области действия имен
- •5.4 Параметры процедур и функций
- •5.5 Побочные эффекты при использовании подпрограмм
- •5.6 Передача массивов в подпрограммы
- •5.7 Параметры-костанты
- •5.8 Массивы открытого типа
- •5.9 Рекурсия в подпрограммах
- •6. Строковый тип данных
- •6.1 Описание строк
- •6.2 Операции со строками
- •6.3 Процедуры и функции для работы со строками
- •7. Стандартные модули Турбо-Паскаля
- •7.1 Модули турбо3 и graph3
- •7.2 Модуль overlay
- •7.3 Модуль dos
- •7.4 Модуль system
- •7.5 Модуль printer
- •7.6 Модуль crt
- •7.7 Модуль graph
- •8. Записи
- •8.1 Определение записи
- •8.2 Оператор над записями
- •8.3 Вложенные записи
- •8.4 Массив записей
- •8.5 Записи с вариантами
- •9. Файлы
- •9.1 Определение файла
- •9.2 Процедуры и функции для работы с файлами
- •9.3 Нетипизированные файлы
- •10. Интегрированная среда Турбо Паскаля
- •10.1 Как начать работу с Турбо Паскалем
- •10.2 Ваша первая программа
2. Простые типы данных
2.1 Целые типы
Эти типы обозначают множества целых чисел в различных диапазонах. Значения целого типа могут задаваться в десятичном, например, 5; -10, или шестнадцатеричном виде (шестнадцатеричном константы начинаются со знака $), например, $1A; $FFFF.
-
Тип
Размер в байтах
Диапазон допустимых значений
Shortint
1
-128…127 (-27…27-1)
Integer
2
-32768…32767 (-215…215-1)
Longint
4
-231…231-1
Byte
1
0…255 (0…28-1)
Word
2
0…65535 (0…216-1)
Над целыми числами допустимы следующие операции:
4 арифметических операции:
+ сложение * умножение b:=a*b;
- вычитание / деление c:=10/2-b;
2 дополнительных операции:
div – деление нацело b:=10 div 3 -> b=3; p:=32 div 5 -> p=6
mod – остаток от деления b:=10 mod 3 -> b=1; p:=32 mod 5 -> p=2
операции сравнения:
<, >, <=, >=, =, <>
2.2 Вещественные типы
Группа вещественных типов обозначает множества вещественных значений в различных диапазонах. Вещественные числа могут задаваться в форме с фиксированной точкой (например, 3.14159265; –10.2) или с плавающей точкой (например, 1.2Е–2 = 1.210-2; 2.1234Е15 = 2.12341015).
-
Тип
Размер в байтах
Число значащих цифр
Диапазон
Real
6
11-12
10-39…1038
Single
4
7-8
10-45…1038
Double
8
15-16
10-324…10308
Операции над переменными вещественного типа:
4 арифметических операции: +, *, -, /
операции сравнения:
<, >, <=, >=, =, <>
Типы результатов операций
-
Операция
Типы операндов
Тип результата
+, *, -
Целые.
Хотя бы один вещественный
Целый.
Вещественный
/
Целые, вещественные
Вещественный
div, mod
Целые
Целые
<, >, =, <>, <=, >=
Целые, вещественные
Логический (п.2.4.)
2.3 Cимвольный тип данных
Char 1 байт 256 значений
Значениями этого типа являются символы из набора ASCII – американского стандартного кода для обмена информацией.
Каждый символ имеет свой код от 0 до 255. Символы с кодами 0-127 – стандартные символы ASCII:
0-31 – управляющие символы;
32-47 – знаки препинания;
48-57 – цифры;
58-127 – латинские буквы.
Расширение кода ASCII: 128-255 – русские буквы, псевдографика (│, ┌, ┐, └, ┘…).
Символы, имеющие графическое представление, заключаются в кавычки: С=’*’. Для символов, не имеющих графического представления, используется знак #, после которого записывается код символа:
Пример:
#10 перевод строкиVar c: char;
#13 переход к началу строки x: integer;
#7 звуковой сигнал begin
#8 возврат на символ c:=’*’; x:=10;
Writeln(#7,a); writeln (#7,c,x,c);
Writeln(#10,x); end.
Для переменных символьного типа допустимы операции сравнения, при этом сравниваются коды символов:
‘ ’<’10’
‘0’<’9’
‘a’>’A’
‘A’<’Z’
‘a’>’Z’
‘a’<’z’
Коды прописных латинских букв: A - 65; B – 66; C – 67 и т.д.
Коды строчных латинских букв: a - 97; b – 98; c – 99 и т.д.
Для преобразования символа в число, равное коду символа, и наоборот, используются следующие функции:
chr(x) – преобразование ASCII-кода в символ; аргумент – целый 0-255;
ord(x) – преобразование символа в целое число.
Пример:
Var n1,n2: integer; c1,c2: char; begin c1:=’D’; n1:=ord(c1); writeln(‘n1 = ’, n1); n2:=66; c2:=chr(n2); writeln(‘c2 = ’, c2); end.
|
на экране:
n1 = 68 n2 = B |