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

Содержание

Слайд 2

Разветвляющийся вычислительный процесс. Условный оператор IF (if) Полная форма if then

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

Условный оператор IF (if)
Полная форма if <условие> then <

оператор 1>
else < оператор 2> ;
Если выполняется <условие>, (делать) < оператор 1> ,
иначе < оператор 2> .
Сокращенная форма if <условие> then < оператор>;
Если выполняется <условие>, (делать) < оператор>.
Слайд 3

Пример 5.1 Определить максимальное число из двух заданных произвольных чисел a

Пример 5.1 Определить максимальное число из двух заданных произвольных чисел a

и b.

Блок-схема программы
1 – блок НАЧАЛО программы; 2 – блок ВВОДа чисел a и b ; 3 – блок ЛОГИЧЕС-
КИЙ (сравнение чисел a>b); 4 – блок ДЕЙСТВИЯ ( max=a ); 5 – блок ДЕЙСТВИЯ
(max=b); 6 – блок ВЫВОДА ( max); 7 – блок КОНЕЦ программы.

Слайд 4

Пример 5.1 (Продолжение). Program PR_5_1; var a,b,max:real; begin writeln('wwedite tschisla a,b');

Пример 5.1 (Продолжение).

Program PR_5_1;
var a,b,max:real;
begin
writeln('wwedite tschisla a,b');
read(a,b);
if a>b then max:=a
else max:=b;
writeln('max=',

max:8:2)
end.
Объяснить работу программы. Провести вычисления для произво-
льных чисел.
Слайд 5

Пример 5.2 Найти корни квадратного уравнения Program PR_5_2; var a,b,c,D,x1,x2:real; begin

Пример 5.2 Найти корни квадратного уравнения

Program PR_5_2;
var a,b,c,D,x1,x2:real;
begin
writeln('wwedite tschisla a,b,c');
read(a,b,c);
D:=sqr(b)-4*a*c;
if

D>=0 then
begin
x1:=(-b-sqrt(D))/(2*a);
x2:=(-b+sqrt(D))/(2*a);
writeln('korni uravnenija ravni',x1:6:2,x2:6:2)
end
else writeln('veshestvennih kornej net')
end.
Слайд 6

Пример 5.2 (Продолжение) Объяснить работу программы. Построить структурную схему про- граммы.

Пример 5.2 (Продолжение)

Объяснить работу программы. Построить структурную схему про-
граммы.
Найти корни

квадратного уравнения при следующих коэффициентах
a b c корни
1 -2 1 (1,1)
1 1 -2 (-2,1)
5 7 10 (нет)
Изменить программу, используя оператор безусловного перехода.
Слайд 7

Пример 5.2 (Продолжение) (Д.З.) Блок-схема программы

Пример 5.2 (Продолжение) (Д.З.)

Блок-схема программы

Слайд 8

Блок-схема программы Функция имеет следующий вид Пример 5.3 Вычислить значения и

Блок-схема программы Функция имеет следующий вид

Пример 5.3 Вычислить значения и построить

функцию y=f(x) (Д.З.) на отрезке [- 3, +3] для целых значений x .

1) Сделать анализ функции.
2) Объяснить назначение блоков 1- 6
блок-схемы.и вписать в них выполняе-
мые ими функции

Слайд 9

Пример 5.3 (Продолжение) Program PR_5_3; var x,y:real; begin writeln ('wwedite X');

Пример 5.3 (Продолжение)

Program PR_5_3;
var x,y:real;
begin
writeln ('wwedite X');
read (X); { X iz

otrezka [-3, +3] }
if X>2 then Y:=sqr(X)
else Y:=X;
writeln ('x=',x:6:2);
writeln ('y=',y:6:2)
end.
Объяснить работу программы. Провести вычисления и построить
график функции. Уточнить программу при справа.
Слайд 10

Пример 5.1 Смоделировать работу кодового замка. 1. Построить блок-схему прог-раммы и

Пример 5.1 Смоделировать работу кодового замка.

1. Построить блок-схему прог-раммы и объяснить

ее работу.
2. Написать программу и проверить ее работу.

Блок- схема
(построить)