SlideShare a Scribd company logo
Далее




Алгоритмы.
Содержание.
 Что такое алгоритм?
 Свойства алгоритма.
 Форма записи алгоритмов.
 Базовые алгоритмические структуры.
Далее

            Что такое алгоритм?
        Человек ежедневно встречается с необходимостью следовать тем
или иным правилам, выполнять различные инструкции и указания.
Например, переходя через дорогу на перекрестке без светофора надо сначала
посмотреть направо. Если машин нет, то перейти полдороги, а если машины
есть, ждать, пока они пройдут, затем перейти полдороги. После этого
посмотреть налево и, если машин нет, то перейти дорогу до конца, а если
машины есть, ждать, пока они пройдут, а затем перейти дорогу до конца.
        В математике для решения типовых задач мы используем
определенные правила, описывающие последовательности действий.
Например, правила сложения дробных чисел, решения квадратных
уравнений и т. д. Обычно любые инструкции и правила представляют собой
последовательность действий, которые необходимо выполнить в
определенном порядке. Для решения задачи надо знать, что дано, что
следует получить и какие действия и в каком порядке следует для этого
выполнить. Предписание, определяющее порядок выполнения действий над
данными с целью получения искомых результатов, и есть алгоритм.
Назад

        Алгоpитм — заранее заданное понятное и
 точное предписание возможному исполнителю
 совершить определенную последовательность
 действий для получения решения задачи за
 конечное число шагов.
         Название "алгоритм" произошло от латинской формы имени
величайшего среднеазиатского математика Мухаммеда ибн Муса ал-
Хорезми (Alhorithmi), жившего в 783—850 гг. В своей книге "Об
индийском счете" он изложил правила записи натуральных чисел с
помощью арабских цифр и правила действий над ними "столбиком",
знакомые теперь каждому школьнику. В XII веке эта книга была
переведена на латынь и получила широкое распространение в Европе.
Понятие алгоритма является не только одним из главных понятий
математики, но одним из главных понятий современной науки. Более
того, с наступлением эры информатики алгоритмы становятся одним из
важнейших факторов цивилизации
Далее


           Свойства алгоритма.
Основные свойства алгоритмов следующие:


1. Понятность для исполнителя — исполнитель алгоритма
должен понимать, как его выполнять. Иными словами, имея
алгоритм и произвольный вариант исходных данных,
исполнитель должен знать, как надо действовать для
выполнения этого алгоритма.
2. Дискpетность (прерывность, раздельность) — алгоpитм
должен пpедставлять пpоцесс pешения задачи как
последовательное   выполнение    пpостых    (или  pанее
опpеделенных) шагов (этапов).
3.Опpеделенность — каждое пpавило алгоpитма должно
Назад




4. Pезультативность (или конечность) состоит в том, что
за конечное число шагов алгоpитм либо должен
пpиводить к pешению задачи, либо после конечного
числа шагов останавливаться из-за невозможности
получить решение с выдачей соответствующего
сообщения, либо неограниченно продолжаться в течение
времени, отведенного для исполнения алгоритма, с
выдачей промежуточных результатов.


5. Массовость означает, что алгоpитм pешения задачи
pазpабатывается в общем виде, т.е. он должен быть
пpименим для некотоpого класса задач, pазличающихся
лишь исходными данными. Пpи этом исходные данные
Далее


       Форма записи алгоритма.
На практике наиболее распространены следующие формы
представления алгоритмов:
• словесная (запись на естественном языке);
• графическая (изображения из графических символов);
•    псевдокоды   (полуформализованные      описания
алгоритмов на условном алгоритмическом языке,
включающие      в   себя   как    элементы      языка
программирования, так и фразы естественного языка,
общепринятые математические обозначения и др.);
• программная (тексты на языках программирования).
Назад                                 Далее


      Словесное описание алгоритма.
          Словесный    способ    записи    алгоритмов
    представляет собой описание последовательных
    этапов обработки данных. Алгоритм задается в
    произвольном изложении на естественном языке



     Словесный способ не имеет широкого распространения, так
     как такие описания:
•    строго не формализуемы;        страдают многословностью
     записей;
•    допускают    неоднозначность     толкования   отдельных
     предписаний.
Назад                                 Далее



Например. Записать алгоритм нахождения наибольшего
   общего делителя
(НОД) двух натуральных чисел (алгоритм Эвклида).
Алгоритм может быть следующим:
5. задать два числа;
6. если числа равны, то взять любое из них в качестве
   ответа и остановиться, в противном случае продолжить
   выполнение алгоритма;
