SlideShare une entreprise Scribd logo
1  sur  20
Основы
алгоритмизации и
программирования
Алгоритм. Свойства алгоритма.
Исполнители.
Алгоритм - это чёткое описание
последовательности действий, которые
должен выполнить исполнитель для
достижения конкретной цели.
Примеры: 1) кулинарные рецепты
2) правило решения квадратного уравнения.
3) инструкция по подключению Интернета…
Алгоритм содержит несколько шагов.
Шаг – отдельное законченное действие.
Историческая справка
Происхождение термина «алгоритм» связывают с именем
великого узбекского математика и астронома аль-Хорезми
(жившего в 9 веке).
Он в своих трудах по арифметике и алгебре разработал
правила выполнения четырёх арифметических операций
над многозначными десятичными числами.
Эти правила определяют последовательность действий,
которые необходимо выполнить, чтобы получить сумму
чисел, произведение и т. д.
Первоначально только эти правила и назывались
алгоритмами. В дальнейшем термин «алгоритм» стали
использовать вообще для обозначения последовательности
действий, приводящей к решению проблемы.
Свойства алгоритма
 Дискретность (прерывность,
раздельность) – разбиение алгоритма на
шаги;
 Понятность – каждый шаг алгоритма
должен быть понятен исполнителю;
 Точность - указание последовательности
шагов;
 Результативность - получение
результата за конечное число шагов;
 Массовость – использование алгоритма
для решения однотипных задач.
Будет ли следующий набор действий
алгоритмом?
– Налить воду в чашку,
добавить заварку,
вскипятить воду.
– Измерить длины двух сторон треугольника,
измерить градусную меру угла между этими
сторонами,
вычислить половину произведения сторон на синус
угла между ними,
(какую задачу решают с помощью этого алгоритма?).
– Определить значение а, в, с,
вычислить Х1, Х2,
сравнить дискриминант с нулём,
определить количество корней,
дать ответ: уравнение имеет … корней, Х = …..
В каком порядке нужно выполнить набор действий в
этой задаче, чтобы получить алгоритм?
Исполнители алгоритмов.
Исполнитель - это объект, умеющий
выполнять определенный набор
действий (человек, животное, робот,
компьютер).
Система команд исполнителя (СКИ) –
это все команды, которые
исполнитель умеет выполнять.
Среда исполнителя – обстановка, в
которой функционирует исполнитель.
1. Составить алгоритм, с помощью которого можно
научить ребёнка открывать дверь ключом
А) Достать ключ.
Б) Вставить ключ в замочную скважину.
В) Повернуть ключ два раза против часовой стрелки.
Г) Вынуть ключ.
2. Составить алгоритм нахождения периметра
прямоугольника.
3. Разведывательный дозор в составе двух человек
подошёл к реке. Мост был разрушен, а река слишком
глубока и широка, чтобы переправится вплавь. Около
берега в маленькой лодке проплывали 2 мальчика. Как
переправится в этой лодке через реку, если она может
выдержать либо одного взрослого, либо двух детей?
Составьте алгоритмы решения следующих задач:
Формальное исполнение алгоритма.
Исполнитель может выполнять алгоритмы, не
вникая в содержание задачи, а только строго
выполняя последовательность действий.
Например, возведение в степень числа 5 может выполнить
учащийся 4 – го класса если алгоритм составлен
соответствующим образом.
Компьютер является исполнителем формально
выполняющим алгоритм.
Алгоритм для компьютера должен быть написан
на машинном языке.
Перевод на машинный язык осуществляют
специальные программы – трансляторы.
Человек составляет алгоритм для компьютера на
языке программирования (Basic, Pascal, Delphi).
Алгоритм записанный на языке программирования
(формальном языке) называется программой.
Он состоит из отдельных шагов – команд
(операторов).
Способы описания
алгоритма.
1. На естественном языке.
2. В виде блок – схемы.
3. На специальном языке для записи
алгоритмов.
4. Табличное описание (способ, наиболее
часто используемый в экономических
задачах).
Блок – схема алгоритма
Схема алгоритма представляет собой систему связных
геометрических фигур. Каждая фигура означает
один этап процесса решения задачи и называется
блоком.
Порядок выполнения этапов указывается стрелками,
соединяющими блоки.
- начало, конец обработки данных
- ввод, вывод данных
- вычислительное действие
- проверка условия
- блок счетчика
Пример блок – схемы алгоритма:
Линейный алгоритм.
Линейным алгоритмом называют алгоритм, в котором
команды выполняются последовательно одна за
другой.
Например:
А) Достать ключ.
Б) Вставить ключ в замочную скважину.
В) Повернуть ключ два раза против часовой стрелки.
Г) Вынуть ключ.
2. Алгоритм вычисления значения У по формуле
У=(7Х+4)(2Х-2) при Х=3.
Составьте алгоритм самостоятельно, выделяя
каждое действие как отдельный шаг.
3. Вычислите площадь треугольника по формуле Герона,
если заданы длины его сторон а, в, с.
4. Составить блок – схему алгоритма вычисления
значения выражения:
выделяя каждое арифметическое действие в
отдельный блок. Выполните полученный алгоритм
по шагам при x = 0; - 1; 3.
)1(4/)8( 2
+−= xxxy
Алгоритм структуры «ветвление».
Алгоритм в котором в зависимости от поставленного
условия выполняется та или иная последовательность
команд.
Условие (условное выражение) – высказывание на
естественном или формальном языке, которое может
быть истинным или ложным. Примеры: «погода
солнечная» или «А=В».
Например: Пойдет направо песнь заводит, налево сказку
говорит… Идёт налево
Песнь заводит Сказку говорит
истина ложь
Найдите значение выражения х
Нет решения
ложьистина
А=
х≥0
х
Пример фрагмента блок – схемы алгоритма.
Прочитайте блок - схему алгоритма:
.
Составьте фрагмент блок – схемы
для следующих выражений:
а) если будет штормовое
предупреждение, то уроки отменят;
б) если будет тепло и на календаре 2
июня, то наступили летние каникулы.
Учтите, что в этом случае
используется сложное условие,
которое записывается как 2 простых
объединённых связкой OR или END.
Сформулируйте следующие
понятия:
 определение алгоритма;
 исполнители алгоритмов;
 формальное исполнение алгоритма;
 свойства алгоритма;
 способы записи алгоритма;
 блок – схема алгоритма;
 назначение основных блоков блок – схемы;
 линейный алгоритм;
 алгоритм структуры «ветвление»;
 условие в алгоритме ветвления.
