Презентация, доклад на тему Мультимедийная презентация Сложные условия

Содержание

Сложные условияЗадача. Фирма набирает сотрудников от 25 до 40 лет включительно. Ввести возраст человека и определить, подходит ли он фирме (вывести ответ «подходит» или «не подходит»).Особенность: надо проверить, выполняются ли два условия одновременно.

Слайд 1
Сложные условия

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

Слайд 2
Сложные условия
Задача. Фирма набирает сотрудников от 25 до 40 лет включительно.

Ввести возраст человека и определить, подходит ли он фирме (вывести ответ «подходит» или «не подходит»).
Особенность: надо проверить, выполняются ли два условия одновременно.
Сложные условияЗадача. Фирма набирает сотрудников от 25 до 40 лет включительно. Ввести возраст человека и определить, подходит

Слайд 3
Вариант 1. Алгоритм
начало
ввод x
'подходит'
конец




да
нет
x >= 25?


да
нет
x

Вариант 1. Алгоритмначаловвод x'подходит'конецданетx >= 25?данетx

Слайд 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.
Вариант 1. Программа		program qq;	var x: integer;	begin  writeln('Введите возраст');  read ( x );  if x

Слайд 5Вариант 2. Алгоритм
начало
ввод x
'подходит'


да
нет
x >= 25 и
x

Вариант 2. Алгоритмначаловвод x'подходит'данетx >= 25  иx

Слайд 6
Вариант 2. Программа


сложное условие
program qq;
var x: integer;
begin
writeln('Введите возраст');

read ( x );
if (x >= 25) and (x <= 40) then
writeln ('Подходит')
else writeln ('Не подходит')
end.
Вариант 2. Программасложное условие	program qq;	var x: integer;	begin  writeln('Введите возраст');  read ( x );  if

Слайд 7
Сложные условия
Простые условия (отношения)
<

>= = <>
Сложное условие – это условие, состоящее из нескольких простых условий (отношений), связанных с помощью логических операций:
not – НЕ (отрицание, инверсия)
and – И (одновременное выполнение условий)
or – ИЛИ (выполнение хотя бы одного из условий)

равно

не равно

Сложные условияПростые условия (отношения)  <    >=  =  Сложное условие – это

Слайд 8
Сложные условия
Порядок выполнения (приоритет = старшинство)
выражения в скобках
not
and
or
=,

=, <>
Особенность – каждое из простых условий обязательно заключать в скобки.
Пример

4 1 6 2 5 3

if not (a > b) or (c <> d) and (b <> a)
then begin
...
end

Сложные условияПорядок выполнения (приоритет = старшинство)выражения в скобкахnotandor=, =, Особенность – каждое из простых условий обязательно заключать

