четверг, 29 сентября 2011 г.

Модуль 1. Задание 4

  • Понятие алгоритма, являющееся фундаментальным в математике и информатике, возникло задолго до появления средств вычислительной техники. Слово «алгоритм» появилось в средние века, когда европейцы познакомились со способами выполнения арифметических действий в десятичной системе счисления, описанными узбекским математиком Муххамедом бен Аль-Хорезми .Слово алгоритм - есть результат европейского произношения слов Аль-Хорезми.Первоначально под алгоритмом понимали способ выполнения арифметических действий над десятичными числами. В дальнейшем это понятие стали использовать для обозначения любой последовательности действий, приводящей к решению поставленной задачи.
  •  Алгоритм - описанная на некотором языке точная конечная система правил, определяющая содержание и порядок действий над некоторыми объектами, строгое выполнение которых дает решение поставленной задачи.
  • Формы записи алгоритмов:
    Словесная (список)
    Табличная
    Графическая (блок – схема)
    Программная 
  • Различают три базовые алгоритмические структуры:                                                                 следование, ветвление, цикл. 
  •  Этапы разработки алгоритма:
    1)постановка задачи
    2)математическое описание задачи — создание математической модели задачи
    3)составление алгоритма решения задачи;
    4)составление программы;
    5)разработка тестовой задачи;
    6)отладка программы;
    7)расчет на ЭВМ, получение и анализ результатов.
  • Метод проектирования алгоритма сверху вниз.
          Иначе его еще называют методом пошаговой детализации.

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

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

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

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

 


1 комментарий:

  1. На все вопросы даны правильные ответы, задание засчитано!

    ОтветитьУдалить