Задание № 1.
 Опишите структуру алгоритма.
 Назовите, чему будет равно a10, если а1= 4 и а2=9.
 Сформулируйте задачу которую реализует данная блок –
схема.
начало
конец
Ввод а1, а2
d = a2 – a1
a10= a1 + d(n-1)
Вывод а10
начало
Ввод а1, а2
Задание № 2.
 Опишите структуру алгоритма.
 Назовите, чему будет равно a10, если а= 0, а=9.
 Сформулируйте задачу которую реализует данная блок –
схема.
конец
Вывод Y
начало
Ввод а
a(a-2)≠0Y=
)2(
82
−
−
aa
a Выражение не
имеет смысла
истина ложь

Contenu connexe

Tendances

Алгоритмы на ruby: жадные алгоритмы
Алгоритмы на ruby: жадные алгоритмыАлгоритмы на ruby: жадные алгоритмы
Алгоритмы на ruby: жадные алгоритмыEvgeny Smirnov
 
2016-12-03 03 Евгений Тюменцев. DSL на коленке
2016-12-03 03 Евгений Тюменцев. DSL на коленке2016-12-03 03 Евгений Тюменцев. DSL на коленке
2016-12-03 03 Евгений Тюменцев. DSL на коленкеОмские ИТ-субботники
 
Методы построения и анализа алгоритмов
Методы построения и анализа алгоритмовМетоды построения и анализа алгоритмов
Методы построения и анализа алгоритмовNick535
 
программирование на Maple. Лекция 2
программирование на Maple. Лекция 2программирование на Maple. Лекция 2
программирование на Maple. Лекция 2Andrei V, Zhuravlev
 
presentation Algoritm
presentation Algoritmpresentation Algoritm
presentation Algoritmklochkova
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмовAndrey Dolinin
 
программирование на Maple. Лекция 1
программирование на Maple. Лекция 1программирование на Maple. Лекция 1
программирование на Maple. Лекция 1Andrei V, Zhuravlev
 
Алгоритмы на ruby: перебор и рекурсия
Алгоритмы на ruby: перебор и рекурсияАлгоритмы на ruby: перебор и рекурсия
Алгоритмы на ruby: перебор и рекурсияEvgeny Smirnov
 
Презентация "Алгоритмы"
Презентация "Алгоритмы"Презентация "Алгоритмы"
Презентация "Алгоритмы"Johnny_Lean
 
введение в паскаль
введение в паскальвведение в паскаль
введение в паскальisva69
 
Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияEvgeny Smirnov
 
Ruby — Паттерны программирования
Ruby — Паттерны программированияRuby — Паттерны программирования
Ruby — Паттерны программированияEvgeny Smirnov
 
Tip algoritm
Tip algoritmTip algoritm
Tip algoritmmessya
 
Алгоритмическая конструкция следование
Алгоритмическая конструкция следованиеАлгоритмическая конструкция следование
Алгоритмическая конструкция следованиеAndrey Dolinin
 
математик анализ лекц№5
математик анализ лекц№5математик анализ лекц№5
математик анализ лекц№5narangerelodon
 
алгоритмы и исполнители
алгоритмы и исполнителиалгоритмы и исполнители
алгоритмы и исполнителиPavel Bondarenko
 
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...Nikolay Grebenshikov
 

Tendances (19)

Алгоритмы на ruby: жадные алгоритмы
Алгоритмы на ruby: жадные алгоритмыАлгоритмы на ruby: жадные алгоритмы
Алгоритмы на ruby: жадные алгоритмы
 
2016-12-03 03 Евгений Тюменцев. DSL на коленке
2016-12-03 03 Евгений Тюменцев. DSL на коленке2016-12-03 03 Евгений Тюменцев. DSL на коленке
2016-12-03 03 Евгений Тюменцев. DSL на коленке
 
Методы построения и анализа алгоритмов
Методы построения и анализа алгоритмовМетоды построения и анализа алгоритмов
Методы построения и анализа алгоритмов
 
программирование на Maple. Лекция 2
программирование на Maple. Лекция 2программирование на Maple. Лекция 2
программирование на Maple. Лекция 2
 
presentation Algoritm
presentation Algoritmpresentation Algoritm
presentation Algoritm
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмов
 
программирование на Maple. Лекция 1
программирование на Maple. Лекция 1программирование на Maple. Лекция 1
программирование на Maple. Лекция 1
 
Алгоритмы на ruby: перебор и рекурсия
Алгоритмы на ruby: перебор и рекурсияАлгоритмы на ruby: перебор и рекурсия
Алгоритмы на ruby: перебор и рекурсия
 
Презентация "Алгоритмы"
Презентация "Алгоритмы"Презентация "Алгоритмы"
Презентация "Алгоритмы"
 
Algorithm
AlgorithmAlgorithm
Algorithm
 
введение в паскаль
введение в паскальвведение в паскаль
введение в паскаль
 
Fraktaly
FraktalyFraktaly
Fraktaly
 
Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условия
 
Ruby — Паттерны программирования
Ruby — Паттерны программированияRuby — Паттерны программирования
Ruby — Паттерны программирования
 
Tip algoritm
Tip algoritmTip algoritm
Tip algoritm
 
Алгоритмическая конструкция следование
Алгоритмическая конструкция следованиеАлгоритмическая конструкция следование
Алгоритмическая конструкция следование
 
математик анализ лекц№5
математик анализ лекц№5математик анализ лекц№5
математик анализ лекц№5
 
алгоритмы и исполнители
алгоритмы и исполнителиалгоритмы и исполнители
алгоритмы и исполнители
 
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
 

Similaire à 85004

Алгоритм и его свойства
Алгоритм и его свойстваАлгоритм и его свойства
Алгоритм и его свойстваInnaDiA
 
учебник по теме алгоритмизации
учебник по теме алгоритмизацииучебник по теме алгоритмизации
учебник по теме алгоритмизацииhudooognik
 
лекция1
лекция1лекция1
лекция1shagore
 
алгоритмы определение свойства способы записи
алгоритмы определение свойства способы записиалгоритмы определение свойства способы записи
алгоритмы определение свойства способы записиDmitry Kulikov
 
Алгоритмы
АлгоритмыАлгоритмы
АлгоритмыSchool 242
 
Алгоритмы и структуры данных осень 2013 лекция 1
Алгоритмы и структуры данных осень 2013 лекция 1Алгоритмы и структуры данных осень 2013 лекция 1
Алгоритмы и структуры данных осень 2013 лекция 1Technopark
 
Presentation Klochkova
Presentation KlochkovaPresentation Klochkova
Presentation Klochkovaklochkova
 
практика 5
практика 5практика 5
практика 5student_kai
 
алгоритмы исполнители алгоритмический язык.
алгоритмы исполнители алгоритмический язык.алгоритмы исполнители алгоритмический язык.
алгоритмы исполнители алгоритмический язык.metodkopilka
 
алгоритм
алгоритмалгоритм
алгоритмRashat Ishu
 
Лекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмыЛекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмыsimple_people
 
контрольная работа №4
контрольная работа №4контрольная работа №4
контрольная работа №4liza2209
 
контрольная работа №4
контрольная работа №4контрольная работа №4
контрольная работа №4liza2209
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.sharikdp
 

Similaire à 85004 (20)

Алгоритм
АлгоритмАлгоритм
Алгоритм
 
Алгоритм и его свойства
Алгоритм и его свойстваАлгоритм и его свойства
Алгоритм и его свойства
 
алгоритм
алгоритмалгоритм
алгоритм
 
лекция 5
лекция 5лекция 5
лекция 5
 
учебник по теме алгоритмизации
учебник по теме алгоритмизацииучебник по теме алгоритмизации
учебник по теме алгоритмизации
 
лекция1
лекция1лекция1
лекция1
 
алгоритмы определение свойства способы записи
алгоритмы определение свойства способы записиалгоритмы определение свойства способы записи
алгоритмы определение свойства способы записи
 
Алгоритмы
АлгоритмыАлгоритмы
Алгоритмы
 
Алгоритмы и структуры данных осень 2013 лекция 1
Алгоритмы и структуры данных осень 2013 лекция 1Алгоритмы и структуры данных осень 2013 лекция 1
Алгоритмы и структуры данных осень 2013 лекция 1
 
06 02 алгоритмы
06 02 алгоритмы06 02 алгоритмы
06 02 алгоритмы
 
Presentation Klochkova
Presentation KlochkovaPresentation Klochkova
Presentation Klochkova
 
практика 5
практика 5практика 5
практика 5
 
алгоритмы исполнители алгоритмический язык.
алгоритмы исполнители алгоритмический язык.алгоритмы исполнители алгоритмический язык.
алгоритмы исполнители алгоритмический язык.
 
алгоритм
алгоритмалгоритм
алгоритм
 
Лекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмыЛекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмы
 
2020 03-31-lection
2020 03-31-lection2020 03-31-lection
2020 03-31-lection
 
Алгоритм
АлгоритмАлгоритм
Алгоритм
 
контрольная работа №4
контрольная работа №4контрольная работа №4
контрольная работа №4
 
контрольная работа №4
контрольная работа №4контрольная работа №4
контрольная работа №4
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.
 

85004

  • 2. Алгоритм. Свойства алгоритма. Исполнители. Алгоритм - это чёткое описание последовательности действий, которые должен выполнить исполнитель для достижения конкретной цели. Примеры: 1) кулинарные рецепты 2) правило решения квадратного уравнения. 3) инструкция по подключению Интернета… Алгоритм содержит несколько шагов. Шаг – отдельное законченное действие.
  • 3. Историческая справка Происхождение термина «алгоритм» связывают с именем великого узбекского математика и астронома аль-Хорезми (жившего в 9 веке). Он в своих трудах по арифметике и алгебре разработал правила выполнения четырёх арифметических операций над многозначными десятичными числами. Эти правила определяют последовательность действий, которые необходимо выполнить, чтобы получить сумму чисел, произведение и т. д. Первоначально только эти правила и назывались алгоритмами. В дальнейшем термин «алгоритм» стали использовать вообще для обозначения последовательности действий, приводящей к решению проблемы.
  • 4. Свойства алгоритма  Дискретность (прерывность, раздельность) – разбиение алгоритма на шаги;  Понятность – каждый шаг алгоритма должен быть понятен исполнителю;  Точность - указание последовательности шагов;  Результативность - получение результата за конечное число шагов;  Массовость – использование алгоритма для решения однотипных задач.
  • 5. Будет ли следующий набор действий алгоритмом? – Налить воду в чашку, добавить заварку, вскипятить воду. – Измерить длины двух сторон треугольника, измерить градусную меру угла между этими сторонами, вычислить половину произведения сторон на синус угла между ними, (какую задачу решают с помощью этого алгоритма?). – Определить значение а, в, с, вычислить Х1, Х2, сравнить дискриминант с нулём, определить количество корней, дать ответ: уравнение имеет … корней, Х = ….. В каком порядке нужно выполнить набор действий в этой задаче, чтобы получить алгоритм?
  • 6. Исполнители алгоритмов. Исполнитель - это объект, умеющий выполнять определенный набор действий (человек, животное, робот, компьютер). Система команд исполнителя (СКИ) – это все команды, которые исполнитель умеет выполнять. Среда исполнителя – обстановка, в которой функционирует исполнитель.
  • 7. 1. Составить алгоритм, с помощью которого можно научить ребёнка открывать дверь ключом А) Достать ключ. Б) Вставить ключ в замочную скважину. В) Повернуть ключ два раза против часовой стрелки. Г) Вынуть ключ. 2. Составить алгоритм нахождения периметра прямоугольника. 3. Разведывательный дозор в составе двух человек подошёл к реке. Мост был разрушен, а река слишком глубока и широка, чтобы переправится вплавь. Около берега в маленькой лодке проплывали 2 мальчика. Как переправится в этой лодке через реку, если она может выдержать либо одного взрослого, либо двух детей? Составьте алгоритмы решения следующих задач:
  • 8. Формальное исполнение алгоритма. Исполнитель может выполнять алгоритмы, не вникая в содержание задачи, а только строго выполняя последовательность действий. Например, возведение в степень числа 5 может выполнить учащийся 4 – го класса если алгоритм составлен соответствующим образом. Компьютер является исполнителем формально выполняющим алгоритм.
  • 9. Алгоритм для компьютера должен быть написан на машинном языке. Перевод на машинный язык осуществляют специальные программы – трансляторы. Человек составляет алгоритм для компьютера на языке программирования (Basic, Pascal, Delphi). Алгоритм записанный на языке программирования (формальном языке) называется программой. Он состоит из отдельных шагов – команд (операторов).
  • 10. Способы описания алгоритма. 1. На естественном языке. 2. В виде блок – схемы. 3. На специальном языке для записи алгоритмов. 4. Табличное описание (способ, наиболее часто используемый в экономических задачах).
  • 11. Блок – схема алгоритма Схема алгоритма представляет собой систему связных геометрических фигур. Каждая фигура означает один этап процесса решения задачи и называется блоком. Порядок выполнения этапов указывается стрелками, соединяющими блоки. - начало, конец обработки данных - ввод, вывод данных - вычислительное действие - проверка условия - блок счетчика
  • 12. Пример блок – схемы алгоритма:
  • 13. Линейный алгоритм. Линейным алгоритмом называют алгоритм, в котором команды выполняются последовательно одна за другой. Например: А) Достать ключ. Б) Вставить ключ в замочную скважину. В) Повернуть ключ два раза против часовой стрелки. Г) Вынуть ключ. 2. Алгоритм вычисления значения У по формуле У=(7Х+4)(2Х-2) при Х=3. Составьте алгоритм самостоятельно, выделяя каждое действие как отдельный шаг. 3. Вычислите площадь треугольника по формуле Герона, если заданы длины его сторон а, в, с. 4. Составить блок – схему алгоритма вычисления значения выражения: выделяя каждое арифметическое действие в отдельный блок. Выполните полученный алгоритм по шагам при x = 0; - 1; 3. )1(4/)8( 2 +−= xxxy
  • 14. Алгоритм структуры «ветвление». Алгоритм в котором в зависимости от поставленного условия выполняется та или иная последовательность команд. Условие (условное выражение) – высказывание на естественном или формальном языке, которое может быть истинным или ложным. Примеры: «погода солнечная» или «А=В». Например: Пойдет направо песнь заводит, налево сказку говорит… Идёт налево Песнь заводит Сказку говорит истина ложь
  • 15. Найдите значение выражения х Нет решения ложьистина А= х≥0 х Пример фрагмента блок – схемы алгоритма.
  • 16. Прочитайте блок - схему алгоритма: .
  • 17. Составьте фрагмент блок – схемы для следующих выражений: а) если будет штормовое предупреждение, то уроки отменят; б) если будет тепло и на календаре 2 июня, то наступили летние каникулы. Учтите, что в этом случае используется сложное условие, которое записывается как 2 простых объединённых связкой OR или END.
  • 18. Сформулируйте следующие понятия:  определение алгоритма;  исполнители алгоритмов;  формальное исполнение алгоритма;  свойства алгоритма;  способы записи алгоритма;  блок – схема алгоритма;  назначение основных блоков блок – схемы;  линейный алгоритм;  алгоритм структуры «ветвление»;  условие в алгоритме ветвления.
  • 19. Задание № 1.  Опишите структуру алгоритма.  Назовите, чему будет равно a10, если а1= 4 и а2=9.  Сформулируйте задачу которую реализует данная блок – схема. начало конец Ввод а1, а2 d = a2 – a1 a10= a1 + d(n-1) Вывод а10 начало Ввод а1, а2
  • 20. Задание № 2.  Опишите структуру алгоритма.  Назовите, чему будет равно a10, если а= 0, а=9.  Сформулируйте задачу которую реализует данная блок – схема. конец Вывод Y начало Ввод а a(a-2)≠0Y= )2( 82 − − aa a Выражение не имеет смысла истина ложь