7. определить большее из чисел;
8. заменить большее из чисел разностью большего и
   меньшего из чисел;
9. повторить алгоритм с шага 2.
Назад                                   Далее

      Графическое описание алгоритма.
       Графический способ представления алгоритмов является
более компактным и наглядным по сравнению со словесным.
      При графическом представлении алгоритм
изображается в виде последовательности связанных между
собой функциональных блоков, каждый из которых
соответствует выполнению одного или нескольких действий.
       Такое графическое представление называется схемой
алгоритма или блок-схемой. В блок-схеме каждому типу действий
(вводу исходных данных, вычислению значений выражений,
проверке условий, управлению повторением действий, окончанию
обработки и т.п.) соответствует геометрическая фигура,
представленная в виде блочного символа. Блочные символы
соединяются линиями переходов, определяющими очередность
выполнения действий. В таблице приведены наиболее часто
употребляемые символы.
Назад

Основные блоки для графической записи алгоритма.
Далее
  Базовые алгоритмические структуры.
Выделяют следующие виды алгоритмов:линейный, разветвляющийся,
циклический и комбинированный. При определении вида алгоритма
пользуются ключевыми словами.
Вид алгоритма.                       Ключевые слова       Структура
Алгоритм, в котором есть структура
СЛЕДОВАНИЕ называется линейным.      Ключевых слов нет.
Следование – расположение действий
друг за другом
Алгоритм, в котором есть структура   Если…то…иначе…;
ВЕТВЛЕНИЕ называется
разветвляющимся. Ветвление – выбор   При…(в значении
действия от какого-либо условия.     если)
Алгоритм, в котором есть структура   От…до…;
ЦИКЛ называется циклическим.         …раз;
Цикл – неоднократное повторение      Пока…;
каких-либо действий.                 Если…(в значении
                                     пока…);
Назад                 Далее


   Примеры алгоритмов.
        Линейный


        Ветвление


        Циклический
Назад                        Далее


    Линейный алгоритм.



           На рисунке представлен алгоритм
           лепки снеговика.
Назад                   Далее


        Ветвление.

                На рисунке
                продемонстрирован
                алгоритм ветвления
                на примере выбора
                пути маршрута.
Назад           Закончить


        Цикл.
                На данном
                рисунке
                продемонстриро
                ван
                циклический
                алгоритм
                на примере
                круговорота
                воды в природе.

More Related Content

What's hot

понятие алгоритма. виды алгоритмов
понятие алгоритма. виды алгоритмовпонятие алгоритма. виды алгоритмов
понятие алгоритма. виды алгоритмовpopovda516
 
презентации по информатике
презентации по информатикепрезентации по информатике
презентации по информатике
Nick535
 
учебник по теме алгоритмизации
учебник по теме алгоритмизацииучебник по теме алгоритмизации
учебник по теме алгоритмизацииhudooognik
 
06 02 алгоритмы
06 02 алгоритмы06 02 алгоритмы
06 02 алгоритмы
Dmitry Chabanenko
 
Методы построения и анализа алгоритмов
Методы построения и анализа алгоритмовМетоды построения и анализа алгоритмов
Методы построения и анализа алгоритмов
Nick535
 
алгоритмы и исполнители
алгоритмы и исполнителиалгоритмы и исполнители
алгоритмы и исполнителиoksench
 
Ruby строки
Ruby строкиRuby строки
Ruby строки
Evgeny Smirnov
 
консультация 2
консультация 2консультация 2
консультация 2
Ilia Bazhenov
 
Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияEvgeny Smirnov
 
Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на ruby
Evgeny Smirnov
 
Presentation Klochkova
Presentation KlochkovaPresentation Klochkova
Presentation Klochkova
klochkova
 
Инкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в rubyИнкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в ruby
Evgeny Smirnov
 
Алгоритмы и исполнители
Алгоритмы и исполнителиАлгоритмы и исполнители
Алгоритмы и исполнители
Andrey Dolinin
 
Алгоритмы на ruby: перебор и рекурсия
Алгоритмы на ruby: перебор и рекурсияАлгоритмы на ruby: перебор и рекурсия
Алгоритмы на ruby: перебор и рекурсияEvgeny Smirnov
 
