Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум ОА и П.doc
Скачиваний:
23
Добавлен:
29.08.2019
Размер:
13.34 Mб
Скачать

Вопросы для самоподготовки:

  1. Разветвляющийся вычислительный процесс;

  2. Графическое представление разветвляющегося вычислительного процесса;

  3. Условный оператор перехода;

  4. Правила работы с оператором условного перехода.

Задание 1

Вычислите значение Y в зависимости от X для функции, график которой приведен на рисунке:

  1. Исходя из рис. 6 составим расчетные формулы для вычисления Y.

Y

y = x y = 2

2 y= -x+5

1

X

0 1 2 3 4 5 6 7

Рис. 6

  1. Проведем анализ: на каких участках числовой прямой применяется та или иная формула (рис. 7).

(1) (2) (3)

X

  1. 3 рис. 7

Анализ показывает, что для выбора нужной расчетной формулы достаточно осуществить проверку выполнения условий в точках Х=2 и Х=3.

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

Нет

Да

Нет

Да

  1. Составляем таблицу соответствия переменных:

В исходной задаче

x

y

n

В программе

x

y

n

Тип

real

real

integer


  1. Составим программу на языке Pascal.

program primer;

var

x,y: real;

n: integer;

Begin

writeln(‘Введите x=’);

readln (x);

if x<2

then

begin

y:=x;

n:=1

end

else if x>=3

then

begin

y:=-x+5;

n:=3

end

else

begin

y:=2;

n:=2

end;

writeln(‘y=’,y:5:3);

writeln(‘Расчет производился по формуле n=’,n);

readln

End.

Задание 2.

Произведите расчет функции для заданных а и х.

    1. Проводим анализ на применимость расчетных формул

(2) (1) (2) а

(2) 0 10

Х

    1. Составим графическую схему алгоритма

Нет

и

Да

    1. Составим таблицу соответствия

В исходной задаче

x

a

Z

n

В программе

x

a

Z

n

Тип

real

real

real

integer

    1. Составляем программу на языке Pascal.

program primer1;

var

x, a, z: real;

n: integer;

Begin

writeln(‘Введите x, a ‘);

readln(x,a);

if (x>0) and (a>0) and (a<=10)

then

begin

z:=ln(x)+sqrt(a);

n:=1

end

else

begin

z:=sqr(sin(a))+sin(x)/cos(x);

n:=2

end;

writeln(‘исходные данные:’);

writeln(‘x=’,x:7:3,’a=’,a:7:3);

writeln(‘Результаты расчета:’);

writeln(‘Z=’,z:7:3,’ формула ’,n);

readln

End.