SlideShare a Scribd company logo
1 of 14
Алгоритмы.
Немного истории…
Слово «Алгоритм» происходит от имени
выдающегося математика Мухаммеда
Аль-Хорезми, основателя алгебры. Им
были предложены приемы выполнения
арифметических вычислений с
многозначными числами. Позже в
Европе эти приемы назвали
алгоритмами. (Algorithm – латинское
написание имени Аль-Хорезми.)
• Алгоритм – последовательность
действий, приводящих к искомому
результату.
Алгоритм всегда предполагает
исполнителя, который будет выполнять
описанные действия.
Свойства алгоритма
• Дискретность – алгоритм должен быть разбит на
отдельные (дискретные) шаги.
• Определенность (точность) – каждая команда
определяет однозначное действие исполнителя.
• Понятность – алгоритм должен включать только те
команды, которые понятны исполнителю;
• Конечность (результативность) – должен
завершаться за конечное число шагов;
• Массовость – должен обеспечивать решение всего
класса задач данного типа.
Способы задания алгоритма:
• Словесный;
• Схематический (блок-схема);
• Программа на языке программирования
Блок-схема. Принятые
обозначения:

• Начало и конец:

Начало

• Операции ввода-вывода данных
-паралелограмм.
Ввод а

• Операции вычисления – прямоугольник
P=(a+b+c)/2

• Операции условия – ромб
Основные типы алгоритмов:
• Линейные
• Ветвления (условия)
• Циклические.
Линейные алгоритмы
Линейные алгоритмы состоят из команд,
выполняющихся строго одно за другим.
Начало
Команда1
Команда2
Команда3
Конец
Ветвления (условия)
Если условие это вид управляющей
Ветвления – истинно, выполняется
действие1, который предусматривает
структуры,
Иначе – действие2.
возможность выбора из нескольких
вариантов, для каждого из которых, в
зависимости отНачало
определенного условия,
выполняется различная
Да
Нет
Условие
последовательность команд.
Действие2

Действие1

Конец
Циклические алгоритмы
Цикл – это вид управляющей структуры,
Существует позволяет многократно
который 3 основных вида циклов:
- повторить заданную
Цикл с предусловием;
- последовательность команд.
Цикл с постусловием;
- Цикл
Набор с параметром.
команд называется телом цикла, а
условие – условием цикла.
Цикл с предусловием
• Условие проверяется перед
выполнением тела цикла
Начало
Условие
Да

Нет

Тело цикла

Конец
Цикл с постусловием
• Условие проверяется после
выполнения тела цикла
Начало

Тело цикла
Условие
Да
Конец

Нет
Цикл с параметром
• Цикл с параметром используется
только тогда, когда заранее известно
количество повторений цикла.
Начало
i=1
i<n

Нет

Да
Тело цикла

Конец
Выводы:
При составлении алгоритмов
используются 3 базовые конструкции
• Линейные
• Ветвления
• Циклы.
Комбинируя их, можно составить
алгоритм и программу для решения
практически любой задачи с помощью
компьютера.

More Related Content

What's hot

Презентация "Алгоритмы"
Презентация "Алгоритмы"Презентация "Алгоритмы"
Презентация "Алгоритмы"Johnny_Lean
 
Алгоритм
АлгоритмАлгоритм
Алгоритмproninati
 
Presentation Klochkova
Presentation KlochkovaPresentation Klochkova
Presentation Klochkovaklochkova
 
основы алгоритмизации
основы алгоритмизацииосновы алгоритмизации
основы алгоритмизацииRania Fazliachmetova
 
Программирование как этап решения задач на компьютере
Программирование как этап решения задач на компьютереПрограммирование как этап решения задач на компьютере
Программирование как этап решения задач на компьютереAndrey Dolinin
 
Переменные: тип, имя, значение
Переменные: тип, имя, значениеПеременные: тип, имя, значение
Переменные: тип, имя, значениеЕлена Никонова
 
алгоритмы erf
алгоритмы erfалгоритмы erf
алгоритмы erfKirrrr123
 
алгоритмы s
алгоритмы sалгоритмы s
алгоритмы sKirrrr123
 
Алгоритмы и исполнители
Алгоритмы и исполнителиАлгоритмы и исполнители
Алгоритмы и исполнителиkaranatauray
 
формы представления алгоритмов,типы алгоритмов
формы представления алгоритмов,типы алгоритмовформы представления алгоритмов,типы алгоритмов
формы представления алгоритмов,типы алгоритмовЕвгения Бубен
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмовAndrey Dolinin
 
алгоритм 1 часть
алгоритм 1 частьалгоритм 1 часть
алгоритм 1 частьaviamed
 
Алгоритмы и исполнители
Алгоритмы и исполнителиАлгоритмы и исполнители
Алгоритмы и исполнителиAndrey Dolinin
 

