Алгоритмы

Автор работы: Пользователь скрыл имя, 11 Декабря 2012 в 15:58, реферат

Краткое описание

Одним из фундаментальных понятий в информатике является понятие алгоритма. Происхождение самого термина «алгоритм» связано с математикой. Это слово происходит от Algorithmi – латинского написания имени Мухаммеда аль-Хорезми (787 – 850) выдающегося математика средневекового Востока. В своей книге "Об индийском счете" он сформулировал правила записи натуральных чисел с помощью арабских цифр и правила действий над ними столбиком. В дальнейшем алгоритмом стали называть точное предписание, определяющее последовательность действий, обеспечивающую получение требуемого результата из исходных данных.

Содержание

1. Алгоритм

3
2. Виды алгоритмов

4
3. Способы записи алгоритмов

7
4. Список литературы

Вложенные файлы: 1 файл

реферат АЛГОРИТМЫ.doc

— 101.00 Кб (Скачать файл)

Министерство образования  и науки РФ

ФГОУ СПО КСК

 

 

 

 

 

 

 

 

 

 

 

Реферат

на тему:

«Алгоритмы»

 

 

 

 

 

 

 

 

 

 

 

Выполнили: студентки  гр. ГК-9-11 Сучевич Е., Марага О., Нигметзянова А.

Проверил: Азизов Р.Х.

 

 

 

 

 

 

 

 

 

 

Казань, 2012.

Содержание:

1. Алгоритм

3

2. Виды алгоритмов

4

3. Способы записи алгоритмов

7

4. Список литературы

10


 

 

 

 

 

 

 

 

 

 

 

 

Что такое  алгоритм в информатике?

Одним из фундаментальных понятий  в информатике является понятие  алгоритма. Происхождение самого термина  «алгоритм» связано с математикой. Это слово происходит от Algorithmi – латинского написания имени Мухаммеда аль-Хорезми (787 – 850) выдающегося математика средневекового Востока. В своей книге "Об индийском счете" он сформулировал правила записи натуральных чисел с помощью арабских цифр и правила действий над ними столбиком. В дальнейшем алгоритмом стали называть точное предписание, определяющее последовательность действий, обеспечивающую получение требуемого результата из исходных данных. Алгоритм может быть предназначен для выполнения его человеком или автоматическим устройством. Создание алгоритма, пусть даже самого простого, - процесс творческий. Он доступен исключительно живым существам, а долгое время считалось, что только человеку. В XII в. был выполнен латинский перевод его математического трактата, из которого европейцы узнали о десятичной позиционной системе счисления и правилах арифметики многозначных чисел. Именно эти правила в то время называли алгоритмами.

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

Такими свойствами являются:

• Дискретность (прерывность, раздельность) – алгоритм должен представлять процесс  решения задачи как последовательное выполнение простых (или ранее определенных) шагов. Каждое действие, предусмотренное  алгоритмом, исполняется только после  того, как закончилось исполнение предыдущего.

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

• Результативность (конечность) –  алгоритм должен приводить к решению  задачи за конечное число шагов.

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

На основании этих свойств иногда дается определение алгоритма, например: “Алгоритм – это последовательность математических, логических или вместе взятых операций, отличающихся детерменированностью, массовостью, направленностью и приводящая к решению всех задач данного класса за конечное число шагов”. [1]

 

Виды алгоритмов:

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

                     [2]

  1. С ветвлением – это алгоритмическая конструкция, в которой в зависимости от условия выполняется та или иная последовательность действий. Если ветвление определяет действия для верного и неверного условия (содержит две ветки), то это полная форма ветвления. Если ветвление описывает действия только для верного условия, то это неполная форма. Полную форму ветвления используют в предложениях типа: если <условие> то .. иначе .. Неполную форму ветвления можно распознать в предложениях типа: если <условие> то …

Условный оператор

Условный оператор (оператор ветвления) описывается следующим образом:  
if условие then операторы else операторы 
 
это полная форма ветвления, а также существует неполная форма:  
if условие then операторы  
 
Для описания алгоритмов ветвления в графической форме используется специальный графический символ, имеющий одну входную вершину и две выходных, по одной из которых идет дальнейшее выполнение алгоритма:

Блок схема полной формы ветвления  имеет следующий вид:

где Q - условие ветвления 
D1,D2 - действия  
 
 
неполная форма:

 
где Q - условие ветвления 
D – действия. [3]

 

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

Циклы со счетчиком, в которых какие-то действия выполняются определенное число раз;

Циклы с условием, в которых тело цикла выполняется, в зависимости от какого-либо условия. Различают циклы с предусловием и постусловием.

Для счетчика от нач. значения до кон. значения выполнить действие.

Часто бывает так, что необходимо повторить тело цикла, но заранее неизвестно, какое количество раз это надо сделать. В таких случаях количество повторений зависит от некоторого условия. Такие циклы называются циклы с условием. Циклы, в которых сначала проверяется условие, а затем, возможно, выполняется тело цикла, называют циклы с предусловием. Если условие проверяется после первого выполнения тела цикла, то циклы называются циклы с постусловием.

[4]

Способы записи.

Для записи алгоритмов используют самые разнообразные средства. Выбор средства определяется типом исполняемого алгоритма. Выделяют следующие основные способы записи алгоритмов:

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

- символьный, когда алгоритм описывается с помощью набора символов;

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

Общепринятыми способами записи являются графическая запись с помощью  блок-схем и символьная запись с  помощью какого-либо алгоритмического языка.

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

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

В алгоритмах линейной структуры действия выполняются последовательно одно за другим:

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

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

Итерационным называется цикл, число повторений которого не задается, а определяется в ходе выполнения цикла. В этом случае одно повторение цикла называется итерацией. [5]

 

 

Список литературы:

  1. http://www.algoritmy.info/
  2. http://www.about.sch1451.edusite.ru/p19aa1.html
  3. http://pascalsupport.ucoz.ru/publ/linejnye_algoritmja_algoritmy_vetvlenija_ciklicheskie_algoritmy/1-1-0-2
  4. http://www.klyaksa.net/htm/exam/exam2007/exam_9_2007/bilet07.htm
  5. http://inf.e-alekseev.ru/text/Block_schem.html

 


Информация о работе Алгоритмы