SlideShare a Scribd company logo
Алгоритм
Алгоритм – определенная система правил,
сформулированная на ясном исполнителю языке,
которая имеет свой порядок,
точнее определяет процесс перехода от допустимых
исходных данных к некоторому последствию и
обладает свойствами массовости, конечности,
определенности, детерминированности.
План
Действия
Результат
«Сказал Алгоритми.
Воздадим должную хвалу Богу,
нашему вождю и защитнику»
Перевод работы «Арифметическая»
среднеазиатского ученого 8–9 вв.
Абу Абдуллах Мухаммеда ибн Мусса аль-Хорезми
На латинский язык
Алгоритмы в быту
• Правила
• Рецепты
• Инструкции
Свойства алгоритмов
Конечность(результативность).
Решение алгоритма представляет собой, что
за конечное, определенное число шагов
должен быть получен итог.
Дискретность.
Разбитие алгоритма на отдельные действия.
Массовость(универсальность).
Использование с разными исходными
данными.
Означает, что как-то раз составленный
алгоритм существует для решения подобных
задач с разными исходными данными.
Детерминированность
(определенность).
Свойство алгоритма, показывающее то, что
каждый шаг алгоритма строго определяется и
не может допускать иных толкований.
Т.е. cтрогое определение действия
Правильность.
Алгоритм считается верным, если его
выполнение дает верные результаты решения
поставленной задачи.
Формальность.
Свойство означающее, что какой угодно
исполняющий, который выполняет алгоритм
строго следует инструкции созданной
разработчиком алгоритма.
Типы алгоритмов
Линейный.
Или последовательный алгоритм, который
описывает действия, выполняющиеся
однократно в определенном порядке.
Циклический.
Характеристика действий, повторяющихся
заданное число раз или пока не будет
выполнено данное условие. Такой список
действий называют телом цикла. Почти все
процессы в окружающем нас мире существуют
на постоянном повторении одной и той же
последовательности каких-либо действий.
Разветвляющийся.
Алгоритм, имеющий несколько исходов, в
зависимости от условия выполняется либо
одна, либо другая последовательность
действий. Такой алгоритм подразделяется на
полную или неполную форму.
Вспомогательный.
Указав только его имя данный алгоритм можно
применять в любых других алгоритмах.
Покраска досок
Схема решения задачи
Идея решения Алгоритм Программа
Блок-схема
Блок-схема – графическое представление
алгоритма.
Она состоит из функциональных блоков,
которые выполняют различные назначения
Основные элементы
блок-схемы
• Начало алгоритма
• Конец алгоритма
• Ввод или вывод
данных
Начало
Конец
Ввод | вывод
• Выполнение
действия
(например c=a+b)
• Проверка
условия
(например a < b)
Действие
Условие
ДаНет
• Обособленная часть
кода. Код выполняется после
вызова его по имени
• Повторение ряда действий.
Количество повторений может
быть задано заранее или
зависеть от условия
выполнения цикла
Подпрограмма
Цикл
Тело цикла
Пословицы и
алгоритмы
Ученье – свет, а неученье – тьма
Конец
Начало
Ученье?
Да Нет
Свет Тьма
Семь раз отмерь, один отрежь
Начало
Меньше 7?
Да
Отрежь
Нет
Отмерь
Конец
Начало
Измерить остаток
Вернуть
результат
Конец
Спасибо за
внимание 

More Related Content

Similar to Algorithm and flowchart

Понятие алгоритма
Понятие алгоритмаПонятие алгоритма
Понятие алгоритмаllubovcer
 
алгоритмы и исполнители
алгоритмы и исполнителиалгоритмы и исполнители
алгоритмы и исполнителиoksench
 
presentation Algoritm
presentation Algoritmpresentation Algoritm
presentation Algoritmklochkova
 
Презентация "Алгоритмы"
Презентация "Алгоритмы"Презентация "Алгоритмы"
Презентация "Алгоритмы"Johnny_Lean
 
обработка информации и алгоритмы
обработка информации  и алгоритмыобработка информации  и алгоритмы
обработка информации и алгоритмыЕлена Ключева
 
алгоритм модель деятельности исполнителя
алгоритм модель деятельности исполнителяалгоритм модель деятельности исполнителя
алгоритм модель деятельности исполнителяguest8851ad2
 
Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей. Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей.
Levon Avakyan
 
алгоритм модель деятельности исполнителя
алгоритм модель деятельности исполнителяалгоритм модель деятельности исполнителя
алгоритм модель деятельности исполнителя
bezuglay
 
Алгоритм - модель деятельности исполнителя
Алгоритм - модель деятельности исполнителяАлгоритм - модель деятельности исполнителя
Алгоритм - модель деятельности исполнителя
veterln
 
Алгоритм - модель деятельности исполнителя
Алгоритм - модель деятельности исполнителяАлгоритм - модель деятельности исполнителя
Алгоритм - модель деятельности исполнителя
korneeva_e_v
 
Алгоритм и его свойства
Алгоритм и его свойстваАлгоритм и его свойства
Алгоритм и его свойстваInnaDiA
 
8 инф
8 инф8 инф

Similar to Algorithm and flowchart (16)

Понятие алгоритма
Понятие алгоритмаПонятие алгоритма
Понятие алгоритма
 
алгоритмы и исполнители
алгоритмы и исполнителиалгоритмы и исполнители
алгоритмы и исполнители
 
presentation Algoritm
presentation Algoritmpresentation Algoritm
presentation Algoritm
 
Презентация "Алгоритмы"
Презентация "Алгоритмы"Презентация "Алгоритмы"
Презентация "Алгоритмы"
 
обработка информации и алгоритмы
обработка информации  и алгоритмыобработка информации  и алгоритмы
обработка информации и алгоритмы
 
алгоритм модель деятельности исполнителя
алгоритм модель деятельности исполнителяалгоритм модель деятельности исполнителя
алгоритм модель деятельности исполнителя
 
Uchpr
UchprUchpr
Uchpr
 
Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей. Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей.
 
алгоритм модель деятельности исполнителя
алгоритм модель деятельности исполнителяалгоритм модель деятельности исполнителя
алгоритм модель деятельности исполнителя
 
Алгоритм - модель деятельности исполнителя
Алгоритм - модель деятельности исполнителяАлгоритм - модель деятельности исполнителя
Алгоритм - модель деятельности исполнителя
 
Алгоритм - модель деятельности исполнителя
Алгоритм - модель деятельности исполнителяАлгоритм - модель деятельности исполнителя
Алгоритм - модель деятельности исполнителя
 
алгоритмы и их виды
алгоритмы и их видыалгоритмы и их виды
алгоритмы и их виды
 
Алгоритм и его свойства
Алгоритм и его свойстваАлгоритм и его свойства
Алгоритм и его свойства
 
8 инф
8 инф8 инф
8 инф
 
алгоритмы и их виды
алгоритмы и их видыалгоритмы и их виды
алгоритмы и их виды
 
алгоритмы и их виды
алгоритмы и их видыалгоритмы и их виды
алгоритмы и их виды
 

More from Ihor Porotikov

Arrays
ArraysArrays
rand srand sum
rand srand sumrand srand sum
rand srand sum
Ihor Porotikov
 
Arrays
ArraysArrays
Debug with Visual Studio
Debug with Visual StudioDebug with Visual Studio
Debug with Visual Studio
Ihor Porotikov
 
scanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switchscanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switch
Ihor Porotikov
 
Преобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвленияПреобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвления
Ihor Porotikov
 
Типы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиТипы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотеки
Ihor Porotikov
 
Data types. Variables
Data types. VariablesData types. Variables
Data types. Variables
Ihor Porotikov
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
Ihor Porotikov
 

More from Ihor Porotikov (9)

Arrays
ArraysArrays
Arrays
 
rand srand sum
rand srand sumrand srand sum
rand srand sum
 
Arrays
ArraysArrays
Arrays
 
Debug with Visual Studio
Debug with Visual StudioDebug with Visual Studio
Debug with Visual Studio
 
scanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switchscanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switch
 
Преобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвленияПреобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвления
 
Типы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиТипы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотеки
 
Data types. Variables
Data types. VariablesData types. Variables
Data types. Variables
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
 

Algorithm and flowchart