АЛГОРИТМ: ОПРЕДЕЛЕНИЕ, СВОЙСТВА И СПОСОБЫ ПРЕДСТАВЛЕНИЯ
АЛГОРИТМ: ОПРЕДЕЛЕНИЕ, СВОЙСТВА И СПОСОБЫ ПРЕДСТАВЛЕНИЯАЛГОРИТМ: ОПРЕДЕЛЕНИЕ, СВОЙСТВА И СПОСОБЫ ПРЕДСТАВЛЕНИЯ
АЛГОРИТМ: ОПРЕДЕЛЕНИЕ, СВОЙСТВА И СПОСОБЫ ПРЕДСТАВЛЕНИЯ
Маргарита Петрова
 
Алгоритмизация
АлгоритмизацияАлгоритмизация
Алгоритмизация
Lebedeva_Zoya
 
манжос мет интервалов
манжос мет интерваловманжос мет интервалов
манжос мет интерваловurvlan
 

What's hot (20)

алгоритм
алгоритмалгоритм
алгоритм
 
понятие алгоритма. виды алгоритмов
понятие алгоритма. виды алгоритмовпонятие алгоритма. виды алгоритмов
понятие алгоритма. виды алгоритмов
 
презентации по информатике
презентации по информатикепрезентации по информатике
презентации по информатике
 
учебник по теме алгоритмизации
учебник по теме алгоритмизацииучебник по теме алгоритмизации
учебник по теме алгоритмизации
 
алгоритм
алгоритмалгоритм
алгоритм
 
06 02 алгоритмы
06 02 алгоритмы06 02 алгоритмы
06 02 алгоритмы
 
Методы построения и анализа алгоритмов
Методы построения и анализа алгоритмовМетоды построения и анализа алгоритмов
Методы построения и анализа алгоритмов
 
алгоритмы и исполнители
алгоритмы и исполнителиалгоритмы и исполнители
алгоритмы и исполнители
 
11
1111
11
 
Ruby строки
Ruby строкиRuby строки
Ruby строки
 
консультация 2
консультация 2консультация 2
консультация 2
 
Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условия
 
Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на ruby
 
Presentation Klochkova
Presentation KlochkovaPresentation Klochkova
Presentation Klochkova
 
Инкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в rubyИнкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в ruby
 
Алгоритмы и исполнители
Алгоритмы и исполнителиАлгоритмы и исполнители
Алгоритмы и исполнители
 
Алгоритмы на ruby: перебор и рекурсия
Алгоритмы на ruby: перебор и рекурсияАлгоритмы на ruby: перебор и рекурсия
Алгоритмы на ruby: перебор и рекурсия
 
АЛГОРИТМ: ОПРЕДЕЛЕНИЕ, СВОЙСТВА И СПОСОБЫ ПРЕДСТАВЛЕНИЯ
АЛГОРИТМ: ОПРЕДЕЛЕНИЕ, СВОЙСТВА И СПОСОБЫ ПРЕДСТАВЛЕНИЯАЛГОРИТМ: ОПРЕДЕЛЕНИЕ, СВОЙСТВА И СПОСОБЫ ПРЕДСТАВЛЕНИЯ
АЛГОРИТМ: ОПРЕДЕЛЕНИЕ, СВОЙСТВА И СПОСОБЫ ПРЕДСТАВЛЕНИЯ
 
Алгоритмизация
АлгоритмизацияАлгоритмизация
Алгоритмизация
 
манжос мет интервалов
манжос мет интерваловманжос мет интервалов
манжос мет интервалов
 

Similar to Algoritm

Презентация на тему: Алгоритмы и исполнители
Презентация на тему: Алгоритмы и исполнителиПрезентация на тему: Алгоритмы и исполнители
Презентация на тему: Алгоритмы и исполнители2berkas
 
1350890219_algoritm.-ponyatie-algoritma.-blok-shemy.pptx
1350890219_algoritm.-ponyatie-algoritma.-blok-shemy.pptx1350890219_algoritm.-ponyatie-algoritma.-blok-shemy.pptx
1350890219_algoritm.-ponyatie-algoritma.-blok-shemy.pptx
kenjayev1111
 
Алгоритм и его свойства
Алгоритм и его свойстваАлгоритм и его свойства
Алгоритм и его свойстваInnaDiA
 
Алгоритмы и исполнители
Алгоритмы и исполнителиАлгоритмы и исполнители
Алгоритмы и исполнителиkaranatauray
 
Алгоритм
АлгоритмАлгоритм
Алгоритм
Vlad Ivanishin
 
133
133133
Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"
Sergey Nemchinsky
 
информатика лекции 4
информатика лекции 4информатика лекции 4
информатика лекции 4
Виктор Храмцов
 
Рекурсия. Поиск
Рекурсия. ПоискРекурсия. Поиск
Рекурсия. Поиск
Olexandra Dmytrenko
 
