89.93K
Category: programmingprogramming

Ветвление. Решение задач

1.

Ответим на вопросы:
1.
2.
3.
4.
5.
1 балл
Базовые алгоритмические конструкции?
Оператор присваивания?
Оператор ввода и вывода?
Основные части программы?
Какие типы данных вы знаете?

2.

Найдем 5 ошибок:
program 1pr;
var n:integer;
begin
writein('ввести число n')_
n')
readln(n);
n:=n*0.88;
writeln(n:0:2);
end
end_
Что может делать данная программа?
Как вы думаете, что будет изучать сегодня?
1 балл

3.

Ветвление.
Решение задач.
автор презентации: Курилов И.А.

4.

Цели урока:
Узнать :
Виды форм алгоритмов с
ветвлением, виды условий,
операторы ветвления
Научиться:
1 балл
Решать задачи с
ветвлением

5.

Домашняя работа:
Задание на карточке

6.

Оператор ветвления: виды ветвления
Если в задачи в зависимости от условия выполняется одна или другая последовательность
действий, значит, данный алгоритм имеет ветвление.
Соответственно такие алгоритмы и программы называются разветвляющие.
а) Полная и неполная форма.
Вспомним, в алгоритмах (на блок-схеме) неполная и полная форма ветвления представляется в
следующем виде:
Полная форма условного оператора применяемого в программах с ветвлением имеет вид:
if< логическое выражение (условие)> then <указание 1>else< указание 2>
Неполная форма условного оператора:
if< логическое выражение (условие)> then <указание>
(при невыполнении условия программа переходит к выполнению следующей команды, после
данной).
1 балл

7.

Оператор ветвления: виды условий
б) Простые и составные условия.
Одно условие является простым, если в логическом выражении встречается
более одного условия, оно называется составным. Для построения таких
условий служат логические операции. Каждое простое условие в составном
условии берется в скобки.
Например:
if x<=0 then y:=0 else y:=x*x*x;
if (x<=0) or (x>10) then y:=0 else y:=x*x*x;
(можно определить со школьниками, на каком отрезке, какая функция строится)*
Примечание: Если в указаниях (после оператора then или else), нужно
выполнить более одного действия, то действия записываются во внутрь
составного оператора begin … end.
Например:
if (x<=0) and (x>-5) then begin y1:=0; y2:=x*x*x; end;
1 балл

8.

Примеры программ
Задача 1: Определить принадлежит ли точка A(x),
лежащая на координатной прямой отрезку [-3,3).
program pr1;
var x,y: real;
begin
writeln(‘ввести x’);
readln(x);
if (x>=-3) and (x<3) then writeln(‘Принадлежит’)
else writeln(‘Не принадлежит’);
end.
В данной задаче используется полное ветвление с
составным условием.
1 балл

9.

Примеры программ
Задача 2. Найти максимум из 3-х заданных целых чисел.
program pr3;
var а,b,c,max: integer;
begin
writeln(‘Введите 3 числа’);
readln(a,b,c);
max:=a;
if b>max then max:=b;
if c>max then max:=c;
writeln(max);
end.
В данной задаче используется 2 неполных ветвления с простыми
условиями.
1 балл

10.

Практическая работа на
компьютере в парах
Задания на карточках
2 балла за задачу

11.

Оценка за урок:
0 - 2 баллов – ставим «*»
3 - балла – оценка «3»
4 - балла – оценка «4»
(обязательно 1 задача)
5 и более баллов – оценка «5»
(обязательно 2 задачи)
English     Русский Rules