What's hot (19)

Algoritm
AlgoritmAlgoritm
Algoritm
 
Презентация "Алгоритмы"
Презентация "Алгоритмы"Презентация "Алгоритмы"
Презентация "Алгоритмы"
 
Алгоритм
АлгоритмАлгоритм
Алгоритм
 
Presentation Klochkova
Presentation KlochkovaPresentation Klochkova
Presentation Klochkova
 
основы алгоритмизации
основы алгоритмизацииосновы алгоритмизации
основы алгоритмизации
 
Программирование как этап решения задач на компьютере
Программирование как этап решения задач на компьютереПрограммирование как этап решения задач на компьютере
Программирование как этап решения задач на компьютере
 
алгоритм
алгоритмалгоритм
алгоритм
 
Переменные: тип, имя, значение
Переменные: тип, имя, значениеПеременные: тип, имя, значение
Переменные: тип, имя, значение
 
алгоритмы erf
алгоритмы erfалгоритмы erf
алгоритмы erf
 
алгоритмы s
алгоритмы sалгоритмы s
алгоритмы s
 
8 инф
8 инф8 инф
8 инф
 
Алгоритмы и исполнители
Алгоритмы и исполнителиАлгоритмы и исполнители
Алгоритмы и исполнители
 
формы представления алгоритмов,типы алгоритмов
формы представления алгоритмов,типы алгоритмовформы представления алгоритмов,типы алгоритмов
формы представления алгоритмов,типы алгоритмов
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмов
 
алгоритм 1 часть
алгоритм 1 частьалгоритм 1 часть
алгоритм 1 часть
 
4 algoritm
4 algoritm4 algoritm
4 algoritm
 
алгоритм
алгоритмалгоритм
алгоритм
 
информатика лекции 4
информатика лекции 4информатика лекции 4
информатика лекции 4
 
Алгоритмы и исполнители
Алгоритмы и исполнителиАлгоритмы и исполнители
Алгоритмы и исполнители
 

Viewers also liked

Фотоотчет, Санкт-Петербург, ул. Новаторов, д. 79
Фотоотчет, Санкт-Петербург, ул. Новаторов, д. 79Фотоотчет, Санкт-Петербург, ул. Новаторов, д. 79
Фотоотчет, Санкт-Петербург, ул. Новаторов, д. 79Mayer
 
Hoodie buddie. instrucciones
Hoodie buddie. instruccionesHoodie buddie. instrucciones
Hoodie buddie. instruccionesCristina López
 
Laurie Osterling Resume
Laurie Osterling ResumeLaurie Osterling Resume
Laurie Osterling Resumelosterling
 
Павел Шорох, Инфографика - новое поколение коммуникаций
Павел Шорох, Инфографика - новое поколение коммуникацийПавел Шорох, Инфографика - новое поколение коммуникаций
Павел Шорох, Инфографика - новое поколение коммуникацийraso_pr
 
PNAIC - Unidade 8 sintese
PNAIC - Unidade 8   sintesePNAIC - Unidade 8   sintese
PNAIC - Unidade 8 sinteseElieneDias
 

Viewers also liked (9)

Фотоотчет, Санкт-Петербург, ул. Новаторов, д. 79
Фотоотчет, Санкт-Петербург, ул. Новаторов, д. 79Фотоотчет, Санкт-Петербург, ул. Новаторов, д. 79
Фотоотчет, Санкт-Петербург, ул. Новаторов, д. 79
 
Andrea Gutierrez-Roldan GRN Reference
Andrea Gutierrez-Roldan GRN ReferenceAndrea Gutierrez-Roldan GRN Reference
Andrea Gutierrez-Roldan GRN Reference
 
David Resume 2015
David Resume 2015David Resume 2015
David Resume 2015
 
Hoodie buddie. instrucciones
Hoodie buddie. instruccionesHoodie buddie. instrucciones
Hoodie buddie. instrucciones
 
Laurie Osterling Resume
Laurie Osterling ResumeLaurie Osterling Resume
Laurie Osterling Resume
 
604 35 project
604 35 project604 35 project
604 35 project
 
Павел Шорох, Инфографика - новое поколение коммуникаций
Павел Шорох, Инфографика - новое поколение коммуникацийПавел Шорох, Инфографика - новое поколение коммуникаций
Павел Шорох, Инфографика - новое поколение коммуникаций
 
Risk assessment
Risk assessmentRisk assessment
Risk assessment
 
PNAIC - Unidade 8 sintese
PNAIC - Unidade 8   sintesePNAIC - Unidade 8   sintese
PNAIC - Unidade 8 sintese
 

Similar to 06 02 алгоритмы

Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchartIhor Porotikov
 
алгоритмы исполнители алгоритмический язык.
алгоритмы исполнители алгоритмический язык.алгоритмы исполнители алгоритмический язык.
алгоритмы исполнители алгоритмический язык.metodkopilka
 
Презентация на тему: Алгоритмы и исполнители
Презентация на тему: Алгоритмы и исполнителиПрезентация на тему: Алгоритмы и исполнители
Презентация на тему: Алгоритмы и исполнители2berkas
 
Алгоритм и его формальное исполнение.
Алгоритм и его формальное исполнение.Алгоритм и его формальное исполнение.
Алгоритм и его формальное исполнение.NickEliot
 
презентации по информатике
презентации по информатикепрезентации по информатике
презентации по информатикеNick535
 
Понятие алгоритма
Понятие алгоритмаПонятие алгоритма
Понятие алгоритмаllubovcer
 
алгоритм
алгоритмалгоритм
алгоритмRashat Ishu
 
Алгоритмизация
АлгоритмизацияАлгоритмизация
АлгоритмизацияLebedeva_Zoya
 

Similar to 06 02 алгоритмы (13)

85004
8500485004
85004
 
Pre al
Pre alPre al
Pre al
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
 
алгоритмы исполнители алгоритмический язык.
алгоритмы исполнители алгоритмический язык.алгоритмы исполнители алгоритмический язык.
алгоритмы исполнители алгоритмический язык.
 
Pre al
Pre alPre al
Pre al
 
Презентация на тему: Алгоритмы и исполнители
Презентация на тему: Алгоритмы и исполнителиПрезентация на тему: Алгоритмы и исполнители
Презентация на тему: Алгоритмы и исполнители
 
Алгоритм и его формальное исполнение.
Алгоритм и его формальное исполнение.Алгоритм и его формальное исполнение.
Алгоритм и его формальное исполнение.
 
Алгоритм
АлгоритмАлгоритм
Алгоритм
 
Алгоритм
АлгоритмАлгоритм
Алгоритм
 
презентации по информатике
презентации по информатикепрезентации по информатике
презентации по информатике
 
Понятие алгоритма
Понятие алгоритмаПонятие алгоритма
Понятие алгоритма
 
алгоритм
алгоритмалгоритм
алгоритм
 
Алгоритмизация
АлгоритмизацияАлгоритмизация
Алгоритмизация
 

More from Dmitry Chabanenko

Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Dmitry Chabanenko
 
Умовний оператор if
Умовний оператор ifУмовний оператор if
Умовний оператор ifDmitry Chabanenko
 
TobilevichGraphs 2013 (updated)
TobilevichGraphs 2013 (updated)TobilevichGraphs 2013 (updated)
TobilevichGraphs 2013 (updated)Dmitry Chabanenko
 
KussiyCherkassy 2013 3 (updated)
KussiyCherkassy 2013 3 (updated)KussiyCherkassy 2013 3 (updated)
KussiyCherkassy 2013 3 (updated)Dmitry Chabanenko
 
KussiyCherkassy 2013 2 (updated)
KussiyCherkassy 2013 2 (updated)KussiyCherkassy 2013 2 (updated)
KussiyCherkassy 2013 2 (updated)Dmitry Chabanenko
 
куссыйчеркассы 2013 1 (updated)
куссыйчеркассы 2013 1 (updated)куссыйчеркассы 2013 1 (updated)
куссыйчеркассы 2013 1 (updated)Dmitry Chabanenko
 
індекс фрактальності як міра складності фондового ринку
індекс фрактальності як міра складності фондового ринкуіндекс фрактальності як міра складності фондового ринку
індекс фрактальності як міра складності фондового ринкуDmitry Chabanenko
 
куссыйчеркассы 2013 3
куссыйчеркассы 2013 3куссыйчеркассы 2013 3
куссыйчеркассы 2013 3Dmitry Chabanenko
 
куссыйчеркассы 2013 2
куссыйчеркассы 2013 2куссыйчеркассы 2013 2
куссыйчеркассы 2013 2Dmitry Chabanenko
 
куссыйчеркассы 2013
куссыйчеркассы 2013куссыйчеркассы 2013
куссыйчеркассы 2013Dmitry Chabanenko
 
робастна стійкість
робастна стійкістьробастна стійкість
робастна стійкістьDmitry Chabanenko
 
Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)
Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)
Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)Dmitry Chabanenko
 

More from Dmitry Chabanenko (20)

Twig in symfony
Twig in symfonyTwig in symfony
Twig in symfony
 
Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1
 
Умовний оператор if
Умовний оператор ifУмовний оператор if
Умовний оператор if
 
Chab m3e2 2013
Chab m3e2 2013Chab m3e2 2013
Chab m3e2 2013
 
TulyakovaSeminarCherk2013
TulyakovaSeminarCherk2013TulyakovaSeminarCherk2013
TulyakovaSeminarCherk2013
 
