SlideShare a Scribd company logo
1 of 11
Алгоритм — это точное предписание, которое
определяет процесс, ведущий от исходных данных к
требуемому конечному результату.

Пример: правила сложения, решения алгебраических
  уравнений, пошаговый рецепт приготовления какого-
  либо блюда и т.п.
1.   Результативность означает возможность получения результата после
     выполнения конечного количества операций.

2.   Определенность состоит в совпадении получаемых результатов независимо
     от пользователя и применяемых технических средств.

3.   Массовость заключается в возможности применения алгоритма к целому
     классу однотипных задач, различающихся конкретными значениями
     исходных данных.

4.   Дискретность        —      возможность       расчленения     процесса
     вычислений, предписанных алгоритмом, на отдельные этапы, возможность
     выделения участков программы с определенной структурой.

1.   Понятность для исполнителя — исполнитель алгоритма должен
     понимать, как его выполнять. Иными словами, имея алгоритм и
     произвольный вариант исходных данных, исполнитель должен знать, как
     надо действовать для выполнения этого алгоритма.
   Словесно - формульный;
   структурный или блок - схемный;
   с помощью графов - схем;
    псевдокоды      (полуформализованные      описания
    алгоритмов     на       условном    алгоритмическом
    языке, включающие в себя как элементы языка
    программирования, так и фразы естественного
    языка, общепринятые математические обозначения и
    др.);
   программный (тексты на языках программирования);
   с помощью сетей Петри.
При      словесно-формульном      способе     алгоритм
записывается    в    виде   текста   с    формулами    по
пунктам, определяющим последовательность действий.
   При блок-схемном описании алгоритм изображается
геометрическими фигурами (блоками), связанными по
управлению линиями (направлениями потока) со стрелками.
В блоках записывается последовательность действий.
Операции обработки данных и носители информации
изображаются на схеме соответствующими блоками.

Наименование   Обозначение                   Функции

                             Выполнение операции или группы операций,
                               в результате которых изменяется значение,
 Процесс                          форма представления или расположение
                                                                данных.

                             Преобразование данных в форму, пригодную
  Ввод-
                                  для обработки (ввод) или отображения
  вывод                                  результатов обработки (вывод).

                             Выбор направления выполнения алгоритма в
Решение                          зависимости от некоторых переменных
                                                             условий.
Наименование   Обозначение                    Функции

Предопре-
                                Использование ранее созданных и отдельно
деленный                            написанных программ (подпрограмм).
 процесс

Документ                             Вывод данных на бумажный носитель.



  Пуск-                      Начало, конец, прерывание процесса обработки
                                                                  данных.
 останов
   линейные;
  разветвляющиеся;

  циклические.
   В линейном алгоритме операции выполняются
последовательно, в порядке их записи. Каждая
операция является самостоятельной, независимой от
каких-либо        условий.       На         схеме
блоки, отображающие эти операции, располагаются
в линейной последовательности.
Алгоритм называется разветвляющимся, если для его
реализации предусмотрено несколько направлений (ветвей).
Каждое отдельное направление алгоритма обработки данных
является отдельной ветвью вычислений.
   Направление ветвления выбирается логической проверкой, в
результате которой возможны два ответа:
1. «да» — условие выполнено
2. «нет» — условие не выполнено.
Циклическими называются алгоритмы, содержащие
циклы.
   Цикл — это многократно повторяемый участок алгоритма.
   Этапы организации цикла:
 подготовка (инициализация) цикла;
 выполнение вычислений цикла (тело цикла) ;
 модификация параметров;
 проверка условия окончания цикла.
   Порядок выполнения этих этапов может изменяться.
   Учебник «Информационные технологии»
    http://solidbase.karelia.ru/edu/zonna/3_ych
    ebnik_10.htm

More Related Content

What's hot

презентация лр № 1 091214 v1
презентация лр № 1 091214 v1презентация лр № 1 091214 v1
презентация лр № 1 091214 v1Gulnaz Shakirova
 
презентация лекции №23
презентация лекции №23презентация лекции №23
презентация лекции №23student_kai
 
Алгоритмы
АлгоритмыАлгоритмы
АлгоритмыSchool 242
 
