Виды алгоритмов. Разветвляющийся алгоритм
Задание 1. Найдите ошибки в программе:
Разветвляющийся алгоритм-
Разветвляющийся алгоритм
Виды ветвлений:
Виды ветвлений:
Задание 2. Восстановите условие задачи:
Задание 3. Найдите ошибки в программе:
Проверьте себя:
Задание 4. Каким будет значение переменных после выполнения фрагмента программы:
Задание 5. Упростите :
Задание 6. Упростите, если возможно, и найдите ошибки в программе:
Проверьте себя:
Задание 7 Решите задачу:
440.00K
Category: programmingprogramming

Виды алгоритмов. Разветвляющийся алгоритм. Ветвление в Pascal

1. Виды алгоритмов. Разветвляющийся алгоритм

Цель урока: провести проверку, коррекцию и обобщение
знаний умений и навыков решения задач по теме
«Виды алгоритмов. Разветвляющийся алгоритм»

2. Задание 1. Найдите ошибки в программе:

Program square;
var A, B : integer;
Begin
writeln ( ‘ введите длины сторон прямоуг-ка ’ );
read ( R );
S=A*B;
readln ( площадь прямоуг-ка = S );
End
2

3. Разветвляющийся алгоритм-

3

4. Разветвляющийся алгоритм

Алгоритм называется ветвящимся,
если в зависимости от выполнения
условия совершаются те или иные
действия.
4

5. Виды ветвлений:

5

6. Виды ветвлений:

1
Полная форма
2
Неполная форма
3
Выбор
6

7.

Неполная форма
Pascal:
Нет
УСЛОВИЕ
Да
if условие then действие;
одно или
несколько
действий
или
if условие then
begin
группа действий;
end;
7

8.

Полная форма
Pascal:
Нет
УСЛОВИЕ
Да
if условие then действие1
else действие2;
или
группа
действий2
группа
действий1
if условие then begin
группа действий1;
end
else begin
группа действий2;
end;
8

9.

Оператор выбора
Pascal:
case переменная of
список значений 1 : действие 1;
список значений 2 : действие 2;
список значений 3 : действие 3;
………………………………………………………
список значений n : действие n
else действие n+1;
end;
9

10. Задание 2. Восстановите условие задачи:

НАЧАЛО
ВВОД
Нет
A,B,C
A>B
M:=В
Нет
Да
M:=А
С>М
Да
M:=C
ВЫВОД M
КОНЕЦ
10

11. Задание 3. Найдите ошибки в программе:

Program Max;
var A, B, C : integer;
Begin
writeln ( ‘ введите 2 числа ’ );
read ( A, B );
if A > B then Max := A ; else Max := B ;
if C > Max else Max := C ;
writlen ( ‘ большее = ’ , М );
End.
11

12. Проверьте себя:

Program Maximum;
var A, B, C, Max : integer;
Begin
writeln ( ‘ введите 3 числа ’ );
read ( A, B, C );
нет « ; »
if A > B then Max := A else Max := B ;
if C > Max then Max := C ;
writeln ( ‘ большее = ’ , М );
End.
12

13. Задание 4. Каким будет значение переменных после выполнения фрагмента программы:

1)x := 5 ;
if x < 4 then x := 0
else x := x + 2 ;
y := x ;
y = ………
2)m := 0 ; n := 4;
if (m < n) and (m <> 0)
k = ………
then k := m
else begin k := m ; k := k - n; end;
3)a := -1 ; b := 2;
if (a > 0) or (b > 0)
d = ………
then d := b
13
else begin d := b ; d := d + a; end;

14. Задание 5. Упростите :

1) if x < 0 then y := - x ;
Y=-X
Y = 2+X
if x >= 0 then y := 2+x ;
2) if a >= b then c := 1 ;
X
0
a
b
ab
if a < b then c := -1 ;
a
b
3) if a < b then write ( ‘ a – меньше ’ );
if a > b then write ( ‘ b – меньше ’ );
14

15. Задание 6. Упростите, если возможно, и найдите ошибки в программе:

Program primer;
var x, a, b : integer;
Begin
writlen ( ‘ введите числo x =’ );
write ( x );
if x > 0 then a := a * 2 ; b := b / 2;
if x <= 0 then a := a / 2 ; b := b * 2;
writeln ( ‘ a = ’ , a );
writeln ( ‘ b = ’ , b );
End.
15

16. Проверьте себя:

Program primer;
var x, a, b : real;
Begin
writeln ( ‘ введите числo x =’ );
read ( x );
if x > 0 then begin a := a * 2 ; b := b / 2; end
else begin a := a / 2 ; b := b * 2; end;
writeln ( ‘ a = ’ , a );
writeln ( ‘ b = ’ , b );
End.
16

17. Задание 7 Решите задачу:

Составьте алгоритм и программу,
определяющую четность введенного
Вами с клавиатуры числа.
17
English     Русский Rules