Алгоритм
АлгоритмАлгоритм
обработка информации и алгоритмы
обработка информации  и алгоритмыобработка информации  и алгоритмы
обработка информации и алгоритмыЕлена Ключева
 
Алгоритмическая конструкция следование
Алгоритмическая конструкция следованиеАлгоритмическая конструкция следование
Алгоритмическая конструкция следование
Andrey Dolinin
 
8 2-4-2
8 2-4-28 2-4-2
Способы записи алгоритма
Способы записи алгоритмаСпособы записи алгоритма
Способы записи алгоритмаurasova
 

Similar to Algoritm (20)

Презентация на тему: Алгоритмы и исполнители
Презентация на тему: Алгоритмы и исполнителиПрезентация на тему: Алгоритмы и исполнители
Презентация на тему: Алгоритмы и исполнители
 
85004
8500485004
85004
 
1350890219_algoritm.-ponyatie-algoritma.-blok-shemy.pptx
1350890219_algoritm.-ponyatie-algoritma.-blok-shemy.pptx1350890219_algoritm.-ponyatie-algoritma.-blok-shemy.pptx
1350890219_algoritm.-ponyatie-algoritma.-blok-shemy.pptx
 
Алгоритм и его свойства
Алгоритм и его свойстваАлгоритм и его свойства
Алгоритм и его свойства
 
Pre al
Pre alPre al
Pre al
 
Алгоритмы и исполнители
Алгоритмы и исполнителиАлгоритмы и исполнители
Алгоритмы и исполнители
 
4 algoritm
4 algoritm4 algoritm
4 algoritm
 
Алгоритм
АлгоритмАлгоритм
Алгоритм
 
лекция 9
лекция 9лекция 9
лекция 9
 
cikl
ciklcikl
cikl
 
лекция 5
лекция 5лекция 5
лекция 5
 
133
133133
133
 
Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"
 
информатика лекции 4
информатика лекции 4информатика лекции 4
информатика лекции 4
 
Рекурсия. Поиск
Рекурсия. ПоискРекурсия. Поиск
Рекурсия. Поиск
 
Алгоритм
АлгоритмАлгоритм
Алгоритм
 
обработка информации и алгоритмы
обработка информации  и алгоритмыобработка информации  и алгоритмы
обработка информации и алгоритмы
 
Алгоритмическая конструкция следование
Алгоритмическая конструкция следованиеАлгоритмическая конструкция следование
Алгоритмическая конструкция следование
 
8 2-4-2
8 2-4-28 2-4-2
8 2-4-2
 
Способы записи алгоритма
Способы записи алгоритмаСпособы записи алгоритма
Способы записи алгоритма
 

