Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Р3_Контроль_ печать.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
319.49 Кб
Скачать

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 процессоров.