Слайд 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) and (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

Истинно или ложно при a := 2; b := 3; c := 4;not (a > b)(a <

Слайд 10Задания
«3»: Ввести три числа и определить, верно ли, что они вводились

в порядке возрастания.
Пример:
Введите три числа:
4 5 17
да
«4»: Ввести номер месяца и вывести название времени года.
Пример:
Введите номер месяца:
4
весна
Задания«3»: Ввести три числа и определить, верно ли, что они вводились в порядке возрастания.  Пример:		Введите три

Слайд 11Задания
«5»: Ввести возраст человека (от 1 до 150 лет) и вывести

его вместе с последующим словом «год», «года» или «лет».
Пример:
Введите возраст: Введите возраст:
24 57
Вам 24 года Вам 57 лет
Задания«5»: Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим словом «год»,

Слайд 12
Циклы
Цикл – это многократное выполнение одинаковой последовательности действий.
цикл с известным числом

шагов
цикл с неизвестным числом шагов (цикл с условием)
Задача. Вывести на экран 5 раз слово «Привет».
Особенность: одинаковые действия выполняются 5 раз.
ЦиклыЦикл – это многократное выполнение одинаковой последовательности действий.цикл с известным числом шаговцикл с неизвестным числом шагов (цикл

Слайд 13
Циклы
program qq;
begin
writeln('Привет');
writeln('Привет');
writeln('Привет');
writeln('Привет');
writeln('Привет');


end.
Циклыprogram qq;begin writeln('Привет');  writeln('Привет');  writeln('Привет');  writeln('Привет');  writeln('Привет'); end.

Слайд 14Циклы

начало
конец
Блок-схема:
да
нет
тело цикла

ЦиклыначалоконецБлок-схема:данеттело цикла

Слайд 15
Циклы
program Privet;
begin
{ сделай 5 раз }
writeln('Привет');
end.





N :=

N + 1;
Циклыprogram Privet;begin { сделай 5 раз }  writeln('Привет'); end.N := N + 1;

Слайд 16
Алгоритм

начало
Привет!
конец
да
нет
N = 5?

N := 0;
N := N + 1;

еще не сделали

ни одного раза

проверить, все ли сделали

вывод на экран

считаем очередной шаг

АлгоритмначалоПривет!конецданетN = 5?N := 0;N := N + 1;еще не сделали ни одного разапроверить, все ли сделаливывод

Слайд 17Цикл с условием
program Privet2;
var N: integer;
begin
N:= 0;
while ( N

<> 5 ) do begin
writeln('Привет!');
N:= N + 1;
end
end.
Цикл с условиемprogram Privet2;var N: integer;begin N:= 0; while ( N 5 ) do begin  writeln('Привет!');

Слайд 18Ввод количества
program Privet2;
var N : integer;
begin
N:= 0;
writeln('Введите

число шагов:');
read(K);
while ( N <> ) do begin
writeln('Привет!');
N:= N + 1;
end
end.

K

, K

Ввод количестваprogram Privet2;var N   : integer;begin N:= 0; writeln('Введите число шагов:'); read(K); while ( N

Слайд 19Цикл с условием
Вместо знаков вопроса добавьте числа и операторы так, чтобы

цикл выполнился ровно 5 раз:

program Privet3;
var N: integer;
begin
N:= 5;
while ( N <> ??? ) do begin
writeln('Привет!');
???;
end
end.

0

N:= N - 1;

Цикл с условиемВместо знаков вопроса добавьте числа и операторы так, чтобы цикл выполнился ровно 5 раз: program

Слайд 20program Primer1;
var N: integer;
begin
N:= 1;
while ( N

) do begin
writeln(N);
N:= N + 1;
end
end.

Что получим?

1
2
3
4
5


program Primer1;var N: integer;begin N:= 1; while ( N

Слайд 21program Primer2;
var N: integer;
begin
N:= 1;
while ( N

) do begin
writeln(N);
N:= N + 2;
end
end.

Что получим?

1
3
5


program Primer2;var N: integer;begin N:= 1; while ( N

Слайд 22program Primer3;
var N: integer;
begin
N:= 2;
while ( N 5

) do begin
writeln(N);
N:= N + 2;
end
end.

Что получим?

2
4
6
8
10
12
14
16
...


program Primer3;var N: integer;begin N:= 2; while ( N 5 ) do begin  writeln(N);  N:=

Слайд 23program Primer4;
var N: integer;
begin
N:= 1;
while ( N

) do begin
writeln(N*N*N);
N:= N + 1;
end
end.

Что получим?

1
8
27
64
125


program Primer4;var N: integer;begin N:= 1; while ( N

Слайд 24program Primer5;
var N: integer;
begin
N:= 5;
while ( N >= 1

) do begin
writeln(N*N*N);
N:= N - 1;
end
end.

Что получим?

125
64
27
8
1


program Primer5;var N: integer;begin N:= 5; while ( N >= 1 ) do begin  writeln(N*N*N);

Слайд 25Задания
«3»: Ввести натуральное число вывести квадраты и кубы всех чисел от

1 до этого числа.
Пример:
Введите натуральное число:
3
1: 1 1
2: 4 8
3: 9 27
«4»: Ввести два целых числа a и b (a ≤ b) и вывести квадраты все чисел от a до b.
Пример:
Введите два числа:
4 5
4*4=16
5*5=25
Задания«3»: Ввести натуральное число вывести квадраты и кубы всех чисел от 1 до этого числа.  Пример:		Введите

Слайд 26Задания
«5»: Ввести два целых числа a и b (a ≤ b)

и вывести сумму квадратов всех чисел от a до b.
Пример:
Введите два числа:
4 10
Сумма квадратов 371
Задания«5»: Ввести два целых числа a и b (a ≤ b) и вывести сумму квадратов всех чисел

Слайд 27
Цикл с неизвестным числом шагов
Пример: Отпилить полено от бревна. Сколько раз

надо сделать движения пилой?
Задача: Ввести целое число (<2000000) и определить число цифр в нем.
Идея решения: Отсекаем последовательно последнюю цифру, увеличиваем счетчик.




Проблема: Неизвестно, сколько шагов надо сделать.
Решение: Надо остановиться, когда n = 0, т.е. надо делать «пока n <> 0».
Цикл с неизвестным числом шаговПример: Отпилить полено от бревна. Сколько раз надо сделать движения пилой?Задача: Ввести целое

Слайд 28

Алгоритм

начало
count
конец
нет
да
n 0?

count := 0;

count := count + 1;
n

:= n div 10;

обнулить счетчик цифр

ввод n


выполнять «пока n <> 0»

Алгоритмначалоcountконецнетдаn 0?count := 0;count := count + 1;  n := n div 10;обнулить счетчик цифрввод nвыполнять

Слайд 29Программа
program qq;
var n, count: integer;
begin
writeln('Введите целое число');
read(n);
count :=

0;
while n <> 0 do begin
count := count + 1;
n := n div 10;
end;
writeln('В числе ', n, ' нашли ',
count, ' цифр');
end.

while n <> 0 do begin
count := count + 1;
n := n div 10;
end;

, n1: integer;

n1 := n;

n1,

выполнять «пока n <> 0»

Программаprogram qq;var n, count: integer;begin writeln('Введите целое число'); read(n); count := 0; while n 0 do begin

Слайд 30
Цикл с условием
while do begin
{тело цикла}


end;

Особенности:
можно использовать сложные условия:
если в теле цикла только один оператор, слова begin и end можно не писать:

while (a < b) and (b < c) do begin
{тело цикла}
end;

while a < b do
a := a + 1;

Цикл с условием	while do begin  {тело цикла}    end;Особенности:можно использовать сложные условия:если в теле

Слайд 31
Цикл с условием
Особенности:
условие пересчитывается каждый раз при входе в цикл
если условие

на входе в цикл ложно, цикл не выполняется ни разу
если условие никогда не станет ложным, программа зацикливается

a := 4; b := 6;
while a > b do
a := a – b;

a := 4; b := 6;
while a < b do
d := a + b;

Цикл с условиемОсобенности:условие пересчитывается каждый раз при входе в циклесли условие на входе в цикл ложно, цикл

Слайд 32Задания

«3»: Ввести целое число и определить, верно ли, что в нём

ровно 3 цифры.
Пример:
Введите число: Введите число:
123 1234
Да. Нет.
«4»: Ввести целое число и найти сумму его цифр.
Пример:
Введите целое число:
1234
Сумма цифр числа 1234 равна 10.
Задания«3»: Ввести целое число и определить, верно ли, что в нём ровно 3 цифры.   Пример:		Введите

Слайд 33Задания

«5»: Ввести целое число и определить, верно ли, что в его

записи есть две одинаковые цифры, стоящие рядом.
Пример:
Введите целое число: Введите целое число:
1232 1224
Нет. Да.
«6»: Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры, НЕ обязательно стоящие рядом.
Пример:
Введите целое число: Введите целое число:
1234 1242
Нет. Да.

Задания«5»: Ввести целое число и определить, верно ли, что в его записи есть    две

Слайд 34Задания-2

«3»: Ввести целое число и определить, верно ли, что в нём

ровно 1 цифра «9».
Пример:
Введите число: Введите число:
193 1994
Да. Нет.
«4»: Ввести целое число и определить, верно ли, что все его цифры четные.
Пример:
Введите число: Введите число:
2684 2994
Да. Нет.
Задания-2«3»: Ввести целое число и определить, верно ли, что в нём ровно 1 цифра «9».

Слайд 35Задания-2

«5»: Ввести целое число и определить, верно ли, что все его

цифры расположены в порядке возрастания.
Пример:
Введите целое число: Введите целое число:
1238 1274
Да. Нет.
«6»: Ввести целое число и «перевернуть» его, так чтобы первая цифра стала последней и т.д.
Пример:
Введите целое число: Введите целое число:
1234 782
4321 287

Задания-2«5»: Ввести целое число и определить, верно ли, что все его цифры расположены в порядке возрастания.

Слайд 36
Цикл с постусловием
Задача: Ввести целое положительное число (

цифр в нем.
Проблема: Как не дать ввести отрицательное число или ноль?
Решение: Если вводится неверное число, вернуться назад к вводу данных (цикл!).
Особенность: Один раз тело цикла надо сделать в любом случае => проверку условия цикла надо делать в конце цикла (цикл с постусловием).

Цикл с постусловием – это цикл, в котором проверка условия выполняется в конце цикла.

Цикл с постусловиемЗадача: Ввести целое положительное число ( проверку условия цикла надо делать в конце цикла (цикл

Слайд 37
Цикл с постусловием: алгоритм

начало
конец
да
нет
n > 0?


тело цикла
условие ВЫХОДА
блок «типовой процесс»
ввод

n

основной алгоритм

Цикл с постусловием: алгоритм началоконецданетn > 0?тело циклаусловие ВЫХОДАблок «типовой процесс»ввод nосновной  алгоритм

Слайд 38
Программа
program qq;
var n: integer;
begin
repeat
writeln('Введите положительное число');

read(n);
until n > 0;
... { основной алгоритм }
end.

repeat
writeln('Введите положительное число');
read(n);
until n > 0;

until n > 0;

условие ВЫХОДА

Особенности:
тело цикла всегда выполняется хотя бы один раз
после слова until ("до тех пор, пока не…") ставится условие ВЫХОДА из цикла

Программаprogram qq;var n: integer;begin  repeat   writeln('Введите положительное число');   read(n);  until n

Слайд 39
Сколько раз выполняется цикл?
a := 4; b := 6;
repeat a :=

a + 1; until a > b;

3 раза
a = 7

a := 4; b := 6;
repeat a := a + b; until a > b;

1 раз
a = 10

a := 4; b := 6;
repeat a := a + b; until a < b;

зацикливание

a := 4; b := 6;
repeat b := a - b; until a < b;

2 раза
b = 6

a := 4; b := 6;
repeat a := a + 2; until a < b;

зацикливание

Сколько раз выполняется цикл?a := 4; b := 6;repeat a := a + 1; until a >

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть