Разработка линейных программ

Организационно - методические указания

1.Постановка задачи.

Составить программу для вычисления значения следующей линейной функции:

Разработка линейных программ - student2.ru

при 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

Разработка линейных программ - student2.ru

Рис.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
Разработка линейных программ - student2.ru SQR(X) X Разработка линейных программ - student2.ru 0

Примеры записи встроенных функций:

В математике В QBASIC
êln у ê ABS(LOG(Y))
ex+2 EXP(X+2)

В тригонометрических функциях QBASIC использует только радианы. Чтобы преобразовать значение угла из градусов в радианы, надо воспользоваться формулой:

угол_в_рад = угол_в_град * P/180, где Р = 3.141592654

Задания к работе №1

В.1 Разработка линейных программ - student2.ru

при а=1,25; b=-2,49; c=8,62; d=0,7; k=-0.93; x=0,38

В.2 Разработка линейных программ - student2.ru

при a=-1,73; b=0,8;

В.3 Разработка линейных программ - student2.ru

при a=2,3; b=4,53; c=8,26; x=0,35;

В.4 Разработка линейных программ - student2.ru Разработка линейных программ - student2.ru

при a=4,72; b=5,07; x=0,21;

В.5 Разработка линейных программ - student2.ru

при a=1,68; x=0,53;

В.6 Разработка линейных программ - student2.ru

при a=0,45; b=7,34; x=1,27;

В.7 Разработка линейных программ - student2.ru

при a=0,83; b=1,03; c=3,76; d=0,27; x=0,95;

В.8 Разработка линейных программ - student2.ru

при a=12,145; Разработка линейных программ - student2.ru ;

В.9 Разработка линейных программ - student2.ru

при x=0,553;

В.10 Разработка линейных программ - student2.ru

при k=3; x=0,268;

В.11 Разработка линейных программ - student2.ru

при a=-4; x=0,3

В.12 Разработка линейных программ - student2.ru

при Разработка линейных программ - student2.ru

В.13 Разработка линейных программ - student2.ru

при Разработка линейных программ - student2.ru

В.14 Разработка линейных программ - student2.ru

при Разработка линейных программ - student2.ru

В.15 Разработка линейных программ - student2.ru

при Z=-2,538; x=1,6

Разработка схем алгоритмов и разветвляющихся программ.

Один из фундаментальных операторов – оператор IF…. помогает проводить анализ выполнения заданных условий. Программы, составленные для таких вычислений, называются разветвляющимися программами.

1.Постановка задачи. Разработать схему разветвляющегося алгоритма и программу для вычисления значений функции, выбранной из перечня индивидуальных заданий.

Полная форма условного оператора в вида блока имеет вид:

IF <условие>THEN

ELSE

<операторы>

END IF

Используется при построении программ и алгоритмов также краткая форма:

IF<условие> THEN

<операторы>

END IF

Линейная форма записи имеет вид:

IF<условие>THEN<операторы>ELSE<операторы>

IF<условие>THEN<операторы>

Выполнить вычисление следующей функции, использующий условный оператор:

Разработка линейных программ - student2.ru

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

Разработка линейных программ - student2.ru

Рис.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 Разработка линейных программ - student2.ru

В.2 Разработка линейных программ - student2.ru

В.3 Разработка линейных программ - student2.ru

В.4 Разработка линейных программ - student2.ru

В.5 Разработка линейных программ - student2.ru

В.6 Разработка линейных программ - student2.ru

В.7 Разработка линейных программ - student2.ru

В.8 Разработка линейных программ - student2.ru

В.9 Разработка линейных программ - student2.ru

В.10 Разработка линейных программ - student2.ru

В.11 Разработка линейных программ - student2.ru

В.12 Разработка линейных программ - student2.ru

В.13 Разработка линейных программ - student2.ru

В.14 Разработка линейных программ - student2.ru

Наши рекомендации