Distributed Systems Presentation for Business informatics students (Staroletov)
Distributed Systems Presentation for Business informatics students (Staroletov)Distributed Systems Presentation for Business informatics students (Staroletov)
Distributed Systems Presentation for Business informatics students (Staroletov)Sergey Staroletov
 
презентация лекции №21
презентация лекции №21презентация лекции №21
презентация лекции №21student_kai
 
tema1
tema1tema1
tema1comp
 
Фича-компонентный подход при разработке игр
Фича-компонентный подход при разработке игрФича-компонентный подход при разработке игр
Фича-компонентный подход при разработке игрcorehard_by
 
Vba программы
Vba программыVba программы
Vba программыLidiKashka
 
Activity diagram
Activity diagramActivity diagram
Activity diagramaepetelin
 
В поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, НигмаВ поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, Нигмаyaevents
 
программа синтеза и анализа интерференционных покрытий Film manager
программа синтеза и анализа интерференционных покрытий Film managerпрограмма синтеза и анализа интерференционных покрытий Film manager
программа синтеза и анализа интерференционных покрытий Film managerИван Иванов
 
презентация л.р. №11
презентация л.р. №11презентация л.р. №11
презентация л.р. №11student_kai
 
Алгоритм
АлгоритмАлгоритм
Алгоритмproninati
 
Statechart diagram
Statechart diagramStatechart diagram
Statechart diagramaepetelin
 

What's hot (16)

презентация лр № 1 091214 v1
презентация лр № 1 091214 v1презентация лр № 1 091214 v1
презентация лр № 1 091214 v1
 
презентация лекции №23
презентация лекции №23презентация лекции №23
презентация лекции №23
 
Алгоритм
АлгоритмАлгоритм
Алгоритм
 
Алгоритмы
АлгоритмыАлгоритмы
Алгоритмы
 
8 инф
8 инф8 инф
8 инф
 
Distributed Systems Presentation for Business informatics students (Staroletov)
Distributed Systems Presentation for Business informatics students (Staroletov)Distributed Systems Presentation for Business informatics students (Staroletov)
Distributed Systems Presentation for Business informatics students (Staroletov)
 
презентация лекции №21
презентация лекции №21презентация лекции №21
презентация лекции №21
 
tema1
tema1tema1
tema1
 
Фича-компонентный подход при разработке игр
Фича-компонентный подход при разработке игрФича-компонентный подход при разработке игр
Фича-компонентный подход при разработке игр
 
Vba программы
Vba программыVba программы
Vba программы
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
 
В поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, НигмаВ поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, Нигма
 
программа синтеза и анализа интерференционных покрытий Film manager
программа синтеза и анализа интерференционных покрытий Film managerпрограмма синтеза и анализа интерференционных покрытий Film manager
программа синтеза и анализа интерференционных покрытий Film manager
 
презентация л.р. №11
презентация л.р. №11презентация л.р. №11
презентация л.р. №11
 
Алгоритм
АлгоритмАлгоритм
Алгоритм
 
Statechart diagram
Statechart diagramStatechart diagram
Statechart diagram
 

Viewers also liked (19)

Guarana-rapheca
Guarana-raphecaGuarana-rapheca
Guarana-rapheca
 
378 белова вовк
378 белова вовк378 белова вовк
378 белова вовк
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информации
 
Pictures taken
Pictures takenPictures taken
Pictures taken
 
Asset management review
Asset management reviewAsset management review
Asset management review
 
378 ковальчук
378 ковальчук378 ковальчук
378 ковальчук
 
378 Кокшаров
378 Кокшаров378 Кокшаров
378 Кокшаров
 
Shoes
ShoesShoes
Shoes
 
D4 recommendation emenu_development
D4 recommendation emenu_developmentD4 recommendation emenu_development
D4 recommendation emenu_development
 
02 project plan11_aug12
02 project plan11_aug1202 project plan11_aug12
02 project plan11_aug12
 
378 кокшаров
378 кокшаров378 кокшаров
378 кокшаров
 
логические игры с противником
логические игры с противникомлогические игры с противником
логические игры с противником
 
