
- •3. Контроль ввода данных
- •3.1 Цель работы
- •3.2. Задание
- •Теоретические сведения
- •Числовые типы
- •Арифметические операции
- •Множества
- •Описание множества
- •Примеры определение и задание множеств
- •Формы оператора if
- •Поливариантные условия и конструкции
- •Контроль типа входных величин
- •Пример 1. Контроль ввода вещественных чисел
- •Оператор выбора
- •Неполная форма оператора Case.
- •Пример 2. Контроль ввода с использованием Case
- •Преобразования Строка-Число и Число-Строка
- •TButton – кнопка
- •Пример 3. Вычисление арифметического выражения
- •Процедура ShowMessage
- •Пример 4. Простое сообщение
- •Пример 5. Использование процедуры Val и ShowMessage
- •Тестирование программы
- •3.4 Содержание отчёта
- •3.5 Контрольные вопросы
- •3.6 ПриложениЕ Основные процедуры и функции для работы с арифметическими выражениями
Арифметические операции
+, -, *, / - эти операции дополнительных пояснений не требуют.
div - целочисленное деление - результатом операции будет значение целого типа.
mod – взятие остатка от целочисленного деления, результат – значение целого типа.
При выполнении арифметических операций следует следить за совместимостью типов. Так вещественной переменной можно присвоить значение целой переменной, наоборот – ошибочная операция. Тип результата операции с операндами различных типов всегда будет соответствовать типу охватывающего операнда. Тип результата операции деления (/) целых переменных будет вещественным.
Таблица 2
Тип результата операций
-
Операция
Типы операндов
Тип результата
+
Целый
Вещественный
Целый
Вещественный
-
Целый
Вещественный
Целый
Вещественный
*
Целый
Вещественный
Целый
Вещественный
/
Целый
Вещественный
Вещественный
Вещественный
div
Целый
Целый
mod
Целый
Целый
Множества
Множества - это наборы однотипных логически связанных друг с другом объектов.
Свойства множества:
количество элементов, входящих в множество, может меняться в пределах от 0 до 256;
множество не может содержать одинаковых элементов;
порядок следования элементов во множестве безразличен.
Описание множества
Type <Имя_типа> = set of <Базовый тип>;
Здесь <Имя_типа> - идентификатор;
set, of - зарезервированные слова (множество, из);
<Базовый тип> - базовый тип элементов множества, в качестве которого
может использоваться любой порядковый тип, кроме Word, Integer,
Longint, Int64.
Для задания множества используют конструктор множества: список спецификаций элементов множества, отделенных друг от друга запятыми; список обрамляется квадратными скобками. Спецификациями элементов могут быть константы или выражения базового типа, а также тип-диапазон того же базового типа.
Примеры определение и задание множеств
{Раздел описаний}
Type digitChar = set of '0'..'9'; // Тип множество символов от ‘0’ до ‘9’
digit = set of 0. .9; //Тип множество чисел от 0 до 9
var
sl, s2 : digitChar; //Переменные-множество
s4 : digit;
begin {Исполняемый блок}
s1 := ['1', '2', '3']; //присваивание значений переменной-множество
s2 := [ ]; //присвоено пустое множество
s4 := [0..3, 6]; //присвоены значения от 0 до 3 и 6
Над множествами определены следующие операции:
* пересечение множеств; результат содержит элементы, общие для обоих множеств;
+ объединение множеств; результат содержит элементы первого множества, дополненные недостающими элементами из второго множества;
- разность множеств; результат содержит элементы из первого множества, которые не принадлежат второму;
= проверка эквивалентности, возвращает True, если оба множества эквивалентны;
<> проверка неэквивалентности, возвращает True, если оба множества неэквивалентны;
<= проверка вхождения, возвращает True, если первое множество включено во второе;
>= проверка вхождения, возвращает True, если второе множество включено в первое;
in - проверка принадлежности, в этой бинарной операции первый элемент - выражение, а второй – множество; возвращает True, если выражение имеет значение, принадлежащее множеству.
Дополнительно к этим операциям можно использовать две процедуры.
include(S,I) - включает новый элемент во множество; s - множество элементов базового типа, I – элемент, который необходимо включить во множество.
exclude(S,I) - исключает элемент из множества.
Оператор условного перехода IF
Конструкции условного перехода строят с помощью операторов If и Case.
Таблица 3