Алгоритмы и программы



Дата23.01.2023
өлшемі0,78 Mb.
#62486
түріПрограмма

Алгоритмы и программы

План:1) Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.

2) Способы описания алгоритмов.

3) Типовые алгоритмические структуры.

  • 4) Линейная структура (следование). Ветвление неполным ветвлением или обходом.

Понятие алгоритма. Исполнители алгоритмов. Свойства алгоритмов.

  • Алгоритм – понятная и точная последовательность действий, описывающая процесс преобразования объекта из начального состояния в конечное.
  • Исполнителем алгоритма может быть как человек (кулинарные рецепты, различные инструкции, алгоритмы математических вычислений), так и техническое устройство. Различные машины (компьютеры, промышленные роботы, современная бытовая техника) являются формальными исполнителями алгоритмов. От формального исполнителя не требуется понимание сущности решаемой задачи, но требуется точное выполнение последовательности команд.  
  • Алгоритм можно записывать различными способами (словесное описание, графическое описание – блок схема, программа на одном из языков программирования и т.д.). Программа – это алгоритм, записанный на языке программирования.

 Для создания алгоритма (программы) необходимо знать:

  •  Для создания алгоритма (программы) необходимо знать:
  •  полный набор исходных данных задачи (начальное состояние объекта);
  •  цель создания алгоритма (конечное состояние объекта);
  • систему команд исполнителя (то есть набор команд, которые исполнитель понимает и может выполнить).
  •  Полученный алгоритм (программа) должен обладать следующим набором свойств:
  • дискретность (алгоритм разбит на отдельные шаги - команды);
  • однозначность (каждая команда определяет единственно возможное действие исполнителя);
  • понятность (все команды алгоритма входят в систему команд исполнителя);
  • результативность (исполнитель должен решить задачу за конечное число шагов).
  • Большая часть алгоритмов обладает также свойством массовости (с помощью одного и того же алгоритма можно решать множество однотипных задач).

 Способы описания алгоритмов.

  • Выше отмечалось, что один и тот же алгоритм может быть записан по-разному. Можно записывать алгоритм естественным языком. В таком виде мы используем рецепты, инструкции и т.п. Для записи алгоритмов, предназначенных формальным исполнителям, разработаны специальные языки программирования. Любой алгоритм можно описать графически в виде блок-схемы. Для этого разработана специальная система обозначений:

Обозначение

Описание

Примечания

Начало и конец алгоритма

Вывод данных иногда обозначают иначе:

Ввод и вывод данных. 

В вычислительных алгоритмах так обозначают присваивание

Действие

Развилка

Развилка - компонент, необходимый для реализации ветвлений и циклов

Начало цикла с параметром

Типовой процесс

В программировании - процедуры или подпрограммы

Переходы между блоками

 Приведем пример описания алгоритма суммирования двух величин в виде блок-схемы:

Типовые алгоритмические структуры.

  • Программист имеет возможность конструировать и использовать нетипичные алгоритмические структуры, однако, в этом нет необходимостиЛюбой сколь угодно сложный алгоритм может быть разработан на основе трёх типовых структур: следования, ветвления и повторения. При этом структуры могут располагаться последовательно друг за другом или вкладываться друг в друга.

Линейная структура (следование). Ветвление неполным ветвлением или обходом.

  • Линейная структура (следование). Ветвление неполным ветвлением или обходом.

Выявленные источники

  • http://informaks.narod.ru/algo_baz.htm
  • https://studref.com/302201/informatika/algoritmy_programmy
  • https://www.youtube.com/watch?v=_J-3nt9bhbI
  • https://works.doklad.ru/view/D2-F397yAWI.html
  • https://studme.org/232275/informatika/osnovnye_etapy_tehnologii_programmirovaniya


Достарыңызбен бөлісу:




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет