![]() |
|
Блок-схему и программу на Бейсике, которая вычисляет и печатает значение функцииЗадание № 1: Составить блок-схему и программу на Бейсике, которая по вводимым значениям переменной х ={0,1; 0,2; 0,5; 0,7; 0,9} вычисляет и печатает значение функции y = 2? x - 3 arctg( x ) + 0,2 . Решение: Предлагаемая программа предполагает использование интерпретатора BASIK для ПЭВМ "Агат", примечания указывают на отличия для версий Бейсик IBM-совместимых машин. Для вывода результатов работы на принтер у ПЭВМ "Агат" необходимо предварительно задействовать порт ввода-вывода. Таблица № 1 Листинг программы Примечание 10 HOME очистка экрана * 20 INPUT "Введите значение Х = "; X ввод значения х 30 Y = 2 * SQR (X) - 3 * ATN(X) + 0.2 вычисление функции 40 PRINT "X = "; X ; "Y = "; Y печать результатов ** 50 GOTO 20 переход в начало 60 STOP остановка * - оператор очистки экрана для АГАТ-Бейсик, для Quik-Basik или Turbo-Basik необходимо заменить на CLS; ** - для Quik-Basik или Turbo-Basik вывод на принтер осуществляется оператором LPRINT. Работа программы иллюстрируется прилагаемой контрольной распечаткой. Рис. 1: Блок-схема к заданию № 1. Задание № 2: Составить блок-схему и программу на Бейсике, которая по вводимым значениям переменной х ={0,1; 0,2; 0,5; 0,7; 0,9} вычисляет и печатает значение функции: Заданная функция: y = 2? x - 3 arctg( x ) + 0,2 . Производная от заданной функции: . Решение: Таблица № 2 Листинг программы Примечание 10 HOME очистка экрана * 20 INPUT "Введите значение Х = "; X ввод значения х 30 IF X <= 0.5 THEN 60 переход по условию 40 Y = 2 * SQR (X) - 3 * ATN(X) + 0.2 : GOTO 70 вычисление функции 50 IF X >=1 THEN 20 безусловный переход 60 Y = 1 / SQR(X) - 3 / (1 + X^2) вычисление функции 70 PRINT "X = "; X ; "Y = "; Y печать результатов ** 80 GOTO 20 переход в начало 90 STOP остановка * - оператор очистки экрана для АГАТ-Бейсик, для Quik-Basik или Turbo-Basik необходимо заменить на CLS; ** - для Quik-Basik или Turbo-Basik вывод на принтер осуществляется оператором LPRINT. Рис. 2: Блок-схема к заданию № 2. Задание № 3: Составить блок-схему и программу на Бейсике, которая для всех значений Х из промежутка [ 0 ; 1 ], с шагом изменения h = 0,1 вычисляет и выводит на экран значения функции y = 2? x - 3 arctg( x ) + 0,2. Результат работы программы вывести на экран в виде таблицы. Составить две программы: одну с с использованием оператора IF ... THEN, другую - с использованием оператора FOR ... NEXT . Решение: Таблица № 3 Листинг программы Примечание а) с оператором IF...THEN 10 HOME очистка экрана * 20 X1 = 0 : X2 = 1 : S = 0.1 задание интервала 30 X = X1 начальное значение Х 40 Y = 2 * SQR (X) - 3 * ATN(X) + 0.2 вычисление функции 50 PRINT "X = "; X ; "Y = "; Y печать результатов ** 60 X = X + S новое значение Х 70 IF X > X2 THEN 90 проверка интервала 80 GOTO 40 переход к вычислению 90 STOP остановка б) с оператором FOR...NEXT 10 HOME очистка экрана * 20 FOR X = 0 TO 1 STEP 0.1 начало цикла 30 Y = 2 * SQR (X) - 3 * ATN(X) + 0.2 вычисление функции 40 PRINT "X = "; X ; "Y = "; Y печать результатов ** 50 NEXT X окончание цикла 60 STOP остановка * - оператор очистки экрана для АГАТ-Бейсик, для Quik-Basik или Turbo-Basik необходимо заменить на CLS; ** - для Quik-Basik или Turbo-Basik вывод на принтер осуществляется оператором LPRINT. Сравнение двух вариантов программы позволяет сделать вывод, что использование оператора FOR ... NEXT позволяет сократить длину программы, а следовательно и время её выполнения. Рис. 3: Блок-схема к заданию № 3. Задание № 4: Дана функция . Составить функциональную логическую схему по заданной функции. Упростить логическую функцию и выполнить проверку преобразований таблицей истинностей. Составить функциональную логическую схему по упрощённой функции. Решение: Составляем функциональную логическую схему: Упрощаем заданную функцию: Правильность преобразований проверяем при помощи таблицы истинностей: Исходные Заданная функция Упрощённая функция X1 X2 X1 X2 X1 ?X2 (X1 ?X2 )?X2 (X1 ?X2 )?X2 X1?(X1 ?X2 )?X2 X1 ?X2 X1?(X1 ?X2) 1 1 0 0 0 0 1 1 1 1 0 1 1 0 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 1 1 0 1 0 0 0 0 Из таблицы видно, что заданная функция фактически не зависит от переменной Х2 и определяется значением Х1. Строим упрощённую функциональную логическую схему: Задание № 5: Числа А = 91,15 и В = - 21,82 перевести из десятичной системы счисления в восьмеричную, затем в двоичную и шестнадцатиричную системы счисления. А10 = 91,15 B10 = - 21,82 А8 = 133,17 B8 = - 25,122 А2 = 10010001,00010101 B2 = - 00100001,10000010 А16 = 5В,F B16 = - 11,52 1 1 Работа на этой странице представлена для Вашего ознакомления в текстовом (сокращенном) виде. Для того, чтобы получить полностью оформленную работу в формате Word, со всеми сносками, таблицами, рисунками, графиками, приложениями и т.д., достаточно просто её СКАЧАТЬ. |
|
![]() Все права на представленные на сайте материалы принадлежат refbank.ru. Перепечатка, копирование материалов без разрешения администрации сайта запрещено. |
|