10
1 Програмування мовою Паскаль Складні умови

програмування1

Embed Size (px)

Citation preview

Page 1: програмування1

1

Програмуваннямовою Паскаль

Складні умови

Page 2: програмування1

2

Складні умови

Задача. Фірма набирає співпрацівників від 25 до 40 років. Вивести вік людинии і визначити, чи підходить він фірмі (вивести повідомлення «підходить» чи «не підходить»).

Особливість: поирібно перевірити, чи виконуються одночасно дві умови.

Чи можна розв’язати цю задачу выдомим способом?

?

Page 3: програмування1

3

Варіант 1. Алгоритм

Початок

введення x

'підходить'

кінець

так ніx >= 25?

так ніx <= 40?

'не підходить' ' не підходить '

Page 4: програмування1

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.

Page 5: програмування1

5

Варіант 2. Алгоритм

Початок

введенняx

'підходить'

да нетx >= 25 и

x <= 40?

'не підходить'

кінець

Page 6: програмування1

6

Варіант 2. Програма

Складна умова

Складна умова

program qq;var x: integer;begin writeln(‘Введіть вік'); read ( x ); if (x >= 25) and (x <= 40) then writeln (‘Підходить') else writeln (‘Не підходить')end.

Page 7: програмування1

7

Складні умови

Прості умови (відношення)

< <= > >= = <>

Складні умови – це умови, які складаються з кількох простих умов(відношень), звязаних за допомогою логічних операцій:• not – НІ(заперечення, інверсія)• and – І (одочасне виконання умов)• or – або (виконується хоча б одна умова)• xor – виключаюче АБО (виконується лише одна

умова, але не дві)

рівнерівне

не рівнене рівне

Page 8: програмування1

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

Page 9: програмування1

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

Page 10: програмування1

10

Завдання

«4»: Ввести номер місяця і вивести, що це за пора року. Приклад:

Введіть номер місяця:4весна

«5»: Ввести вік людини(від 1 до 150 років) і вивести його разом зі словом «рік», «роки» або «років».

Приклад:

Введіть вік: Введіть вік: 24 57Вам 24 роки Вам 57 років