Презентация предназначена для 7 класса. Тема: "Использование условий". презентация включает в себе 15 слайдов. материалы взяты з учебника "Информатика" 2017 года выпуска. Минск "Народная асвета". Авторы: У.М. Котов, А.И.Лапа, А.М. Войтехович. Учебник допущен Министерством образования Республики Беларусь. Презентация доступная для изучения в 7 классе.Презентация предназначена для 7 класса. Тема: "Использование условий". презентация включает в себе 15 слайдов. материалы взяты з учебника "Информатика" 2017 года выпуска. Минск "Народная асвета". Авторы: У.М. Котов, А.И.Лапа, А.М. Войтехович. Учебник допущен Министерством образования Республики Беларусь.
Алгоритмическая конструкция предусловия.pptx
Алгоритмическая конструкция предусловие
Алгоритмическая
конструкция предусловие
Алгоритмическая конструкция предусловие
Условием для исполнителя является
понятное исполнителю высказывание,
которое может быть истинным (соблюдаться)
либо быть ложным (не соблюдаться).
Алгоритмическая конструкция предусловие
Рассмотрим систему условий для учебного компьютерного исполнителя
Робот.
WallFromLeft
WallFromRight
WallFromUp
WallFromDown
FreeFromLeft
FreeFromRight
FreeFromUp
FreeFromDown
CellIsPainted
CellIsFree
Истинно, если слева от Робота стена
Истинно, если справа от Робота стена
Истинно, если сверху от Робота стена
Истинно, если снизу от Робота стена
Истинно, если слева от Робота свободно
Истинно, если справа от Робота свободно
Истинно, если сверху от Робота свободно
Истинно, если снизу от Робота свободно
Истинно, если ячейка, в которой находится Робот,
закрашена
Истинно, если ячейка, в которой находится Робот, не
закрашена
Алгоритмическая конструкция предусловие
Примеры использования
условий
А. Правила дорожного
движения
Если горит зеленый свет,
можно переходить улицу.
Алгоритмическая конструкция предусловие
Примеры использования
условий
Б. Фольклор
Выбор пути сказочными
героями.
Алгоритмическая конструкция предусловие
Примеры использования
условий
В. Математика
Треугольник существует,
если для большей
стороныa выполняется
неравенство a < b + c .
Алгоритмическая конструкция предусловие
Пример 11.1. Рассмотрим начальную
обстановку поля Робота:
Для Робота будут истинны следующие
условия:
WallFromLeft
WallFromUp
FreeFromRight
FreeFromDown
CellIsPainted
Ложными будут условия :
WallFromRight
WallFromDown
FreeFromLeft
FreeFromUp
CellIsFree
Алгоритмическая конструкция предусловие
Пример 11.2. Сбор грибов.
Использование цикла с параметром при
составлении алгоритма решения этой задачи
может привести к разным результатам.
Корзина может быть полупустой, или не все
найденные грибы в нее поместятся.
Если использовать цикл с
предусловием, то в результате
домой можно унести полную
корзину грибов.
Алгоритмическая конструкция предусловие
Алгоритмическая конструкция цикл с предусловием (цикл
«пока») — способ организации цикла, при котором количество
выполнений команд тела цикла зависит от истинности или
ложности условия цикла.
Алгоритмическая конструкция предусловие
Цикл с предусловием используется в том случае, когда
количество повторений тела цикла заранее не известно, но
известно условие продолжения работы.
Условие цикла определяет, как долго будет выполняться цикл.
Пока условие истинно, выполняются команды, составляющие
тело цикла. Цикл прекращает выполняться тогда, когда
условие становится ложным. Цикл с предусловием имеет
такое название, поскольку проверка условия предваряет
выполнение команд тела цикла.
Алгоритмическая конструкция предусловие
Алгоритмическая конструкция цикла с
предусловием может изображаться на
блок-схеме следующим образом:
Алгоритмическая конструкция предусловие
Использование команды цикла с
предусловием
Для записи цикла с предусловием используется команда while.
Формат записи команды следующий:
while <условие> do
begin
тело цикла;
end;
Строка while <условие> do является заголовком цикла. Эту строку можно
прочитать следующим образом: «Пока верно условие, делай».
Команды begin и end; в данном случае играют роль операторных скобок.
Алгоритмическая конструкция предусловие
Пример 11.3. Напишем программу для
решения задачи w2 из встроенного
задачника.
Робот должен закрасить коридор переменной длины.
В данной задаче нам не известна длина коридора, но
известно, что Робот может двигаться, пока справа
пусто, и закрашивать клетки:
Пока справа пусто, повторять
закрасить;
вправо.
После прохода всего коридора Робот должен
закрасить последнюю клетку. Это действие
происходит после выполнения цикла, так как для
последней клетки условие «справа пусто» уже не
выполняется.
uses Robot;
begin
Task(‘w2’);
while FreeFromRight
do
begin
paint;
right;
end;
paint;
end.
2
3
4
5
6
7
8
9
1
0
Алгоритмическая конструкция предусловие
Пример 11.4. Напишем программу для решения следующей
задачи. Робот находится в верхнем левом углу поля. Снизу от Робота
вдоль всего поля расположена горизонтальная линия с проходом в
одну клетку. Составить алгоритм, выполнив который Робот сможет
пройти через проход и закрасить клетку. Расположение прохода
Мы знаем, что проход не ограничен
заранее не известно.
стеной снизу. Робот может
двигаться вправо до тех пор, пока
внизу есть стена:
Пока снизу стена, повторять
вправо.
Робот остановится в той клетке, у
которой снизу нет стены. После
этого Робот должен сдвинуться
вниз и закрасить клетку.
Алгоритмическая конструкция предусловие
2
3
4
5
6
7
8
uses Robot,
RobTasks;
begin
Task(‘myrob3’);
while WallFromDown
do
right;
down;
paint;
end.
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.