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

3.2.5. Задание исходных данных

Ввод данных возможен одним из следующих способов:

1. Из блока данных;

2. С помощью клавиатуры (диалоговый ввод);

3. С помощью оператора присваивания.

Рассмотрим применение этих способов на следующем примере.

Ввести исходные данные А=3,5 В=0,75 С=-1,34.

1-й способ. Для ввода данных используется оператор READ совместно с оператором блока данных DATA (это невыполнимый оператор программы и его можно расположить в любом месте программы). Оператор READ производит чтение данных, представленных в блоке DATA. Несколько операторов READ могут осуществлять ввод данных из одного блока.

Пример: Ввести данные в переменные A,B,C

DATA 3.5,0.75,-1.34

READ A,B,C

Пример: Ввести данные в переменные A,B,C, D, E

DATA 3.5,0.75,-1.34, 3.0, 4.8

READ A,B,C

READ D,E

В этом примере переменные A, B и C принимают значения 3.5,0.75,-1.34 после первого оператора READ, а переменным D, E присваиваются значения 3.0, 4.8 после выполнения второго оператора READ.

2-й способ. Для ввода данных с клавиатуры в режиме диалога используется оператор INPUT

Пример: Ввести с клавиатуры в диалоговом режиме переменные A,B,C.

INPUT A,B,C

или

INPUT “Введите A,B,C=”,A,B,C

3-й способ. Для ввода данных используется простейший оператор присваивания.

А=3.5

В=0.75

С=-1.34

Достоинство способа - простота, недостаток - объем программы зависит от числа вводимых данных, при смене данных программу нужно менять. Поэтому данный способ используется редко и, как правило, начинающими программистами, а при большом числе данных вообще не используется.

3.2.6. Оператор вывода

В общем случае вывод информации выполняется оператором PRINT под управлением списка

PRINT список вывода

Список вывода может содержать не только числовые, но и текстовые переменные или константы.

Каждое обращение к оператору Print начинает вывод в следующей строке, если список вывода не заканчивается точкой с запятой (;) или запятой (,). Если список вывода заканчивается точкой с запятой (;), то следующее обращение к инструкции Print приведет к продолжению печати в той же строке без перерыва. Если же список вывода заканчивается запятой (,), то следующее обращение к инструкции Print приведет к продолжению печати в той же строке с некоторым отступом.

Например: сообщение о делении на нуль может иметь вид:

PRINT “_ Знаменатель равен 0”

Для форматирования чисел, дат и времени с целью формирования табличного результата может быть применена функция Format. Эта функция преобразует число, дату или время в строку символов. Мы можем указать, сколько десятичных разрядов отведено на запись числа, нужны или нет лидирующие нули (нули стоящие перед значащими цифрами числа), замыкающие нули.

Упрощенный синтаксис функции Format:

Format(Выражение, Формат).

Параметр Выражение определяет значение, которое требуется преобразовать. Параметр Формат – это текстовая строка, сформированная из следующих символов:

(0) – в этой позиции должен быть напечатан замыкающий или лидирующий ноль;

(#) – в этой позиции не следует печатать замыкающий или лидирующий ноль;

(.), (,),(-), (+), ($), ((), ()), (пробел) – эти символы печатаются в той позиции, где они указаны.

Ниже приводятся примеры преобразования чисел функцией Format:

Обращение к функции

Результат

Format (315.4,"00000.00")

00315.40

Format (315.4,"#####.##")

315.4

Format (6315.4,"##,##0.00")

6,315.40

Format (315.4,"$##0.00")

$315.40