3505

Основы алгоритмизации

Лекция

Информатика, кибернетика и программирование

Основы алгоритмизации На первых этапах создания программы программист должен определить последовательность действий, которые необходимо выполнить, чтобы решить поставленную задачу, т.е. разработать алгоритм. Строго говоря, алгоритм – последоват...

Русский

2012-11-02

69.15 KB

14 чел.

Основы алгоритмизации

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

Строго говоря, алгоритм – последовательность операций, сформулированных в терминах исполнителя, которая приводит от исходных данных к требуемому результату за конечное число шагов. Или, другими словами, алгоритм – это понятное и точное указание исполнителю последовательности действий при решении определенного класса задач.

Термин «алгоритм» (algorithmi) происходит от латинского написания имени узбекского математика и астронома IX века Мухаммеда ибн Муса аль-Хорезми, который в первые (825г.) разработал правила выполнения четырех арифметических действий в десятичной системе счисления.

Свойства алгоритмов и требования к алгоритмам

Основными свойствами, которыми должен обладать правильно составленный алгоритм являются:

  1.  массовость – алгоритм должен быть пригодным для решения любой задачи определенного класса;
  2.  структурированность – алгоритм должен содержать четко обозначенные фрагменты, решающие стандартные задачи;
  3.  дискретность – последовательное выполнение команд, с точной фиксацией моментов окончания выполнения одной команды и начала выполнения следующей;
  4.  однозначность – для каждой ситуации должна быть задана однозначная последовательность действий;
  5.  конечность – алгоритм должен оканчиваться после конечного числа шагов;
  6.  малая связность – необходимо стремиться к уменьшению объема промежуточных хранимых данных;
  7.  самоконтроль – при некоторых неверных действиях и/или ошибках алгоритм должен иметь соответствующую проверку и возможно коррекцию;
  8.  рациональность – алгоритм должен быть по возможности максимально простым.

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

Формы представления алгоритмов

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

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


Блоки начала и конца алгоритма:

Конец

Начало

Блок произвольных команд:

команды

алгоритма

Блок ввода/вывода данных:

ввод/вывод

данных

Условный блок (блок ветвления):

выполняется

некоторое

условие?

да

нет

Блок отдельной подпрограммы (процедуры/функции):

команды

подпрограммы

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

Алгоритм нахождения минимального 

В качестве примера разработки и представления алгоритмов рассмотрим алгоритм решения следующей задачи:

Заданы три числа: a, b, c. Найти среди них число с минимальным (наименьшим) значением.

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

Попробуйте самостоятельно разработать такой алгоритм.

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

Словесное описание алгоритма нахождения минимального из трех.

  1.  Ввод чисел a, b, c.
  2.  Если b>a, то на шаг 6.
  3.  Если c>b, то на шаг 9.
  4.  Минимальное с.
  5.  На шаг 10.
  6.  Если a>c, то на шаг 4.
  7.   Минимальное a.
  8.  На шаг 10.
  9.  Минимальное b.
  10.  Вывод минимального числа.
  11.   Конец.


Блок-схема алгоритма нахождения минимального из трех.

да

  c>a ?

нет

да

да

Начало

ввод a,b,c

 b>a ?

  c>b ?

нет

минимальное

b

минимальное

c

нет

минимальное

a

Конец

вывод

минимального

 


 

А также другие работы, которые могут Вас заинтересовать

55115. Почвозащитная способность сельскохозяйственных культур и севооборотов. Проектирование севооборотов с учетом уклонов на пашне. Методические указания 318.5 KB
  Озимые зерновые пропашные культуры зернобобовые яровая пшеница гречиха Просо Пласт многолетних трав пропашные культуры озимые зерновые залежь Гречиха Пропашные яровые зерновые зернобобовые культуры Зернобобовые...
55116. Основы молекулярной генетики, моделирование процессов кодирования наследственной информации 38 KB
  Определить антикодоны транспортных РНК, которые осуществляют доставку к рибосомам следующих аминокислот: фенилаланин, серин, тирозин, цистеин, лейцин, треонин, лизин, глутамин.
55117. Рекультивация почв, засоленных и осолонцованных при загрязнении нефтепромысловыми сточными водами (НСВ). Методические указания 309 KB
  Цель занятия: научиться разрабатывать системы мероприятий по рекультивации засоленных и загрязненных НСВ земель; дать студентам знания: по известкованию почвы; изучить методы и расчеты норм известкования почвы; по гипсованию почвы; изучить методы и расчеты норм гипсования почвы; по засолению почв промывке почв; изучить методы и расчеты промывной нормы при засолении почвы....
55118. Единый социальный налог (взнос) 171 KB
  При однократном использовании данной льготы доходы за исключением оплаты труда наемных работников получаемые членами зарегистрированных в установленном порядке родовых семейных общин малочисленных народов Севера от реализации продукции полученной в результате...
55119. Рекультивация земель, загрязненных нефтью и нефтепродуктами. Методические указания 313 KB
  Ликвидация последствий разливов нефти проводится часто таким способом что происходит необратимое уничтожение плодородного слоя почвы например при сжигании нефти засыпке загрязненных участков грунтом вывозе загрязненной почвы в отвалы. 1988 смешивание загрязненных почв с чистой почвой для уменьшения содержания нефти и нефтепродуктов...
55121. Налог на прибыль организаций 188 KB
  Иностранные организации осуществляющие свою деятельность в Российской Федерации через постоянные представительства и или получающие доходы от источников в Российской Федерации. Не признаются налогоплательщиками организации являющиеся иностранными организаторами Олимпийских игр и...
55122. Закономерности наследования признаков 70.5 KB
  Цели: сформировать умения определять генотип и фенотип детей по генотипу родителей, а также генотип родителей по фенотипу детей, прогнозировать проявление признаков в потомстве.
55123. Рекультивация загрязненных почв. Методические рекомендации 370.5 KB
  Цель занятия: изучить методику исчисления размера вреда причиненного почвам как объекту охраны окружающей среды; научиться разрабатывать системы мероприятий по рекультивации загрязненных земель.