Algoritm

  • 2. Содержание.  Что такое алгоритм?  Свойства алгоритма.  Форма записи алгоритмов.  Базовые алгоритмические структуры.
  • 3. Далее Что такое алгоритм? Человек ежедневно встречается с необходимостью следовать тем или иным правилам, выполнять различные инструкции и указания. Например, переходя через дорогу на перекрестке без светофора надо сначала посмотреть направо. Если машин нет, то перейти полдороги, а если машины есть, ждать, пока они пройдут, затем перейти полдороги. После этого посмотреть налево и, если машин нет, то перейти дорогу до конца, а если машины есть, ждать, пока они пройдут, а затем перейти дорогу до конца. В математике для решения типовых задач мы используем определенные правила, описывающие последовательности действий. Например, правила сложения дробных чисел, решения квадратных уравнений и т. д. Обычно любые инструкции и правила представляют собой последовательность действий, которые необходимо выполнить в определенном порядке. Для решения задачи надо знать, что дано, что следует получить и какие действия и в каком порядке следует для этого выполнить. Предписание, определяющее порядок выполнения действий над данными с целью получения искомых результатов, и есть алгоритм.
  • 4. Назад Алгоpитм — заранее заданное понятное и точное предписание возможному исполнителю совершить определенную последовательность действий для получения решения задачи за конечное число шагов. Название "алгоритм" произошло от латинской формы имени величайшего среднеазиатского математика Мухаммеда ибн Муса ал- Хорезми (Alhorithmi), жившего в 783—850 гг. В своей книге "Об индийском счете" он изложил правила записи натуральных чисел с помощью арабских цифр и правила действий над ними "столбиком", знакомые теперь каждому школьнику. В XII веке эта книга была переведена на латынь и получила широкое распространение в Европе. Понятие алгоритма является не только одним из главных понятий математики, но одним из главных понятий современной науки. Более того, с наступлением эры информатики алгоритмы становятся одним из важнейших факторов цивилизации
  • 5. Далее Свойства алгоритма. Основные свойства алгоритмов следующие: 1. Понятность для исполнителя — исполнитель алгоритма должен понимать, как его выполнять. Иными словами, имея алгоритм и произвольный вариант исходных данных, исполнитель должен знать, как надо действовать для выполнения этого алгоритма. 2. Дискpетность (прерывность, раздельность) — алгоpитм должен пpедставлять пpоцесс pешения задачи как последовательное выполнение пpостых (или pанее опpеделенных) шагов (этапов). 3.Опpеделенность — каждое пpавило алгоpитма должно
  • 6. Назад 4. Pезультативность (или конечность) состоит в том, что за конечное число шагов алгоpитм либо должен пpиводить к pешению задачи, либо после конечного числа шагов останавливаться из-за невозможности получить решение с выдачей соответствующего сообщения, либо неограниченно продолжаться в течение времени, отведенного для исполнения алгоритма, с выдачей промежуточных результатов. 5. Массовость означает, что алгоpитм pешения задачи pазpабатывается в общем виде, т.е. он должен быть пpименим для некотоpого класса задач, pазличающихся лишь исходными данными. Пpи этом исходные данные
  • 7. Далее Форма записи алгоритма. На практике наиболее распространены следующие формы представления алгоритмов: • словесная (запись на естественном языке); • графическая (изображения из графических символов); • псевдокоды (полуформализованные описания алгоритмов на условном алгоритмическом языке, включающие в себя как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения и др.); • программная (тексты на языках программирования).
  • 8. Назад Далее Словесное описание алгоритма. Словесный способ записи алгоритмов представляет собой описание последовательных этапов обработки данных. Алгоритм задается в произвольном изложении на естественном языке Словесный способ не имеет широкого распространения, так как такие описания: • строго не формализуемы; страдают многословностью записей; • допускают неоднозначность толкования отдельных предписаний.
  • 9. Назад Далее Например. Записать алгоритм нахождения наибольшего общего делителя (НОД) двух натуральных чисел (алгоритм Эвклида). Алгоритм может быть следующим: 5. задать два числа; 6. если числа равны, то взять любое из них в качестве ответа и остановиться, в противном случае продолжить выполнение алгоритма; 7. определить большее из чисел; 8. заменить большее из чисел разностью большего и меньшего из чисел; 9. повторить алгоритм с шага 2.
  • 10. Назад Далее Графическое описание алгоритма. Графический способ представления алгоритмов является более компактным и наглядным по сравнению со словесным. При графическом представлении алгоритм изображается в виде последовательности связанных между собой функциональных блоков, каждый из которых соответствует выполнению одного или нескольких действий. Такое графическое представление называется схемой алгоритма или блок-схемой. В блок-схеме каждому типу действий (вводу исходных данных, вычислению значений выражений, проверке условий, управлению повторением действий, окончанию обработки и т.п.) соответствует геометрическая фигура, представленная в виде блочного символа. Блочные символы соединяются линиями переходов, определяющими очередность выполнения действий. В таблице приведены наиболее часто употребляемые символы.
  • 11. Назад Основные блоки для графической записи алгоритма.
  • 12. Далее Базовые алгоритмические структуры. Выделяют следующие виды алгоритмов:линейный, разветвляющийся, циклический и комбинированный. При определении вида алгоритма пользуются ключевыми словами. Вид алгоритма. Ключевые слова Структура Алгоритм, в котором есть структура СЛЕДОВАНИЕ называется линейным. Ключевых слов нет. Следование – расположение действий друг за другом Алгоритм, в котором есть структура Если…то…иначе…; ВЕТВЛЕНИЕ называется разветвляющимся. Ветвление – выбор При…(в значении действия от какого-либо условия. если) Алгоритм, в котором есть структура От…до…; ЦИКЛ называется циклическим. …раз; Цикл – неоднократное повторение Пока…; каких-либо действий. Если…(в значении пока…);
  • 13. Назад Далее Примеры алгоритмов. Линейный Ветвление Циклический
  • 14. Назад Далее Линейный алгоритм. На рисунке представлен алгоритм лепки снеговика.
  • 15. Назад Далее Ветвление. На рисунке продемонстрирован алгоритм ветвления на примере выбора пути маршрута.
  • 16. Назад Закончить Цикл. На данном рисунке продемонстриро ван циклический алгоритм на примере круговорота воды в природе.