Similar presentations:
Алгоритмы. История возникновения
1.
2.
СОДЕРЖАНИЕ ПРЕЗЕНТАЦИИ1. История возникновения.
2. Понятие алгоритм.
3. Примеры алгоритмов.
4. Исполнители алгоритмов.
5. Что такое программа.
6. Свойства алгоритма.
7. Способы описания алгоритмов.
8. Основные блоки графического описания
алгоритма.
9. Типы алгоритмов.
10. Тест.
11. Задания.
3.
НЕМНОГО ИСТОРИИАль-Хорезми
(786—850 гг. н.э.) —
основатель
алгебры,
от
его
имени
произошел термин «алгоритм».
В мировой науке он был известен своим
трактатом по математике, основанном на
позиционном принципе. Благодаря переводу
этого труда с арабского на латинский язык,
«арабские» цифры навсегда вошли в
мировую математику.
Имя автора в
латинизированной форме Algorismus и
Algorithmus первоначально дало название
правилам
четырех
арифметический
действий,
при
десятичной
системе
счисления.
Впоследствии слово «алгоритм» стало
обозначать всякий регулярный процесс, за
конечное число шагов дающий решение
определённого класса задач.
4.
АЛГОРИТМПонятие алгоритм – одно из фундаментальных
в информатике.
Алгоритм
—
это
совокупность
правил
выполнения
определенных действий, обеспечивающих решение задачи.
В жизни мы постоянно выполняем разные алгоритмы.
Составляем распорядок дня, чтобы
многое успеть.
5.
Задача может быть успешно решенатолько тогда, когда она очень чётко
описана.
Из приведённого списка задач выберите
те, которые сформулированы чётко. Свой
ответ обоснуйте.
А) «Подсчитать звёзды»;
Б) «сосчитать число окон в своём доме»;
В) «купить книги»;
Г) «одеться»;
Д) «дать подробное описание дороги от
двери своего дома до школы (пешком, на
автобусе или другом транспорте)».
6.
ПРИМЕРЫ АЛГОРИТМОВДостаем
кулинарную
книгу
и
строго
следуем
рецепту,
написанному в ней, чтобы блюдо
удалось и можно было угостить
своих друзей.
Соблюдаем правила
дорожного движения
при переходе через
улицу.
7.
ИСПОЛНИТЕЛИ АЛГОРИТМОВАлгоритм составляется с учетом исполнителя.
Исполнителем может быть человек, автомат,
компьютер.
8. Характеристики исполнителя:
Сpеда — это «место обитания»исполнителя.
Система команд – некоторый строго
заданный список команд.
После вызова команды исполнитель
совеpшает соответствующее
элементаpное действие.
Отказы исполнителя возникают, если
команда вызывается пpи недопустимом
для нее состоянии сpеды.
9.
ИСПОЛНИТЕЛИ АЛГОРИТМОВ10.
Чем исполнитель – машинаотличается от исполнителя –
человека?
Человек может мыслить.
Он сам принимает решения.
Машина работает автоматически. Она
выполняет те команды, которые для неё
предусмотрел человек . Машина работает
автоматически, т.е. действует формально.
11.
ПРОГРАММАКаждый исполнитель имеет свою систему команд (СКИ).
Программа — это алгоритм, записанный на языке
исполнителя.
Рассмотрим пример: возьмем учебного исполнителя
Черепашку. Пусть этот исполнитель имеет три команды:
вперед(1 см), направо(900), налево (900).
Исходное положение исполнителя:
Какой код программы надо написать,
чтобы Черепашка начертила букву Г ?
Код программы будет выглядеть так:
налево (900)
вперед(1 см)
вперед 1 см
направо(900)
вперед(1см)
12. Выберите примеры исполнителей:
13.
СВОЙСТВА АЛГОРИТМА(Требования к составлению алгоритма)
1. Дискретность. Процесс решения задачи должен быть разбит
на последовательность отдельных шагов, команд
2. Однозначность (точность, определенность). Команды
алгоритма должны быть точно определены (например, нельзя
написать 3-4 стакана муки, надо указать 3 стакана).
3. Результативность. После выполнения всех команд алгоритма,
должен быть получен результат.
4. Универсальность (массовость). Алгоритм должен быть
применим для решения ни одной конкретной задачи, а для
некоторого класса задач, различающихся исходными данными.
Например, для решения квадратного уравнения с разными
коэффициентами).
5. Понятность. Алгоритм должен быть написан на языке понятном
исполнителю.
6. Детерминированность. Для одних и тех же наборов исходных
данных алгоритм будет выдавать один и тот же результат.
14.
СПОСОБЫ ОПИСАНИЯ АЛГОРИТМАТак часто бывает, что алгоритм составляет один автор, а
пишет программу другой человек. Алгоритмы бывают очень
сложными и большими по объему. Бывает, что над
алгоритмом трудятся сразу несколько человек. Учитывая все
эти причины и еще ряд других, алгоритмы записывают или
описывают на бумажных или электронных носителях.
Как можно описать алгоритм?
1. Словами. Например, распорядок дня.
2. Графически (блок-схемой). Так
делают программисты.
3. Алгоритмическим языком
(псевдокод) – это учебный язык. Он
применяется во многих тестах по
информатике.
4. Программно.
15. Определение:
Блок-схема – это графическоеизображение алгоритма в виде
определенным образом связанных
между собой нескольких типов
блоков.
16.
ОСНОВНЫЕ БЛОКИГРАФИЧЕСКОГО ОПИСАНИЯ АЛГОРИТМА
Блоки
Что ими обозначают
Начало/конец алгоритма
Ввод/вывод данных
Обработку данных
17.
ОСНОВНЫЕ БЛОКИГРАФИЧЕСКОГО ОПИСАНИЯ АЛГОРИТМА
Блоки
Что ими обозначают
Проверку условия
Начало цикла FOR/ NEXT
Подпрограмму
18.
АлгоритмЛинейный
алгоритм
Алгоритм с
ветвлением
Алгоритм с
повторением
19.
ТИПЫ АЛГОРИТМОВЛинейный. Команды такого
алгоритма выполняются
последовательно сверху вниз.
Например, нахождение гипотенузы
прямоугольного треугольника по двум
его катетам.
20.
21.
ТИПЫ АЛГОРИТМОВРазветвляющийся. В зависимости
от поставленного условия алгоритм
позволяет
выбрать
один
из
вариантов решения задачи.
Примерами могут быть нахождение
корней квадратного уравнения или
богатырь на распутье из русских
сказок
налево
направо
прямо
22. Определение:
Условие – этовысказывание, которое
может быть либо истинным,
либо ложным.
Условия
простые
сложные
23. Простое условие
Включает в себя однопредложение; два числа, две
переменных или два
арифметических выражения,
которые сравниваются между
собой
Например:
Идет дождь;
5>4;
x*y=3+8).
24. Сложное условие
Последовательность простыхусловий, объединенных между
собой знаками логических
операций
И (AND), ИЛИ (OR).
Например: (10>0) AND (8>9);
(x=10) OR (x>=0).
25.
26. Определение:
Выбор - это такаяалгоритмическая
структура, в которой
выполняется одна из
нескольких
последовательностей
команд при истинности
соответствующего
условия.
27. Полный выбор
при условие 1: действия 1при условие 2: действия 2
............
при условие N: действия N
иначе действия N+1
28. Неполный выбор
при условие 1: действия 1при условие 2: действия 2
............
при условие N: действия N
29. Запись полного выбора в виде блок-схемы:
дасерия команд 1
условие 1
нет
…
условие n
да
нет
серия команд n+1
серия команд n
30. Запись неполного выбора в виде блок-схемы:
условие 1да
серия команд 1
нет
условие 2
да
серия команд 2
нет
…
условие n
нет
да
серия команд n
31.
ТИПЫ АЛГОРИТМОВ.
Циклический. В алгоритме встречаются
повторяющиеся действия.
Например, при заучивании стихотворения
вам приходится перечитывать и повторять
одни и те же строки.
32. Определение:
Цикл - это такаяалгоритмическая структура,
в которой серия команд
(тело цикла) выполняется
многократно.
33.
Цикл с предусловиемпока истинно условие,
предписывает выполнять тело
цикла.
Словесный способ записи:
пока условие
тело цикла
34. Запись цикла с предусловием в виде блок-схемы:
условиеда
тело цикла
нет
35.
Цикл с постусловиемпредписывает выполнять тело
цикла до тех пор, пока не
выполнится условие выхода из
цикла.
Словесный способ записи
тело цикла
до условие
36. Запись цикла с постусловием в виде блок-схемы:
тело цикланет
условие
да
37.
Цикл со счетчикомпредписывает выполнять тело
цикла для всех значений
некоторой переменной
(параметра цикла) в заданном
диапазоне.
Словесный способ записи
для i от i1 до i2
тело цикла
38. Запись цикла со счетчиком в виде блок-схемы:
счетчикда
тело цикла
нет
39. ТЕСТ
1. Набор геометрических фигур,внутри которых записываются шаги
алгоритма называется …
А. блок-схемой
Б. алгоритмом
В. чёрным ящиком
40. ТЕСТ
2. Задание, состоящее из командисполнителю называется …
А. задачей
Б. блок-схемой
В. алгоритмом
41. ТЕСТ
3. Алгоритм называетсялинейным, если
А. он представлен в виде таблицы
Б. действия выполняются друг за
другом
В. действия повторяются многократно
42. ТЕСТ
4. Алгоритм называется условным,если
А. выполнение действий зависит от
условия
Б. действия выполняются друг за другом
В. действия повторяются многократно
43. ТЕСТ
5. Алгоритм называетсяповторяющимся, если
А. ставится условие
Б. действия выполняются друг за другом
В. действия повторяются, пока не
выполнится данное условие
44.
Составить алгоритм, пронумеровать рисунки:7
8
1
4
3
2
6
9
5
45. Задание 1. Запишите цифрами правильную последовательность выполнения алгоритма
Пришивание пуговицы1.
2.
3.
4.
5.
6.
Взять пуговицу.
Взять иголку.
Вдеть нитку в иголку.
Отмотать от катушки и отрезать
нитку.
Пришить пуговицу.
Сделать узелок на конце нитки.
46. Лена любит картошку со сметаной. Расставь по порядку действия её мамы:
1. Посолила картофель.2. Бросила картофель в кипяток.
3. Зажгла газовую плиту.
4. Очистила картофель.
5. Купила в магазине картофель и сметану.
6. Погасила огонь и слила кипяток.
7. Полила картофель сметаной.
8. Положила картофель на тарелку.
9. Налила воду в кастрюлю и поставила её на
огонь.
5
3
9
4
2
1
6
8
7
47.
48. Исправить алгоритм «Подготовка к рисованию»
Открыть баночку с краскойНадеть халат
Окунуть в нее кисть
Расстелить бумагу на столе
Надеть халат
Открыть баночку с краской
Рисовать на бумаге
Окунуть в нее кисть
Расстелить бумагу на столе
Рисовать на бумаге
49.
13
6
2
4
5
50.
ПРИВЕТИК! МЕНЯ ЗОВУТ БЛОКСХЕМЧИК!Я ПРИГОТОВИЛ ДЛЯ ТЕБЯ ЗАДАНИЕ!
СОБЕРИ БЛОК-СХЕМУ ЛИНЕЙНОГО
АЛГОРИТМА!
51.
Некий злоумышленник за алгорит м получения кипят ка выдалтакую последоват ельност ь дейст вий:
Правильный ответ
1. Налить в чайник воду.
2. Открыть кран газовой горелки.
3. Поставить чайник на плиту.
4. Ждать, пока вода не закипит.
5. Поднести спичку к горелке.
6. Зажечь спичку.
7. Выключить газ.
Исправьте алгоритм,
чтобы предотвратить несчастный случай.
52.
Найдите алгоритм сказки Репка1
2
3
53. Найди решение в блок-схемах
57
+8
+3
Да
:3
< 7 ?
- 4
+ 4
+3
8
Нет
12
54.
Кабы не было зимыВ городах и селах,
Не кружила б малышня
Никогда б не знали мы
Возле снежной бабы,
Этих дней веселых!
Не петляла бы лыжня,
Кабы, кабы, кабы…
Составьте блок-схему к этой песенке.
55.
НАЧАЛОПервый блок – это всегда
НАЧАЛО
Ст релки показывают
направление перехода
Города, села
Города и села – это
исходные данные!
Проверяем - там
есть зима ?
Если ДА, то:
ДА
Есть зима?
- малышня кружит
возле снежной бабы,
- лыжня петляет;
- мы знаем веселые
дни (это результат!),
иначе (стрелка НЕТ)…
- малышня НЕ кружит
возле снежной бабы,
- лыжня НЕ петляет;
НЕ знать нам веселья!
В любом случае –
КОНЕЦ!
КОНЕЦ
НЕТ
56.
Вычислитьалгоритм
разветвленной
структуры,
представленный в
Да
виде блок-схемы,
при заданном
x=x-5
входном потоке
исходных данных.
a
0
2
4
6
8
x
-5 -1 3 18 22
начало
ввод: a
x=a*2
x < 10
Нет
x=x+6
вывод: x
конец
57.
Вот алгоритм , который составиламачеха для Золушки:
Перемой-ка всю посуду.
Да натри полы повсюду,
Дров на месяц наколи,
Кофе на год намели,
Посади среди цветов
Сорок розовых кустов,
И, пока не подрастут,
Подметай дорожки тут
58.
Блок-схемаРецепт каши из
топора
Начало
Поставить топор вариться
Словесная форма записи
1) Поставить топор вариться
2) Посолить
3) Добавить крупы
4) Варить
5) Сдобрить маслом
Посолить
Добавить крупы
Варить
Сдобрить маслом
Конец
59.
НачалоЖили-были дед и баба,
И была у них курочка Ряба.
Снесла курочка яичко,
не простое, а золотое.
Не плачь, дед
Не плачь, баба.
Я снесу вам
Другое яичко.
Не золотое,
А простое.
Дед бил-бил, не разбил.
Яичко упало и разбилось.
Баба била-била, не разбила
Мышка бежала, хвостиком
махнула.
Дед плачет, баба плачет,
А курочка Ряба кудахчет:
Конец
60. Сказка «Гуси – лебеди»
61.
Эпизод с РечкойДевочка просит
Речку спрятать
ее и брата
ДА
Поешь
моего простого
киселька
?
НЕТ
Спрячу
Не спрячу
Гуси-лебеди
не найдут
Гуси-лебеди
догонят
62.
Эпизод с ЯблонейДевочка просит
Яблоню спрятать
ее и брата
ДА
Поешь
моего лесного
яблочка
?
НЕТ
Спрячу
Не спрячу
Гуси-лебеди
не найдут
Гуси-лебеди
догонят
63.
Эпизод с ПечкойДевочка просит
Печку спрятать
ее и брата
ДА
Поешь
моего ржаного
пирожка
?
НЕТ
Спрячу
Не спрячу
Гуси-лебеди
не найдут
Гуси-лебеди
догонят
64.
началоДети убежали от Бабы-Яги
Встретился сказочный объект
Девочка просит сказочный
Объект спрятать ее и брата
ДА
Выполнишь
просьбу?
НЕТ
Спрячу
Не спрячу
Гуси-лебеди не найдут
Гуси-лебеди догонят
Дети бегут дальше
НЕТ
Добежали
до дома?
ДА
Сказка закончилась
несчастливо
Сказка закончилась
счастливо
конец
65.
началоК
О
Л
О
Б
О
К
Испекла бабка колобок и поставила его на окошко остужаться
Убежал колобок от деда и бабки и покатился по дорожке
Катится колобок, а навстречу
ему - зверь
НЕТ
Зверь - лиса?
ДА
Колобок поет песенку
Колобок поет песенку
два раза
Катится дальше
Прощай, колобок…
конец
66.
Блок-схемаДа
Надвигается
угроза?
Всполошится, обернётся
в направлении угрозы
Нет
Сидит смирно
Словесная форма записи
Если кругом мирно, то сидит смирно
Если надвигается беда (угроза), то Приподнимет гребешок,
Закричит
Встрепенётся
Обернётся в сторону беды
(угрозы)