Вывод результатов работы программы на экран
Оператор 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!