Поляков К.Ю.
Поляков К.Ю.Поляков К.Ю.
Поляков К.Ю.
 
Ppt1
Ppt1Ppt1
Ppt1
 
Distribution Labels
Distribution LabelsDistribution Labels
Distribution Labels
 
378 александрова берулава
378 александрова берулава378 александрова берулава
378 александрова берулава
 
Aaam registration form
Aaam registration formAaam registration form
Aaam registration form
 
طرق إبداعية في حفظ القرآن الكريم
طرق إبداعية في حفظ القرآن الكريمطرق إبداعية في حفظ القرآن الكريم
طرق إبداعية في حفظ القرآن الكريم
 
Netra brochure
Netra brochureNetra brochure
Netra brochure
 

Similar to алгоритмы и их виды

вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмыЕлена Ключева
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмыЕлена Ключева
 
Основы алгоритмического и объектно ориентированного программирования.
Основы алгоритмического и объектно ориентированного программирования.Основы алгоритмического и объектно ориентированного программирования.
Основы алгоритмического и объектно ориентированного программирования.Елена Никонова
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требованийJaneKozmina
 
лекция 7
лекция 7лекция 7
лекция 7cezium
 
лекция 7
лекция 7лекция 7
лекция 7cezium
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 27bits
 
Метрики кода программного обеспечения
Метрики кода программного обеспеченияМетрики кода программного обеспечения
Метрики кода программного обеспеченияTatyanazaxarova
 
Параллельные алгоритмы обработки данных
Параллельные алгоритмы обработки данныхПараллельные алгоритмы обработки данных
Параллельные алгоритмы обработки данныхSergey Vasilyev
 
ПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММ
ПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММ
ПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММITMO University
 
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)djbelyakk
 
практика 1
практика 1практика 1
практика 1student_kai
 
Lecture1: Introduction to Parallel Computing
Lecture1: Introduction to  Parallel ComputingLecture1: Introduction to  Parallel Computing
Lecture1: Introduction to Parallel ComputingAndrii Rodionov
 
Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Vladimir Tcherniak
 
C# Desktop. Занятие 16.
C# Desktop. Занятие 16.C# Desktop. Занятие 16.
C# Desktop. Занятие 16.Igor Shkulipa
 

Similar to алгоритмы и их виды (20)

алгоритмы и их виды
алгоритмы и их видыалгоритмы и их виды
алгоритмы и их виды
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмы
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмы
 
Основы алгоритмического и объектно ориентированного программирования.
Основы алгоритмического и объектно ориентированного программирования.Основы алгоритмического и объектно ориентированного программирования.
Основы алгоритмического и объектно ориентированного программирования.
 
пр 15.docx
пр 15.docxпр 15.docx
пр 15.docx
 
прак 15.docx
прак 15.docxпрак 15.docx
прак 15.docx
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требований
 
лекция 7
лекция 7лекция 7
лекция 7
 
лекция 7
лекция 7лекция 7
лекция 7
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2
 
Метрики кода программного обеспечения
Метрики кода программного обеспеченияМетрики кода программного обеспечения
Метрики кода программного обеспечения
 
Параллельные алгоритмы обработки данных
Параллельные алгоритмы обработки данныхПараллельные алгоритмы обработки данных
Параллельные алгоритмы обработки данных
 
ПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММ
ПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММ
ПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММ
 
лекция 10
лекция 10лекция 10
лекция 10
 
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
 
практика 1
практика 1практика 1
практика 1
 
Lecture1: Introduction to Parallel Computing
Lecture1: Introduction to  Parallel ComputingLecture1: Introduction to  Parallel Computing
Lecture1: Introduction to Parallel Computing
 
Lekcia14
Lekcia14Lekcia14
Lekcia14
 
Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2
 
C# Desktop. Занятие 16.
C# Desktop. Занятие 16.C# Desktop. Занятие 16.
C# Desktop. Занятие 16.
 

More from Елена Ключева

378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информацииЕлена Ключева
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информацииЕлена Ключева
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по гостуЕлена Ключева
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяЕлена Ключева
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследованияЕлена Ключева
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работЕлена Ключева
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрованиеЕлена Ключева
 

