
- •3. Контроль ввода данных
- •3.1 Цель работы
- •3.2. Задание
- •Теоретические сведения
- •Числовые типы
- •Арифметические операции
- •Множества
- •Описание множества
- •Примеры определение и задание множеств
- •Формы оператора if
- •Поливариантные условия и конструкции
- •Контроль типа входных величин
- •Пример 1. Контроль ввода вещественных чисел
- •Оператор выбора
- •Неполная форма оператора Case.
- •Пример 2. Контроль ввода с использованием Case
- •Преобразования Строка-Число и Число-Строка
- •TButton – кнопка
- •Пример 3. Вычисление арифметического выражения
- •Процедура ShowMessage
- •Пример 4. Простое сообщение
- •Пример 5. Использование процедуры Val и ShowMessage
- •Тестирование программы
- •3.4 Содержание отчёта
- •3.5 Контрольные вопросы
- •3.6 ПриложениЕ Основные процедуры и функции для работы с арифметическими выражениями
3. Контроль ввода данных
3.1 Цель работы
Цель работы - освоение приёмов ввода-вывода чисел, контроля синтаксиса вводимых числовых данных, преобразования строка-число и число-строка, форматного отображения чисел.
3.2. Задание
Разработайте программу для вычисления арифметического выражения. Обеспечьте контроль ввода данных и исключите возможность аварийного завершения программы при пустых значениях переменных.
Протестируйте Вашу программу.
Таблица 1
Варианты заданий
1
|
|
6 |
|
2 |
|
7 |
|
3 |
|
8 |
|
4 |
|
9 |
|
5 |
|
10 |
|
Теоретические сведения
Изложение материала иллюстрируется примерами, поясняющими работу программы решения простейшей арифметической задачи, рис. 1.
Рис. 1. Форма для решения задачи
При выполнении задания необходимо учитывать:.
Все данные, вводимые в поля ввода (TEdit), получают тип String, поэтому требуется преобразовать введённую строку в число целого или вещественного типа.
Если будет введён недопустимый для числового типа символ, то при преобразовании Строка-Число возникнет аварийное завершение программы.
Для отображения чисел в текстовом поле необходимо произвести преобразование Число-Строка.
Отображение чисел должно быть связано с каким-либо событием, чаще всего используют «Нажатие кнопки» (компонент TButton).
Вычисления при пустых значениях полей ввода приведёт к аварийному завершению программы.
Для выполнения работы необходимо изучить:
числовые типы данных;
тип данных множество;
оператор условного перехода;
оператор выбора;
преобразование Строка-Число и Число-Строка;
свойства и события визуального компонента TButon;
процедуру информационного сообщения ShowMessage.
Числовые типы
Арифметические выражения бывают целого или вещественного типов.
Таблица 1
Характеристики целых типов
Название типа |
Идентификатор |
Диапазон |
Размер памяти, байт |
Короткое со знаком |
Shortint |
-128..127 |
1 |
Целое |
Smallint |
-32768.. 32767 |
2 |
Целое |
Integer* |
-2147483648..2147483647 |
4 |
Длинное со знаком |
Longint |
-2147483648..2147483647 |
4 |
Целое 64 бита |
Int64 |
-263.. 263-1 |
8 |
Короткое без знака |
Byte |
0..255 |
1 |
Целое без знака |
Word |
0..65535 |
2 |
Кардинал |
Cardinal* |
0..4294967295 |
4 |
Длинное без знака |
Longword |
0..4294967295 |
4 |
Таблица 2
Характеристики вещественных типов
Название типа |
Идентификатор типа |
Диапазон значений |
Размер памяти, байт |
Одинарной точности |
Single |
1,5·10-45..3,4·1038 |
4 |
Вещественное |
Real48 |
2,9·10-39..1,7·1038 |
6 |
Вещественное |
Real* |
5,0·10-324..1,7·10308 |
8 |
Двойной точности |
Double |
5,0·10-324..1,7·10308 |
8 |
В формате вещественного |
Comp |
-263+1 .. 263-1 |
8 |
Повышенной точности |
Extended |
3,6·10-4932..1,1·104932 |
10 |
Финансовый |
Currency |
-922337203685477.5808.. 922337203685477.5807 |
8 |
*Родовой тип для 32-bit основного центрального процессора и операционной системы. Дублирование диапазонов (Double) – наследие 16-bit процессоров.