Презентация предназначена для сопровождения урока информатики студентов 1 курса СПО при изучении темы "Программирование на языке Паскаль". Презентация построена таким образом, чтобы преподаватель имел всю необходимую для урока информацию под рукой. Моменты урока, требующие особого внимания учащихся, выделены в презентации цветом или анимацией.
Вы уже знаете о суперспособностях современного учителя?
Тратить минимум сил на подготовку и проведение уроков.
Быстро и объективно проверять знания учащихся.
Сделать изучение нового материала максимально понятным.
Избавить себя от подбора заданий и их проверки после уроков.
Составьте фрагмент программы по предложенной блок-схеме
а)
if j
then
begin
j := j+1;
N := N-1
end
else s:=sqrt(j);
Нет
j ≤ N
Да
j:=j+1
S:=j
N:=N-1
Задача. Охранное агентство набирает для работы сотрудников от 20 до 35 лет включительно. Ввести возраст человека и определить, подходит ли он агентству (вывести ответ "подходит" или "не подходит").
Особенность: надо проверить, выполняются ли два условия одновременно.
!
?
Можно ли решить известными методами?
2
3
= 20? да нет x 35? ' не подходит ' 'подходит' ' не подходит ' конец 3 4" width="640"
Вариант 1. Алгоритм
начало
ввод x
да
нет
x=20?
да
нет
x35?
' не подходит '
'подходит'
' не подходит '
конец
3
4
= 25 then if x writeln ('Подходит') else writeln ('Не подходит') else writeln ('Не подходит'); end. 4 4" width="640"
Вариант 1. Программа
program OA;
var x: integer;
begin
writeln('Введите возраст');
read ( x );
if x = 25 then
if x
writeln ('Подходит')
else writeln ('Не подходит')
else
writeln ('Не подходит');
end.
4
4
= 25 и x 40? нет да 'подходит' 'не подходит' конец 4 6" width="640"
Логическая связка AND используется, когда все условия должны выполняться одновременно.
Логическая связка OR используется, когда достаточно выполнения хотя бы одного из нескольких условий.
NOT – отрицание условия.
6
= = равно не равно 6 6" width="640"
Сложное условие – это условие, состоящее из нескольких простых условий (отношений), связанных с помощью логических операций:
not – НЕ (отрицание, инверсия) and – И (логическое умножение, конъюнкция, одновременное выполнение условий) or – ИЛИ (логическое сложение, дизъюнкция, выполнение хотя бы одного из условий) xor – исключающее ИЛИ (выполнение только одного из двух условий, но не обоих)
not – НЕ (отрицание, инверсия)
and – И (логическое умножение, конъюнкция, одновременное выполнение условий)
or – ИЛИ (логическое сложение, дизъюнкция, выполнение хотя бы одного из условий)
xor – исключающее ИЛИ (выполнение только одного из двух условий, но не обоих)
Простые условия (отношения)
= =
равно
не равно
6
6
=, =, выражения в скобках not and or, xor , =, =, Особенность – каждое из простых условий обязательно заключать в скобки. Пример. Определим порядок выполнения действий: 4 1 6 2 5 3 if not (a b) or (c d) and (b a) then begin ... end 6 6" width="640"
Сложные условия
Порядок выполнения
выражения в скобкахnotandor, xor, =, =,
выражения в скобках
not
and
or, xor
, =, =,
Особенность– каждое из простых условий обязательно заключать в скобки.
Пример. Определим порядок выполнения действий:
4 1 6 2 5 3
if not (a b) or (c d) and (b a)
then begin
...
end
6
6
b) (a not (a = b) or (c = d) (a (a c) True True True True FALSE 6 6" width="640"
Сложные условия
Определите - истинно или ложно выражение при
a:=2; b:=3; c:=4;
not (a b)
(a
not (a = b) or (c = d)
(a
(a c)
True
True
True
True
FALSE
6
6
Разборчивая принцесса
Принцессе нравятся только голубоглазые женихи маленького роста. Устав принимать женихов и отбирать из них подходящих, принцесса вместо себя поставила компьютер, написав для него программу, которая говорит «ВЫ МНЕ ПОДОЙДЕТЕ» тем, у кого цвет глаз голубой и рост меньше 140 см. Остальным программа говорит «ДО СВИДАНИЯ».
6
6
Программа
varTsvet:string;{Цвет глаз}
Rost:integer;{Рост жениха}
begin
writeln('Каков цвет ваших глаз?');
readln (Tsvet);
writeln('Введите ваш рост в сантиметрах');
readln (Rost);
IF (Tsvet ='Голубой') AND (Rost {Если цвет глаз голубой И рост менее 140 см}
thenWriteLn('ВЫ МНЕ ПОДОЙДЕТЕ')
elseWriteLn('ДО СВИДАНИЯ')
end.
6
6
Неразборчивая принцесса
Неразборчивой принцессе нравятся все маленькие независимо от цвета глаз и все голубоглазые незави-симо от роста.
6
6
Программа
varTsvet:string;{Цвет}
Rost:integer;{Рост}
begin
writeln('Каков цвет ваших глаз?');
readln (Tsvet);
writeln('Введите ваш рост в сантиметрах');
readln (Rost);
IF (Tsvet ='Голубой') OR (Rost {Если цвет глаз голубой ИЛИ рост менее 140 см}
thenWriteLn('ВЫ МНЕ ПОДОЙДЕТЕ')
elseWriteLn('ДО СВИДАНИЯ')
end.
Отличие
6
6
Задача
Человек вводит в компьютер число:
1. если оно находится в интервале от 28 до 30, то нужно напечатать текст ПОПАЛ ,
2. если оно больше или равно 30 — то ПЕРЕЛЕТ ,
если же оно находится на отрезке от 0 до 28, то НЕДОЛЕТ,
3. если число меньше нуля — НЕ БЕЙ ПО СВОИМ .
6
6
=30 then WriteLn('ПЕРЕЛЕТ'); if (a28) AND (a if (a=0) AND (a if aEND. 6 6" width="640"
Программа
VAR a : Real;
BEGIN
ReadLn (a);
if a=30 then WriteLn('ПЕРЕЛЕТ');
if (a28) AND (a
if (a=0) AND (a
if a
END.
6
6
Заданы три стороны треугольника. Определить, является ли он равносторонним.
Постановка задачи:
Дано: а,b,с
Определить:
Да (равносторонний)
Нет
6
Блок-схема
Начало
a,b,c
нет
да
a=b
нет
b=c
да
нет
да
Конец
19
Программа
PROGRAM A1;
VAR A,B,C:REAL;
BEGIN
READLN(A,B,C);
IF (A=B)AND(B=C)
THEN WRITELN(‘Да’)
ELSE WRITELN(‘Нет’);
READLN
END.
AND
19
Домашнее задание.
1. Ввести номер месяца и вывести название времени года.
Пример:
Введите номер месяца:
4
весна
2. Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим словом "год", "года" или "лет".