TobilevichGraphs 2013 (updated)
TobilevichGraphs 2013 (updated)TobilevichGraphs 2013 (updated)
TobilevichGraphs 2013 (updated)
 
KussiyCherkassy 2013 3 (updated)
KussiyCherkassy 2013 3 (updated)KussiyCherkassy 2013 3 (updated)
KussiyCherkassy 2013 3 (updated)
 
KussiyCherkassy 2013 2 (updated)
KussiyCherkassy 2013 2 (updated)KussiyCherkassy 2013 2 (updated)
KussiyCherkassy 2013 2 (updated)
 
куссыйчеркассы 2013 1 (updated)
куссыйчеркассы 2013 1 (updated)куссыйчеркассы 2013 1 (updated)
куссыйчеркассы 2013 1 (updated)
 
індекс фрактальності як міра складності фондового ринку
індекс фрактальності як міра складності фондового ринкуіндекс фрактальності як міра складності фондового ринку
індекс фрактальності як міра складності фондового ринку
 
Chab
ChabChab
Chab
 
куссыйчеркассы 2013 3
куссыйчеркассы 2013 3куссыйчеркассы 2013 3
куссыйчеркассы 2013 3
 
куссыйчеркассы 2013 2
куссыйчеркассы 2013 2куссыйчеркассы 2013 2
куссыйчеркассы 2013 2
 
а.с.лукьянчук
а.с.лукьянчука.с.лукьянчук
а.с.лукьянчук
 
куссыйчеркассы 2013
куссыйчеркассы 2013куссыйчеркассы 2013
куссыйчеркассы 2013
 
робастна стійкість
робастна стійкістьробастна стійкість
робастна стійкість
 
проект енигма
проект енигмапроект енигма
проект енигма
 
графы
графыграфы
графы
 
Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)
Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)
Soloviev cherkassy (vladimir soloviev's conflicted copy 2013 07-08)
 
Chabanenko seminar20121226
Chabanenko seminar20121226Chabanenko seminar20121226
Chabanenko seminar20121226
 

06 02 алгоритмы

  • 2. Немного истории… Слово «Алгоритм» происходит от имени выдающегося математика Мухаммеда Аль-Хорезми, основателя алгебры. Им были предложены приемы выполнения арифметических вычислений с многозначными числами. Позже в Европе эти приемы назвали алгоритмами. (Algorithm – латинское написание имени Аль-Хорезми.)
  • 3. • Алгоритм – последовательность действий, приводящих к искомому результату. Алгоритм всегда предполагает исполнителя, который будет выполнять описанные действия.
  • 4. Свойства алгоритма • Дискретность – алгоритм должен быть разбит на отдельные (дискретные) шаги. • Определенность (точность) – каждая команда определяет однозначное действие исполнителя. • Понятность – алгоритм должен включать только те команды, которые понятны исполнителю; • Конечность (результативность) – должен завершаться за конечное число шагов; • Массовость – должен обеспечивать решение всего класса задач данного типа.
  • 5. Способы задания алгоритма: • Словесный; • Схематический (блок-схема); • Программа на языке программирования
  • 6. Блок-схема. Принятые обозначения: • Начало и конец: Начало • Операции ввода-вывода данных -паралелограмм. Ввод а • Операции вычисления – прямоугольник P=(a+b+c)/2 • Операции условия – ромб
  • 7. Основные типы алгоритмов: • Линейные • Ветвления (условия) • Циклические.
  • 8. Линейные алгоритмы Линейные алгоритмы состоят из команд, выполняющихся строго одно за другим. Начало Команда1 Команда2 Команда3 Конец
  • 9. Ветвления (условия) Если условие это вид управляющей Ветвления – истинно, выполняется действие1, который предусматривает структуры, Иначе – действие2. возможность выбора из нескольких вариантов, для каждого из которых, в зависимости отНачало определенного условия, выполняется различная Да Нет Условие последовательность команд. Действие2 Действие1 Конец
  • 10. Циклические алгоритмы Цикл – это вид управляющей структуры, Существует позволяет многократно который 3 основных вида циклов: - повторить заданную Цикл с предусловием; - последовательность команд. Цикл с постусловием; - Цикл Набор с параметром. команд называется телом цикла, а условие – условием цикла.
  • 11. Цикл с предусловием • Условие проверяется перед выполнением тела цикла Начало Условие Да Нет Тело цикла Конец
  • 12. Цикл с постусловием • Условие проверяется после выполнения тела цикла Начало Тело цикла Условие Да Конец Нет
  • 13. Цикл с параметром • Цикл с параметром используется только тогда, когда заранее известно количество повторений цикла. Начало i=1 i<n Нет Да Тело цикла Конец
  • 14. Выводы: При составлении алгоритмов используются 3 базовые конструкции • Линейные • Ветвления • Циклы. Комбинируя их, можно составить алгоритм и программу для решения практически любой задачи с помощью компьютера.