- •Примеры алгоритмов и программ
- •1. Программирование алгоритмов линейной структуры
- •2. Программирование алгоритмов циклической структуры
- •3. Программирование алгоритмов разветвляющейся структуры
- •Контрольная работа 2 по информатике
- •Правила оформления блок-схем алгоритмов
- •Символы к блок-схемам по гост 19.003-80
3. Программирование алгоритмов разветвляющейся структуры
Пример.
Вычислить значение функции.
если
а) с использованием условного оператора if-then-else
Паскаль-программа
Program prim21;
var
a,b,c,x,y:real;
n:integer;
begin
write(‘Введите
а=’);
readln(a);
x:=ln(abs(a-cos(a)));
c:=x*a; b:=x+a;
if c<=0 then
begin y:=-10.5; n:=1; end
else
if c=>3.5 then
да
begin
y:=c+ln(b); n:=3; end
else
нет
begin y:=exp(c)+2*b; n:=2; end;
writeln(‘x=’,x:1:3,’ c=’,c:1:3,’ y=’,
да
y:1:3,’
n=’,n);
end.
нет
y=eс+2b,
n=2
y=c+lnb, n=3
y=-10.5,
n=1
x=1.927 c=14.162 y=16.389 n=3
б) c использованием оператора выбора case
Паскаль-программа
Program
prim22;
var a,b,c,x,y:real;
k:integer;
begin
write(‘Введите а=’); readln(a);
x:=ln(abs(a-cos(a)));
c:=x*a; b:=x+a;
if
c<=0 then k:=1 else
if c<=3.5 then k:=2 else k:=3;
case k of
1:
y:=-10.5;
да
2: y:=exp(c)+2*b;
3:
y:=c+ln(b);
нет end;
да writeln(‘x=’,x:1:3,’
c=’,c:1:3,’
=’,y:1:3,’ k=’,k);
нет end.
Результат
Введите а=7.35
x=1.927 c=14.162
y=16.389 k=3
нет
да
k=1
y=ec+2b
k=2
k=3
ФЕДЕРАЛЬНОЕ БЮДЖЕТНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
УФИМСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЯНОЙ
ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра вычислительной техники и инженерной кибернетики
Контрольная работа 2 по информатике
ВЫПОЛНИЛ СТ. ГР. ИМЯ ОТЧЕСТВО ФАМИЛИЯ
ШИФР _________
ПРОВЕРИЛ КАНД. ТЕХН. НАУК, ДОЦ. |
Султанова Е. А. |
|
|
УФА 2016
