Вывод данных и результатов
Наиболее часто используемые функции языка Qbasic
ABS(X) - вычисляет модуль аргумента, что соответствует математической записи ½x½;
EXP(X) - экспонента, соответствует математической записи ex;
LOG(X) - вычисляет натуральный логарифм аргумента, что соответствует математической записи ln(x);
SQR(X) - вычисляет корень квадратный из аргумента;
ATN(X) - вычисляет арктангенс аргумента;
COS(X) - вычисляет косинус аргумента;
SIN(X) - вычисляет синус аргумента;
TAN(X)- вычисляет тангенс аргумента;
RND(X)- выдает случайное число обычной точности в интервале 0¸1. Аргумент может быть опущен. Рекомендуется в начале программы запустить генератор случайных чисел оператором RANDOMIZE TIMER.
SGN(X) - определяет знак аргумента. Если аргумент отрицательный, функция принимает значение (-1,) если положительное (+1). При нулевом аргументе функция также принимает значение 0;
FIX(X)- отбрасывает дробную часть значения аргумента;
INT(X) -округляет аргумент в сторону уменьшения;
CINT(X) - округляет аргумент по математическим правилам.
Таблица 7. Примеры записи функций округления и их результаты
Выражение | Результат | Выражение | Результат | Выражение | Результат |
FIX(5.7) | INT(5.7) | CINT(5.7) | |||
FIX(5.1) | INT(5.1) | CINT(5.1) | |||
FIX(-5.7) | -5 | INT(-5.7) | -6 | CINT(-5.7) | -6 |
FIX(-5.1) | -5 | INT(-5.1) | -6 | CINT(-5.1) | -5 |
Для более подробного ознакомления c набором встроенных функций и их синтаксисом необходимо обратиться к документации по описанию конкретной версии языка.
Вывод данных в программах, написанных на Qbasic можно осуществляется оператором PRINT.
PRINT x,y,z - оператор вывода данных и результатов, где x,y,z -список элементов вывода.
В качестве элементов вывода могут быть имена переменных, арифметические выражения, а также текст, заключенный в двойные кавычки, который выводится на экран без изменения.
При выполнении оператора на экран выводятся значения переменных, арифметических выражений, текст. Список может отсутствовать и в этом случае на экране пропускается строка.
Разделителем элементов вывода может быть запятая или точка с запятой, от этого зависит интервал в строке вывода на экране между выводимыми данными. В Qbasic строка делится на пять равных зон. Если разделителем является запятая, то очередной элемент выводится в начале следующей зоны. В том случае, когда разделителем является точка с запятой, очередной элемент выводится через пробел.
ПРИМЕР 9.1.Составить программу вычисления по формуле и вывода на экран результата вычислений:
REM Вычисление по формуле
CLS
INPUT "Введите через запятую значения переменных x,y:", X,Y
P=X*Y 'отдельно вычислим произведение ху и обозначим Р
Z=7.5*EXP(P)+(5*Y/(7*X))^(1/3)+LOG(P)/LOG(9)
PRINT "Z="; Z
END
Пояснения к программе:
- оператор REM, позволяет вводить комментарии, пояснения к программе, этот оператор является необязательным;
- CLS очищает экран, также является необязательным в программе;
- INPUT служит для ввода значений переменных по запросу после «?»;- для вычисления искомых величин используется оператор присваивания;
- для вычисления искомых величин используется оператор присваивания;
- PRINT предназначен для вывода на экран текста, заключенного в кавычки, и значений переменных;
- END окончание программы.
Следует обратить внимание на запись арифметического выражения:
- скобки определяют последовательность выполнения вычислений, количество открытых скобок равно количеству закрытых;
- для вычисления корня использовано возведение в степень;
- для вычисления логарифма по основанию 9 используется формула перехода от одного основания к другому.
ПРИМЕР 9.2. Составить программу вычисления и вывода на экран радиусов описанной и вписанной окружностей R1и R2 правильного многоугольника, а также площади правильного многоугольника. Количество сторон многоугольника - n и длину его стороны - a задать с экрана монитора. Для вычисления воспользуемся следующими формулами:
- радиус описанной окружности;
- радиус вписанной окружности;
- площадь правильного многоугольника.
Алгоритм решения задачи в словесной форме состоит из следующих пунктов: начало; ввод значений переменных a и n; вычисление функции R1, R2 и S; вывод значений функций R1, R2 и S; окончание программы.
CLS
PRINT "Введите значения переменной N:"
INPUT N
INPUT "Введите значение переменной A"; A
R1=A/(2*SIN(3.14/N)): R2 = A/(2*TAN(3.14/N)): S = N*A*R2/2
PRINT "N="; N,"A="; A, "R1="; R1, "R2="; R2,"S=";S
END
ПРИМЕР 9.3. С клавиатуры вводится четырехразрядное число f. Вывести цифры, составляющие число f в столбик.
INPUT "Введите четырехразрядное число F:", F
REM F=abcd 'пояcнение, как обозначаются цифры числа F
a=F \ 1000 'получение первой цифры числа F
d=F MOD 10 'получение последней цифры числа F
c=F \ 10 MOD 10 'получение третьей цифры числа F
b=F \ 100 MOD 10 'получение второй цифры числа F
PRINT a
PRINT b
PRINT c
PRINT d
END
Пояснения к программе:
- для получения первой цифры числа F используется операция целочисленного деления. в данном случае деление на 1000;
-последняя цифра числа любой разрядности получается как остаток от деления числа на 10 – операция MOD;
- остальные цифры числа можно получить в результате комбинации операций целочисленного деления на соответствующее число (в данном случае это 100 и 10) и остатка от деления числа на 10.
Лабоpатоpное задание
1. Изучить окно редактирование системы QBASIC.
2. Поочередно набрать тексты программ Ваших заданий.
3. Каждую программу сохранить в отдельном файле.
4. Программы отладить и получить результаты для различных исходных данных.
5. Результаты проанализировать.
6. Составить отчет. Защитить работу.
Лабораторная работа состоит из трех задач. Студент выбирает из списка заданий свой индивидуальный вариант и выполняет его.
Вариант №1
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Даны катеты прямоугольного треугольника a и b. Определить его гипотенузу, периметр и площадь.
Задание № 3.
Определить число, получаемое выписыванием в обратном порядке цифр исходного трехзначного числа f.
Вариант №2
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Определить периметр правильного п-угольника, если радиус вписанной окружности равен r.
Задание № 3.
Вычислить дробную часть среднего арифметического трех заданных положительных чисел a, b, c.
Вариант №3
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Найти площадь кольца, внешний и внутренний радиусы которого равны соответственно R и r.
Задание № 3.
Определить сумму цифр заданного четырехзначного числа f.
Вариант №4
Задание № 1.
Вычислить выражение(значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Даны три стороны произвольного треугольника a, b, c. Определить его площадь по формуле Герона.
Задание № 3.
Определить произведение первой и последней цифр заданного трехзначного числа f.
Вариант №5
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Вычислить расстояние между двумя точками на плоскости с координатами (x1, y1) и (x2, y2).
Задание № 3.
Определить сумму квадратов цифр заданного трехзначного числа f.
Вариант №6
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Вычислить периметр треугольника при заданных координатах его вершин (x1,y1), (x2,y2), (x3,y3).
Задание № 3.
В исходном трехзначном числе f удвоить число десятков.
Вариант №7
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Вычислить площадь треугольника при заданных координатах его вершин (x1,y1), (x2,y2), (x3,y3).
Задание № 3.
Определить произведение цифр заданного четырехзначного числа f.
Вариант №8
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Определить разность площадей круга и вписанного в него квадрата.
Задание № 3.
Дано целое число n<32. Вывести его в двоичной системе счисления.
Вариант №9
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Определить разность площадей квадрата и вписанного в него круга.
Задание № 3.
Определить сумму цифр заданного четырехразрядного числа f.
Вариант №10
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Идет k-я секунда суток. Определить, сколько полных часов и минут прошло с начала суток.
Задание № 3.
Определить число, получаемое выписыванием в обратном порядке цифр исходного четырехзначного числа f.
Вариант №11
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Вычислить расстояние между двумя точками в пространстве с координатами (x1, y1, z1) и (x2, y2, z2).
Задание № 3.
Определить произведение первой и последней цифр заданного четырехзначного числа f.
Вариант №12
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Дана длина ребра куба а. Найти объем куба и площадь его боковой поверхности.
Задание № 3.
Определить произведение двух первых цифр заданного четырехзначного числа f.
Вариант №13
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Определить площадь и высоту равностороннего треугольника, периметр которого равен f.
Задание № 3.
Определить произведение двух последних цифр заданного трехзначного числа f.
Вариант №14
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Определить разность площадей круга и вписанного в него равностороннего треугольника.
Задание № 3.
Определить произведение второй и третьей цифр заданного трехзначного числа f.
Лабораторная работа № 10
Программирование условных алгоритмов
Цель работы:
1. Дальнейшее изучение приемов программирования на алгоритмическом языке Бейсик.
2. Программирование условных алгоритмов.
3. Дальнейшее изучение среды программирования и приемов отладки программ.