Upload
olga-lyulchik
View
211
Download
0
Embed Size (px)
Citation preview
1
Програмуваннямовою Паскаль
Складні умови
2
Складні умови
Задача. Фірма набирає співпрацівників від 25 до 40 років. Вивести вік людинии і визначити, чи підходить він фірмі (вивести повідомлення «підходить» чи «не підходить»).
Особливість: поирібно перевірити, чи виконуються одночасно дві умови.
Чи можна розв’язати цю задачу выдомим способом?
?
3
Варіант 1. Алгоритм
Початок
введення x
'підходить'
кінець
так ніx >= 25?
так ніx <= 40?
'не підходить' ' не підходить '
4
Варіант 1. Програма
program qq;var x: integer;begin writeln(‘Введіть вік'); read ( x ); if x >= 25 then if x <= 40 then writeln (‘Підходить') else writeln ('Не підходить') else writeln (‘Не підходить');end.
5
Варіант 2. Алгоритм
Початок
введенняx
'підходить'
да нетx >= 25 и
x <= 40?
'не підходить'
кінець
6
Варіант 2. Програма
Складна умова
Складна умова
program qq;var x: integer;begin writeln(‘Введіть вік'); read ( x ); if (x >= 25) and (x <= 40) then writeln (‘Підходить') else writeln (‘Не підходить')end.
7
Складні умови
Прості умови (відношення)
< <= > >= = <>
Складні умови – це умови, які складаються з кількох простих умов(відношень), звязаних за допомогою логічних операцій:• not – НІ(заперечення, інверсія)• and – І (одочасне виконання умов)• or – або (виконується хоча б одна умова)• xor – виключаюче АБО (виконується лише одна
умова, але не дві)
рівнерівне
не рівнене рівне
88
Складні умови
Порядок виконання (приоритет = старшинство)• Умова в дужках• not• and• or, xor• <, <=, >, >=, =, <>
Особливість – кожне їз простих умов обовязково береться в дужки.
Пример
4 1 6 2 5 3if not (a > b) or (c <> d) and (b <> a) then begin ...end
if not (a > b) or (c <> d) and (b <> a) then begin ...end
9
Істинне чи хибне при a := 2; b := 3; c := 4;not (a > b)(a < b) and (b < c)not (a >= b) or (c = d)(a < c) or (b < c) and (b < a)(a < b) xor not (b > c)
Для яких значень х істина:
(x < 6) and (x < 10)(x < 6) and (x > 10)(x > 6) and (x < 10)(x > 6) and (x > 10)(x < 6) or (x < 10)(x < 6) or (x > 10)(x > 6) or (x < 10)(x > 6) or (x > 10)
Складні умови
TrueTrue
TrueTrue
FALSEFALSE
(-; 6)
(6; 10)(10; )(-; 10)
(-; 6) (10;)(-; )(6; )
x < 6
x > 10
x < 10
x > 6
TrueTrue
TrueTrue
10
Завдання
«4»: Ввести номер місяця і вивести, що це за пора року. Приклад:
Введіть номер місяця:4весна
«5»: Ввести вік людини(від 1 до 150 років) і вивести його разом зі словом «рік», «роки» або «років».
Приклад:
Введіть вік: Введіть вік: 24 57Вам 24 роки Вам 57 років