Разработка линейных программ
Организационно - методические указания
1.Постановка задачи.
Составить программу для вычисления значения следующей линейной функции:
при Z=-2,538; x=1,6.
Запись математических функций в редакторе среды QBASIC приведена в приложении к данной работе.
2 . Разработка схемы алгоритма решения заданной функции (рис.1).
3. Создание текста программы
CLS
REM ЛИНЕЙНЫЕ ПРОГРАММЫ
REM вариант7, гр.1, Иванов И.И.
Z=-2.538: x=1.6
S= ((1+exp(x))/(1-exp(x)))*sin(sqr(abs(z))/2)
PRINT “S=”; S
END
Рис.1. Схема алгоритма линейной функции
4. Оценка результатов вычислений для заданных значений аргументов, например: Z=-2,538; x=1,6 ; (S = -1.437878).
Приложение. Математические функции
Обозначение в математике | Запись на QBASIC | Пояснения |
SIN X | SIN(X) | Аргумент в радианах |
COS X | COS(X) | Аргумент в радианах |
tg (X) | TAN(X) | Аргумент в радианах |
ex | EXP(X) | Экспоненциальная функция, где е= 2,7182...., а <= 78 |
ln X | LOG(X) | Функция натурального лога- рифма (по основанию е), X>0 |
êX ê | ABS(X) | Модуль числа X |
arctg X | ATN(X) | Результат в радианах |
Выделение целой части числа X | INT(X) | Y=INT(4.2) | y=4 Y=INT(-4.2) | y=-5 |
SQR(X) | X 0 |
Примеры записи встроенных функций:
В математике | В QBASIC |
êln у ê | ABS(LOG(Y)) |
ex+2 | EXP(X+2) |
В тригонометрических функциях QBASIC использует только радианы. Чтобы преобразовать значение угла из градусов в радианы, надо воспользоваться формулой:
угол_в_рад = угол_в_град * P/180, где Р = 3.141592654
Задания к работе №1
В.1
при а=1,25; b=-2,49; c=8,62; d=0,7; k=-0.93; x=0,38
В.2
при a=-1,73; b=0,8;
В.3
при a=2,3; b=4,53; c=8,26; x=0,35;
В.4
при a=4,72; b=5,07; x=0,21;
В.5
при a=1,68; x=0,53;
В.6
при a=0,45; b=7,34; x=1,27;
В.7
при a=0,83; b=1,03; c=3,76; d=0,27; x=0,95;
В.8
при a=12,145; ;
В.9
при x=0,553;
В.10
при k=3; x=0,268;
В.11
при a=-4; x=0,3
В.12
при
В.13
при
В.14
при
В.15
при Z=-2,538; x=1,6
Разработка схем алгоритмов и разветвляющихся программ.
Один из фундаментальных операторов – оператор IF…. помогает проводить анализ выполнения заданных условий. Программы, составленные для таких вычислений, называются разветвляющимися программами.
1.Постановка задачи. Разработать схему разветвляющегося алгоритма и программу для вычисления значений функции, выбранной из перечня индивидуальных заданий.
Полная форма условного оператора в вида блока имеет вид:
IF <условие>THEN
ELSE
<операторы>
END IF
Используется при построении программ и алгоритмов также краткая форма:
IF<условие> THEN
<операторы>
END IF
Линейная форма записи имеет вид:
IF<условие>THEN<операторы>ELSE<операторы>
IF<условие>THEN<операторы>
Выполнить вычисление следующей функции, использующий условный оператор:
2.Разработать схему реализации алгоритма (рис.1.)
3. Создание текста разветвляющейся программы двумя способами.
1 способ реализации программы.
REM Линейная структура программы
Pi=3.14
INPUT «Введите а»;а
INPUT «Введите х»;х
IF x>0 THEN y=sin(pi/(12+x))+x^2-5*a ELSE y=sin(pi/(12+x))+x^2+5*a
PRINT «y=»;y
END
Рис.1.Схема разветвляющегося алгоритма
2 способ реализации программы.
REM Блочная структура программы
Pi=3.14
INPUT «Введите а»;а
INPUT «Введите х»;х
IF x>0 THEN
y=sin(Pi/(12+x))+x^2-5*a
ELSE
y=sin(Pi/(12+x))+x^2+5*a
END IF
PRINT «y=»;y
END
4. Оценка результатов вычислений для двух способов построения программы и значений условия «х».
Задания.
Разработать схему разветвляющегося алгоритма и составить программу для вычисления функции.
В.1
В.2
В.3
В.4
В.5
В.6
В.7
В.8
В.9
В.10
В.11
В.12
В.13
В.14