Рибакова Л.В. МОДУЛЬ №1 Лабораторна робота №4
Лабораторна робота № 4
Тема: Програмування розгалужених розрахунків
Мета роботи: Навчитися створювати алгоритм та програму розрахунку функції за певної умови, використовуючи для цього умовний оператор if...then...else.
Розгалужений обчислювальний процес передбачає виконання різних дій у залежності від виконання чи не виконання певної умови.
Повна форма умовного оператора має вигляд
IF <логiчний вираз> THEN <оператор1> ELSE <оператор2>;
IF <логічний вираз> THEN <оператор1>;
Тут:
IF, THEN, ELSE - службовi слова, синоніми слів "якщо", "тоді", "інакше";
<оператор1>,< оператор2> - оператори дій.
Якщо значенням логічного виразу є - TRUE, виконується оператор за словом THEN, якщо FALSE - то за словом ELSE, або не виконується ніякої дії (у другому варіанті виразу умовного оператора).
У складних випадках бажано користуватись позначеннями логічних зв'язків у формі AND ("i"), OR ("або"), NOT ("не"), або вкладеною формою записів –
IF..THEN
IF..THEN
IF..THEN ..;
Приклади програмування:
Якщо a>b і а<1, то виконати присвоєння y1=7;y2=a;y3=a+b;
iнакше, якщо a<=b або b>1, тодi виконати t1=2a;t2=a-b.
Умовний оператор мажна для цього випадка застосувати у такому варіанті:
IF (a>b) and (a<1) THEN
BEGIN y1:=7;
y2:=a;
y3:=a+b; END
ELSE IF (a<=b) OR (b>1) THEN
BEGIN t1:=2*a;
t2:=a-b; END;
………………………………….
Завдання:
Задано вирази для розрахунку значень x,y,z. У залежності від співвідношень між ними мають бути розраховані значення інших змінних - v1 та v2. Скласти програму для розрахунку значень x,y,z та v1 і v2 при умовах, заданих у таблиці 2, передбачивши виконання наступних дій:
1. Увести вхідні дані оператором введення;
2. Виконати розрахунки з використанням оператора умови;
3. Користуючись оператором виведення та коментуванням вивести окремо вхідні дані та результати розрахунків
Варіант |
Математична форма запису функцій |
Вхідні дані |
Умови розрахунку v1 та v2 |
1 |
2 |
3 |
4 |
1 |
x=a+b; y=b/arctgx; z=x-bay |
a=0,1; b=0,2 |
x<y v1=yx2 x>=y v2=5z3 |
2 |
x=bc; y=c+x; |
b=1,1 c=1,2 |
x<z v1=y2x x>=y v2=5z3 |
3 |
x=c-d; y=dcos3x ; z=yc+1+x/y |
c=0,2 d=0,1 |
y<z v1=x+y y>=z v2=y2z |
4 |
x=d/k; y=d+kx ;xyk-d |
d=0,2 k=1,1 |
x>y v1=x2 +y x<=y v2=z2y |
5 |
x=ak ; y=a-sinx; |
a=1,4 k=0,3 |
y<x v1=y2-x y>=x v2=zy2 |
6 |
x=k+l; y=klgx; |
k=0,3 l=0,2 |
z<x v1=x-y2 z>=x v2=5z2+x |
7 |
x=al; y=l-arctgx; |
a=0,3 l=1,1 |
x>y v1=x2 +y x<=y v2=z2-y |
8 |
x=a-b; y=a/lnx; z=b+xa-y |
a=1,1 b=0,3 |
x>z v1=5x +y2 x<=z v2=2z2+y |
9 |
x=b/c; y=bx; z=b+xc-y |
b=1,1 c=1,2 |
y>z v1=y -x2 y<=z v2=3y+z2 |
10 |
x=dc; y=d/cosx; z=x-d+xy |
d=0,2 c=0,4 |
z>x v1=5x +y z<=x v2=2z2-x |
1 |
2 |
3 |
4 |
11 |
x=k+s; y=k-sx; |
k=0,3 s=0,4 |
x>y v1=2x2 +y x<=y v2=4z2-y |
12 |
x=kl; y=l/sinx ; z=lk-x+y |
k=0,4 l=0,6 |
x>=z v1=x2 +y x<z v2=z+5y2 |
13 |
x=a/b; y=b-lnx; z=xy+ba |
a=1,2 b=0,3 |
z>=x v1=x-y z<x v2=z2+x |
14 |
x=kd; y=k+cosx2; |
k=0,1 d=1,3 |
y<x v1=6-xy2 y>=x v2=z2x |
15 |
x=cd2; ; |
c=0,1 d=0,2 |
y<z v1=3x2-y y>=z v2=5z2+x |