- •Оглавление
- •Тема1 41
- •Тема 2 Условный оператор, оператор выбора 41
- •Тема 4. Строки и символы 43
- •Предисловие
- •1 Основы построения программы на языке Турбо-Паскаль
- •1.1 Алфавит языка и специфика его использования
- •1.2 Этапы решения задачи на эвм
- •1.3 Общая структура программы на языке Паскаль
- •1.4 Выражения
- •1.4.1 Арифметические выражения
- •1.4.2 Логические выражения
- •1.5 Стандартные функции
- •2 Типы данных
- •2.1 Стандартные типы данных
- •2.1.1 Целочисленные типы
- •2.1.2 Логический тип (булевый тип).
- •2.1.3 Символьный тип
- •2.1.4 Перечисляемый тип
- •2.1.5 Интервальный тип
- •2.1.6 Вещественный тип
- •2.2 Объявление констант
- •2.3 Объявление переменных
- •3 Алгоритмизация вычислительных процессов
- •3.1. Понятие алгоритма
- •3.2 Операторы для записи линейных процессов
- •3.2.1 Оператор присваивания
- •3.2.2 Оператор ввода числовых данных
- •3.2.3 Оператор вывода числовых данных
- •3.2.4 Вывод числовых данных с форматом
- •4 Разветвляющиеся вычислительные процессы
- •4.1 Типы разветвляющихся алгоритмов
- •4.2 Операторы перехода
- •4.2.1 Условный оператор
- •4.2.3 Оператор выбора
- •4.2.4 Метка. Оператор перехода
- •5 Итерационные циклические процессы
- •5.1 Типы циклических процессов
- •5.2 Итерационные циклические процессы
- •5.2.1 Оператор цикла с предварительным условием
- •5.2.2 Оператор цикла с последующим условием
- •5.3 Оператор цикла с параметром
- •6 Структурированные типы данных
- •6.1 Массивы
- •6.2 Записи
- •6.2.1 Оператор присоединения
- •6.3 Множества
- •6.4 Строки
- •6.4.1 Основные операции
- •7 Подпрограммы
- •7.1 Процедуры
- •7.2 Функции
- •8 Работа с файлами
- •8.1 Инициация файла
- •8.2 Процедуры и функции для работы с файлами
- •8.3 Текстовые файлы
- •8.4 Типизированные файлы
- •8.5 Нетипизированные файлы
- •9 Указатели и динамическая память
- •9.1 Выделение и освобождение динамической памяти
- •10 Модули
- •10.1 Компиляция модулей
- •10.2 Стандартные модули
- •10.2.1 Модуль crt
- •10.2.2 Модуль Graph
- •10.2.3 Модуль Overlay
- •Индивидуальные задания
- •Тема 2 Условный оператор, оператор выбора
- •Тема 3.
- •Задание в - обработка числовых последовательностей
- •Тема 4. Строки и символы
- •Тема 5. Массивы
- •Тема 6. Файлы
- •Тестовые задания
- •Электронные образовательные интернет-ресурсы Дистанционные курсы
- •Электронные учебники
2 Типы данных
Язык Турбо-Паскаль является сильно типизированным. При использовании в программе каких-либо меток, переменных, констант и других элементов, их сначала надо описать в разделе объявлений и соглашений, т.е. указать их тип. Все типы данных делятся на стандартные типы и типы данных, определяемые пользователем.
2.1 Стандартные типы данных
Тип данных определяет:
формат представления данных в памяти компьютера;
множество допустимых значений, которые может принимать принадлежащая к выбранному типу переменная или константа;
множество допустимых операций, применимых к этому типу.
Все типы данных делятся на пять основных классов:
простые типы;
структурированные типы;
ссылочные типы;
процедурные типы;
объектные типы.
К простым типам относятся:
целочисленный тип;
логический тип;
символьный тип;
перечисляемый тип;
интервальный тип;
вещественный тип.
К порядковым типам относятся все простые типы, кроме вещественных.
2.1.1 Целочисленные типы
В Паскале имеется пять целочисленных типов: ShortInt(короткое целое), Integer(целое), LongInt (длинное целое), Byte (длиной в байт) и Word (длиной в слово).
Тип |
Длина (байт) |
Диапазон значений |
ShortInt |
1 |
-128…127 |
Byte |
1 |
0…255 |
Integer |
2 |
-32768….32767 |
Word |
2 |
0…65535 |
LongInt |
4 |
-2147483648..2147483647 |
Над данными целого типа можно выполнять арифметические операции, которые дают целый результат:
+ (сложение);
- (вычитание);
* (умножение);
DIV - деление с отбрасыванием дробной части;
MOD - получение целого остатка при делении целого данного на целое.
Например:
25 Div 2 = 12
25 Mod 2 = 1.
2.1.2 Логический тип (булевый тип).
В языке Паскаль имеются две логические константы: TRUE (истина), FALSE (ложь). Логическая переменная принимает одно из этих значений и имеет тип BOOLEAN. Над логическими данными выполняются следующие операции (в порядке приоритета):
NOT - логическое отрицание (не);
AND - логическое умножение (и);
OR - логическое сложение (или).
Логические операции OR и AND являются бинарными и выполняются над двумя величинами, операция NOT - над одной величиной и является унарной операцией.
Логический тип определяется таким образом, что FALSE < TRUE. Результатом любой логической операции является логическая переменная со значением FALSE или TRUE.
A |
B |
NOT A |
A AND B |
A OR B |
False |
False |
True |
False |
False |
False |
True |
True |
False |
True |
True |
False |
False |
False |
True |
True |
True |
False |
True |
True |
Пример:
Определить значение выражения (A>0) Or (B+3<2) And Not C, где А=3, В=1, С=True
Not C = False
False And False = False
True Or False = True
Таким образом, значение выражения = True.