Similar presentations:
Операторы сложных условий
1.
ВСПОМНИ И ЗАПИШИ ОПЕРАТОРЫ!!!начало
дано
ввод
вывод
ОПЕРАТОРЫ ПАСКАЛЬ
begin
и
and
var
или
or
readln
нет
not
writeln
ТИПЫ ДАННЫХ
конец
end
целые
byte
=(присваивание)
:=
целые (+,-)
integer
если
if
вещественные
real
тогда
then
логические
boolean
иначе
else
строковые
string
2. Каждый день нам приходится делать выбор…
в зрелости…в детстве…
в юности…
3. Операторы сложных условий
4.
Сложное условие - состоит из двух или нескольких простых отношений(условий), которые объединяются с помощью логических союзов:
И - логическое умножение - and,
ИЛИ - логическое сложение - or,
НЕ - логическое отрицание- not.
приоритет выполнения логических операций и отношений
1) операции в скобках
2) операция НЕ
3) операция И
4) операция ИЛИ
5) логические отношений >, <, >=, <=, =, <>
6) (чтобы изменить порядок действий используй круглые скобки).
Особенность – каждое из простых условий обязательно заключать в скобки.
Например:
if not (a > b) or (c <> d) and (b <> a)
then begin
...
end
5.
ПРОВЕРЬ СЕБЯ!!!#1.Определи чему будет равно значение переменной «a»
после выполнения фрагмента программы:
1) a := 10; b := 5;
if (a > 1) or (a < b) then
a := a - 5;
2) if (a > 1) and (a = b) then
a := a + 5;
#2. Какую логическую операцию нужно добавить в программу
вместо многоточия, чтобы значение переменной «a» после
выполнения фрагмента программы стало равно 17?
a := 10; b := 5;
if (a > 1) ... (a < b) then
a := a - 7
else
a := a + 7;
6.
ПРОВЕРЬ СЕБЯ!!!#3.Было произведено 9 запусков этой программы, при
которых в качестве значений переменных s и t вводились
следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12);
(–11, 12); (–12, 11); (10, 10); (10, 5)
var s,t: integer;
begin
readln(s);
readln(t);
if (s<10) or (t>10)
then writeln('ДА')
else writeln('НЕТ')
end.
Сколько было запусков, при которых программа напечатала «ДА»?
7. Составь программу проверяющую, принадлежит ли число интервалу (-2;3].
Реализация сложных условий !!!Составь программу проверяющую, принадлежит
ли число интервалу (-2;3].
8. Напиши код программы, для выбора спутника жизни по условиям: «красивый(ая)» или «богатый(ая)»
Реализация сложных условий !!!Напиши код программы, для выбора спутника жизни
по условиям: «красивый(ая)» или «богатый(ая)»
var v,z:integer;
begin
writeln ('введи возраст и заработок');
readln(v,z);
if (v>20) and (v<40) or (z>50000) and (z<100000)
then writeln('брак по расчету!!!')
else writeln('брак по любви!!!');
end.
9. ВЫПОЛНИ ДОМА !!!
Составить программу гадания на ромашке«любит - не любит», взяв за исходное
количество лепестков k.«Любит» если
k – число нечетное, т.е. остаток от
деления числа k на 2 не равен 0 т.е.
k mod 2 <> 0
10. ОЦЕНИ СЕБЯ на уроке !!!
11. САМОСТОЯТЕЛЬНАЯ РАБОТА
Задача№1*. Составить программу проверяющую, принадлежит ли числоинтервалу (0;5].
Задача№2**. Напишите программу, которая получает номер месяца и
выводит его название и время года.
Задача№3***. Составьте программу, в которой путём ввода данных,
необходимо относится ли автомобиль к «спорт- классу», если его вес
должен варьироваться от 1200 кг до 1800 кг, или максимальная скорость
должна составлять от 220 до 250 км/ч, и (вывести ответ «относится» или «не
относится»).
12. ПРИНЦИП РАБОТЫ + ПАМЯТКА
УРОВЕНЬ -1Задача№1*. Составить
программу проверяющую,
принадлежит ли число
интервалу (0;5].
работа по условию
УРОВЕНЬ -2
УРОВЕНЬ -3
Задача№1*. Составить
программу проверяющую,
принадлежит ли число
интервалу (0;5].
дано
конструкция алгоритма
начало
вывод переменной;
ввод переменной;
условие-1 + условие-2 → команда-1
нет, значит → команда-2
конец
Задача№1*. Составить
программу проверяющую,
принадлежит ли число
интервалу (0;5].
дано x:вещ;
алгоритмический код
нач
вывод( 'введи x ');
ввод(x);
если (x>0) и (x<=5) тогда вывод
('да')
иначе вывод ('нет');
кн.