Основы алгоритмизации и программирования
Повторение
Проверка домашнего задания
Примеры алгоритмов
Способы записи алгоритмов
Словесная запись
разбиение алгоритма на отдельные команды и их запись на естественном языке.
Графическая форма (блок-схема) алгоритма
изображение алгоритма в виде блоков, связанных между собой с помощью стрелок.
Каждый из блоков соответствует одному шагу алгоритма.
Внутри каждого блока
записывается действие.
Основные блоки
Начало (конец) алгоритма
Ввод (вывод) данных
Выполнение действия
Проверка условий
Начало цикла с параметром
Алгоритм загрузки текста из файла Задание1.rtf
Начало
Открыть текстовый редактор
Выполнить команду Файл 🡺 Открыть;
выбрать нужную папку
Выбрать в списке файлов
файл с именем Задание1.rtf
Нажать кнопку Открыть
Конец
Алгоритм�отхода �ко сну
Начало
Умойся, почисть
зубы
Спой ей
колыбельную
песню
Почитай
любимую
книжку
Да
Нет
Ложись спать
Конец
Есть
любимая
игрушка?
Алгоритм сбора клубники
Начало
Есть
ягоды на
участке?
Сорвать одну
клубнику
Конец
Да
Нет
Положить ее в
ведерко
Алгоритм сбора клубники
Начало
500 раз
Сорвать одну
клубнику
Положить ее в
ведерко
Конец
Выполнить алгоритм�при х=10
Начало
Ввод х
y = x * 3
z =y/2+5
Конец
y – четное?
Да
Нет
y = y + 3
Вывод z
Сказочный алгоритм
Сел Иван-царевич на богатырского коня и поехал искать Жар-Птицу. Ехал он, ехал и доехал до росстани, а от росстани три дороги
идут, и стоит там каменный столб, а на том столбе написано:
"Кто поедет от столба сего прямо, будет голоден и холоден; кто поедет в правую сторону, будет здрав и жив, а конь мертв; а кто поедет в левую сторону, сам убит будет, а конь жив".
Начало
Поедешь
прямо?
Будешь голоден
и холоден
Убит будешь, а
конь жив
Конец
Да
Нет
Поедешь
вправо?
Нет
Да
Будешь здрав и
жив, а конь
мертв
Алгоритм нахождения наибольшего из двух чисел
Словесная запись:
Графическая запись
Начало
Ввод х, y
Конец
x > y ?
Нет
Наибольшее
число y
Да
Наибольшее
число x
Запись на алгоритмическом языке
алгоритм, предназначенный для выполнения его на компьютере
Паскаль, Бейсик,
Си
Запись алгоритма на языке программирования Паскаль:
Program MAX;
Var x, y : Real;
Begin
Readln (x, y);
If x>y then Writeln ('Наибольшее число ', x)
else Writeln ('Наибольшее число ', y);
End.
Составить алгоритм перехода через дорогу на регулируемом пешеходном переходе
Практическая работа
Составить блок-схему алгоритма
Измерить температуру. Если температура выше 37°, то остаться дома и вызвать врача. Иначе идти в школу.
Посмотреть в окно. Если идет дождь, то взять зонт и обуть сапоги. Иначе обуть кроссовки.
Вариант 1
Вариант 2
Повторение. Основы алгоритмизации и программирования
Литература
История
Физика
География
Английский язык
Технология
Русский язык
Математика
Русский язык
Математика
Алгоритмы используются на всех предметах.
А в жизни ведь нас тоже кругом окружают алгоритмы.
Сама жизнь – это тоже какой-то алгоритм.
И независимо, знаем мы алгоритмы или нет, жизнь идет по алгоритму.
слово � алгоритм
произошло от algorithm – латинского написания имени аль – Хорезми, величайшего ученого из города Хорезма, �Мухамеда бен Мусу, жившего в 783 – 850 гг.
Под алгоритмом понимают понятное и точное предписание исполнителю совершить последовательность действий, направленных на достижение указанной цели или на решение поставленной задачи.
Понятность
Под этим термином понимают указания, которые понятны исполнителю
Дискретность
возможность разбиения алгоритма на отдельные элементарные действия, выполнение которых человеком или машиной не вызывает сомнения
Массовость��возможность применения алгоритмов для решения целого класса конкретных задач, отвечающих общей постановке задачи
Конечность
завершение работы алгоритма в целом за конечное число шагов
Однозначность�(определенность)��единственность толкования правил выполнения действий и порядка их выполнения
РЕЗУЛЬТАТИВНОСТЬ�
Получение требуемого результата за конечное число шагов
Алгоритм можно описать следующими способами:
1.Налить в чайник воду.
2. Зажечь спичку.
3. Открыть кран газовой горелки.
4. Поднести спичку к горелке.
5. Поставить чайник на плиту.
6. Ждать, пока вода закипит.
7. Выключить газ.
Словесный способ представления алгоритмов
Графический способ представления алгоритмов
Или
Блок-схема
начало
конец
Выполнение действия
Графический способ представления алгоритмов
Или
Блок-схема
Проверка условия
Ввод/вывод данных
начало
Подойти к переходу
Дождаться зеленого света
Перейти улицу
Конец
Алгоритм действий человека при переходе улицы в виде блок-схемы
Алгоритм посадки дерева
начало
Выкопать в земле ямку
Опустить в ямку саженец
Засыпать ямку с саженцем землей
Конец
Полить саженец водой
Линейные алгоритмы состоят из команд, которые выполняются последовательно.
Например, при “ решении задачи” сварить борщ - все действия выполняются одно за другим.�Они как бы выстраиваются в одну линию. �Отсюда и название – линейный.
начало
действие
действие
конец
начало
Пойди на кухню
Открой холодильник
конец
Возьми банан
Закрой холодильник
Мы всё время � перед выбором …
В разветвляющемся алгоритме�имеются разные варианты решения задачи в зависимости �от результата проверки какого-либо условия (расходятся в разные стороны как веточки на дереве, отсюда название – разветвленный). �Например, алгоритм проведения выходного дня в зависимости от погоды. Если будет дождь – одни действия,�если – нет, то планы будут другие.�
Что делать?
ЕСЛИ <условие> ТО <действие 1>
ИНАЧЕ <действие 2>
ЕСЛИ хочешь быть здоров, ТО закаляйся
ИНАЧЕ можешь часто болеть
ЕСЛИ низко ласточки летают, ТО будет дождь
ИНАЧЕ дождя не будет
ЕСЛИ уроки выучены ТО иди гулять
ИНАЧЕ учи уроки
ЕСЛИ <условие> ТО <действие 1>
ЕСЛИ на улице дождь ТО бери зонт
начало
действие
условие
действие
действие
ДА
Нет
конец
начало
Посмотреть в окно
Идет дождь?
Идем гулять
конец
Да
Нет
Остаемся дома
начало
конец
a>b
Да
Нет
Ввести два числа, а и b
Вывести а
Вывести b
Циклический алгоритм предполагает наличие действий, выполняющихся многократно. Например, алгоритм рыбной ловли – отдельные действия в алгоритме будут повторяться.�
начало
действие
условие
конец
действие
Да
Нет
Последовательность действий ученика 6 класса Васи:
«Если Павлик дома, будем решать задачи по математике. В противном случае следует позвонить Марине и вместе готовить доклад по биологии. Если же Марины нет дома, то надо сесть за сочинение.»
начало
Решать задачи
Готовить реферат
Конец
Павлик дома?
да
нет
Звонить Марине
Марина дома?
нет
да
Писать сочинение
начало
конец
Подойти к дороге и остановиться
Начать движение
Ждать зеленого сигнала
Сигнал светофора зеленый?
Да
Нет
Структура программы.
VAR имя:тип; описание переменных
BEGIN
команды программы
END.
Типы величин
Дальше
Описание переменных
Пример:
VAR х: Integer;
y, S1, S2 : Real;
Дальше
Процедуры вывода результатов
Пример1 s:=45; Пример2 s:=45;
r:=56; r:=56;
write(s); writeln(s);
write(r); writeln(r);
После выполнения данного фрагмента программы на экране будет напечатано:
4556 45
56