More from Елена Ключева (20)

378 васильев куницын
378 васильев куницын378 васильев куницын
378 васильев куницын
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
плакат орксэ
плакат орксэплакат орксэ
плакат орксэ
 
символы
символысимволы
символы
 
378 vasilyev
378 vasilyev378 vasilyev
378 vasilyev
 
378 васильев тезисы
378 васильев тезисы378 васильев тезисы
378 васильев тезисы
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информации
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информации
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по госту
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицея
 
представление чисел
представление чиселпредставление чисел
представление чисел
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследования
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работ
 
содержательный подход
содержательный подходсодержательный подход
содержательный подход
 
научная деятельность
научная деятельностьнаучная деятельность
научная деятельность
 
измерение информации
измерение информацииизмерение информации
измерение информации
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрование
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 

алгоритмы и их виды

  • 1.
  • 2. Алгоритм — это точное предписание, которое определяет процесс, ведущий от исходных данных к требуемому конечному результату. Пример: правила сложения, решения алгебраических уравнений, пошаговый рецепт приготовления какого- либо блюда и т.п.
  • 3. 1. Результативность означает возможность получения результата после выполнения конечного количества операций. 2. Определенность состоит в совпадении получаемых результатов независимо от пользователя и применяемых технических средств. 3. Массовость заключается в возможности применения алгоритма к целому классу однотипных задач, различающихся конкретными значениями исходных данных. 4. Дискретность — возможность расчленения процесса вычислений, предписанных алгоритмом, на отдельные этапы, возможность выделения участков программы с определенной структурой. 1. Понятность для исполнителя — исполнитель алгоритма должен понимать, как его выполнять. Иными словами, имея алгоритм и произвольный вариант исходных данных, исполнитель должен знать, как надо действовать для выполнения этого алгоритма.
  • 4. Словесно - формульный;  структурный или блок - схемный;  с помощью графов - схем;  псевдокоды (полуформализованные описания алгоритмов на условном алгоритмическом языке, включающие в себя как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения и др.);  программный (тексты на языках программирования);  с помощью сетей Петри.
  • 5. При словесно-формульном способе алгоритм записывается в виде текста с формулами по пунктам, определяющим последовательность действий. При блок-схемном описании алгоритм изображается геометрическими фигурами (блоками), связанными по управлению линиями (направлениями потока) со стрелками. В блоках записывается последовательность действий.
  • 6. Операции обработки данных и носители информации изображаются на схеме соответствующими блоками. Наименование Обозначение Функции Выполнение операции или группы операций, в результате которых изменяется значение, Процесс форма представления или расположение данных. Преобразование данных в форму, пригодную Ввод- для обработки (ввод) или отображения вывод результатов обработки (вывод). Выбор направления выполнения алгоритма в Решение зависимости от некоторых переменных условий.
  • 7. Наименование Обозначение Функции Предопре- Использование ранее созданных и отдельно деленный написанных программ (подпрограмм). процесс Документ Вывод данных на бумажный носитель. Пуск- Начало, конец, прерывание процесса обработки данных. останов
  • 8. линейные;  разветвляющиеся;  циклические. В линейном алгоритме операции выполняются последовательно, в порядке их записи. Каждая операция является самостоятельной, независимой от каких-либо условий. На схеме блоки, отображающие эти операции, располагаются в линейной последовательности.
  • 9. Алгоритм называется разветвляющимся, если для его реализации предусмотрено несколько направлений (ветвей). Каждое отдельное направление алгоритма обработки данных является отдельной ветвью вычислений. Направление ветвления выбирается логической проверкой, в результате которой возможны два ответа: 1. «да» — условие выполнено 2. «нет» — условие не выполнено.
  • 10. Циклическими называются алгоритмы, содержащие циклы. Цикл — это многократно повторяемый участок алгоритма. Этапы организации цикла:  подготовка (инициализация) цикла;  выполнение вычислений цикла (тело цикла) ;  модификация параметров;  проверка условия окончания цикла. Порядок выполнения этих этапов может изменяться.
  • 11. Учебник «Информационные технологии» http://solidbase.karelia.ru/edu/zonna/3_ych ebnik_10.htm