Тема 3. Сложные условия
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 – исключающее ИЛИ (выполнение только
одного из двух условий, но не обоих)
Простые условия (отношения)
< <= > >= = <>
равно не равно
8
Сложные условия
Порядок выполнения
• выражения в скобках
• not
• and
• or, xor
• <, <=, >, >=, =, <>
Особенность – каждое из простых условий обязательно
заключать в скобки.
Пример
4 1 6 2 5 3
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 истинны условия:
(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)
Сложные условия
True
True
FALSE
(-, 6)

(6, 10)
(10, )
(-, 10)
(-, 6)  (10,)
(-, )
(6, )
x < 6
x > 10
x < 10
x > 6
True
True
10
Задания
"4": Ввести номер месяца и вывести название
времени года.
Пример:
Введите номер месяца:
4
весна
"5": Ввести возраст человека (от 1 до 150 лет) и
вывести его вместе с последующим словом
"год", "года" или "лет".
Пример:
Введите возраст: Введите возраст:
24 57
Вам 24 года Вам 57 лет

More Related Content

PPT
PPT
первое знакомство с паскаль
PDF
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
PPTX
Книги по программированию для подростков.Pptx
PPTX
Программирование на языке C Sharp (СИ решетка)
PPTX
C++ Builder Basic
PDF
Объектно-ориентированное программирование в ruby
PDF
Основы ооп на языке C#. Часть 2. базовый синтаксис.
первое знакомство с паскаль
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
Книги по программированию для подростков.Pptx
Программирование на языке C Sharp (СИ решетка)
C++ Builder Basic
Объектно-ориентированное программирование в ruby
Основы ооп на языке C#. Часть 2. базовый синтаксис.

Viewers also liked (10)

PDF
основы ооп на языке C#. часть 1. введение в программирование
PPT
Assembly Language Lecture 5
PDF
Программирование и проектирование (методологический анализ)-18-01-17
PDF
What Makes Great Infographics
PDF
Masters of SlideShare
PDF
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
PDF
You Suck At PowerPoint!
PDF
10 Ways to Win at SlideShare SEO & Presentation Optimization
PDF
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
PDF
How to Make Awesome SlideShares: Tips & Tricks
основы ооп на языке C#. часть 1. введение в программирование
Assembly Language Lecture 5
Программирование и проектирование (методологический анализ)-18-01-17
What Makes Great Infographics
Masters of SlideShare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
You Suck At PowerPoint!
10 Ways to Win at SlideShare SEO & Presentation Optimization
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How to Make Awesome SlideShares: Tips & Tricks
Ad

Similar to сложные условия pascal (16)

PPT
ветвление
PPT
паскаль. часть1
PPTX
8 простые и составные условия
PPT
Теория. Сложные условия в операторе сравнения
PPTX
ветвление
PDF
331 информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
PDF
PPT
условия, подпрограммы
PPTX
SQA Days-16. White box adventures in the land of coverage (Приключения белого...
PPT
Презентация на тему: Информатика и ИКТ
PPTX
Приключения белого ящика в стране покрытий
PPTX
Pri3
PPT
условные и безусловные операторы
PDF
Сложные условия в паскале
PDF
Управляющие структуры в Ruby: условия
ветвление
паскаль. часть1
8 простые и составные условия
Теория. Сложные условия в операторе сравнения
ветвление
331 информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
условия, подпрограммы
SQA Days-16. White box adventures in the land of coverage (Приключения белого...
Презентация на тему: Информатика и ИКТ
Приключения белого ящика в стране покрытий
Pri3
условные и безусловные операторы
Сложные условия в паскале
Управляющие структуры в Ruby: условия
Ad

More from ������ ����� (20)

PDF
Я маю Право!
DOCX
DOCX
DOCX
DOCX
DOCX
DOC
DOCX
статут 2017 року
DOCX
Iнформацiйна довiдка
PPTX
мова html (частина 2)
PPTX
сложные условия
PPTX
основи веб дизайну розділ 2 1

сложные условия pascal

  • 1. Тема 3. Сложные условия 1 Программирование на языке Паскаль
  • 2. 2 Сложные условия Задача. Фирма набирает сотрудников от 25 до 40 лет включительно. Ввести возраст человека и определить, подходит ли он фирме (вывести ответ "подходит" или "не подходит"). Особенность: надо проверить, выполняются ли два условия одновременно. Можно ли решить известными методами??
  • 3. 3 Вариант 1. Алгоритм начало ввод x 'подходит' конец да нет x >= 25? да нет x <= 40? 'не подходит' 'не подходит'
  • 4. 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. 5 Вариант 2. Алгоритм начало ввод x 'подходит' да нетx >= 25 и x <= 40? 'не подходит' конец
  • 6. 6 Вариант 2. Программа сложное условие program qq; var x: integer; begin writeln('Введите возраст'); read ( x ); if (x >= 25) and (x <= 40) then writeln ('Подходит') else writeln ('Не подходит') end.
  • 7. 7 Сложные условия Сложное условие – это условие, состоящее из нескольких простых условий (отношений), связанных с помощью логических операций: • not – НЕ (отрицание, инверсия) • and – И (логическое умножение, конъюнкция, одновременное выполнение условий) • or – ИЛИ (логическое сложение, дизъюнкция, выполнение хотя бы одного из условий) • xor – исключающее ИЛИ (выполнение только одного из двух условий, но не обоих) Простые условия (отношения) < <= > >= = <> равно не равно
  • 8. 8 Сложные условия Порядок выполнения • выражения в скобках • not • and • or, xor • <, <=, >, >=, =, <> Особенность – каждое из простых условий обязательно заключать в скобки. Пример 4 1 6 2 5 3 if not (a > b) or (c <> d) and (b <> a) then begin ... end
  • 9. 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 истинны условия: (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) Сложные условия True True FALSE (-, 6)  (6, 10) (10, ) (-, 10) (-, 6)  (10,) (-, ) (6, ) x < 6 x > 10 x < 10 x > 6 True True
  • 10. 10 Задания "4": Ввести номер месяца и вывести название времени года. Пример: Введите номер месяца: 4 весна "5": Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим словом "год", "года" или "лет". Пример: Введите возраст: Введите возраст: 24 57 Вам 24 года Вам 57 лет