Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вывод данных и результатов




Наиболее часто используемые функции языка 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) и (x 2, 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. Дальнейшее изучение среды программирования и приемов отладки программ.




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


Дата добавления: 2014-12-08; Просмотров: 844; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.071 сек.