Вывод результатов работы программы на экран



Оператор Print

Для вывода результатов на экран монитора в программе используется оператор вывода print. Формат оператора:

 

printa,b%;c$,”x+y=”; x+y,... 

где print – ключевое слово;

a,b%;c$,”x+y=”; x+y,... – список идентификаторов выводимых переменных.

Здесь:

1) переменные в списке вывода могут отделяться как ",", так и ";"; если используется запятая, то вывод значений осуществляется по зонам (каждая зона состоит из 14 позиций, т.е. при стандарт­ной ширине строки в 80 позиций в строке устанавливается 5 зон);

если используется символ ";", то вывод значений осуществля­ется подряд, друг за другом (никаких зон нет); знак "+" и разряд целых в правильных десятичных дробях не выводится;

2) в списке выводимых переменных могут быть разнотипные
переменные:

а - арифметическая переменная вещественного типа, если зна­чение переменной лежит в пределах от 0,01 до 999999, то оно выво­дится в форме с фиксированной десятичной точкой (естественная фор­ма представления числа), если значение переменной лежит за преде­лами данного интервала, то оно выводится в форме с плавающей де­сятичной точкой (нормальная форма представления числа);

b%- арифметическая переменная целого типа;

С$ - символьная (строковая) переменная;

“Х +У» - символьная константа, выводится целиком (кавычки не печатаются;

Х+ Y - арифметическое выражение, которое сначала вычислится, а полученное значение будет выводиться.

Рассмотрим несколько примеров использования операторов

.................................

a=1:b=2:c=3

printа, b, с

..................................

На экране монитора будет осуществлен следующий вывод

__________________________________

1                 2                 3

первая зона вторая зона третья зона

___________________________________

…...............................

print “a=”; a, “b=”; b, “c=”; c

....................................

На экране монитора появится следующая картина

____________________________

А=1                    b=2   c = 3

____________________________

"Сервисный" вывод переменных в программе реализуется с помощью комбинации операторов print и input, под "сервисным" вводом будем понимать такой ввод, который обеспечивает сначала вывод имени переменной, а затем приглашение "?", например:

print "x=”; : inputx

______________________________________________________________

В этом случае на экране монитора (в режиме выполнения про­граммы) ввод будет реализован так:

X =?-3,47

Enter

ответ пользователя при вводе значения х

 

Использование функции tab в операторе вывода

Функция tab используется для вывода значений переменных на конкретные позиции в строке. Формат функции:

 

Tab (выражение),

 

где выражение - аргумент встроенной функции может быть как в виде числовой константы, т. е. и в виде арифметического выражения. Аргумент определяет номер позиции, куда будет выводиться информация, стоящая за функцией tab .

Рассмотрим пример: необходимо вывести значения переменных а, b%, c$ на 0, 40 и 60-ю позициюв строке, перед этим отпечатать сообщение "вывод результатов" посередине строки, фрагмент программы будет выглядеть так:

.........................................................

a=1.2: b%=5: c$="Информатика"

.........................................................

print tab(40); c$

print tab(20); a; tab(40); b%; tab(60); c$

 

Следует сделать замечание, если в одном операторе print используется несколько функций tab, то аргумент каждой последующей функции должен быть больше предыдущей (курсор по экрану монитора двигается слева направо). Если аргумент последующей функции больше на I, то в Турбо Бейсике вывод данного значения осуществляется со следующей cтроки. С использованием функции tab можно осуществить вывод результатов в табличной форме, для этого предварительно форматируется таблица, т.е. указываются номера по­зиций, на которые выводятся изображения с разметкой ширины столбцов, их наименований и т.д. Чтобы получить изображение горизонтальной линии, начинающейся на 20-й позиции и длиной в –40 позиций (например, верхний контур таблицы), можно записать следующий фраг­мент:

..............................

Рrinttab (20); “--------“

..............................

Здесь символьная константа состоит из 40 повторяющихся символов "-".

 

Пример элементарной программы на Турбо Бейсике

Сформулируем задачу: необходимо найти сторону треугольника, если известны две другие и угол между ними, воспользуемся теоремой косинусов:

С^2=a^2+b^2 -2*a*bcos(gamma)

Составим программу вычисления стороны с, если известна а, и угол между ними – gamma.

rem построение элементарной программы, реализующей

rem линейный алгоритм

rem вычисление стороны треугольника по теореме косинусов

print "Задайте исходные данные"

print "Первая сторона a=";: inputa

print "Вторая сторона b=";: inputb

рrint "Угол между ними gаmmа=”;: inputgamma

 С2 = а^ 2 +b^2 -2*a*b* cos(gamma)

C2 - промежуточная переменная, определяющая квадрат 3-й стороны

С=sqr(С2)  'С - искомая сторона треугольника

printtab (35) "Результат работы программы"

printtab(40); “c=”; С

Stop

В данном примере извлекается корень квадратный из переменной с2, а при некоторых значениях исходных параметров эта величина мо­жет быть отрицательной, необходим предварительный анализ, прежде чем воспользоваться встроенной функцией sqr. Это можно сделать с помощью условного оператора if и организации ветвления ал­горитма расчета.

 

 


Дата добавления: 2021-11-30; просмотров: 280; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!