Сущность понятия "алгоритм"

История происхождения термина "алгоритм". Определение понятия "алгоритм" в математике и информатике. Понятие алгоритма в современном мире, его основные виды, свойства. Формы записи алгоритмов. Особенности графического способа записи алгоритма: блок-схема.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 23.03.2016
Размер файла 22,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

СМК Ф 7.5.0-01-33

МинИСТЕРСТВО обрАЗОВАНИЯ И науки россиЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«ЧЕРЕПОВЕЦКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

Введение

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

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

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

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

алгоритм информатика графический блок-схема

История происхождения

Слово "Алгоритм" происходит от algorithmi - латинского написания имени аль-Хорезми, под которым в средневековой Европе знали величайшего математика, астронома и географа из Хорезма (город в современном Узбекистане) Мухаммеда бен Мусу, жившего в 783-850 гг. В своей книге «Об индийском счете» он сформулировал правила записи натуральных чисел с помощью арабских цифр и правила действий над ними столбиком. Ал-Хорезми стремился к тому, чтобы сформулированные им правила были понятными. Достичь этого в IX в., когда ещё не была разработана математическая символика, было трудно.

Правила в книгах ал-Хорезми в латинском переводе начинались словами «Алгоризми сказал». Со временем было забыто, что Алгоризми -- это автор правил, и эти правила стали называть алгоритмами. Многие столетия разрабатывались алгоритмы для решения все новых и новых классов задач, но само понятие алгоритма не имело точного математического определения.

Аль-Хорезми известен прежде всего своей «Книгой о восполнении и противопоставлении» («Аль-китаб аль-мухтасар фи хисаб аль-джабр ва-ль-мукабала»), которая сыграла важнейшую роль в истории математики. От названия этой книги произошло слово «алгебра». Подлинный арабский текст утерян, однако содержание известно по латинскому переводу 1140 года английского математика Роберта Честерского. Рукопись, которую Роберт Честерский озаглавил как «Книга об алгебре и ал-мукабале» хранится в Кембридже. Другой перевод книги выполнен испанским евреем Иоанном Севильским. Задумывавшаяся как начальное руководство по практической математике «Китаб аль-джабр …» в первой (теоретической) своей части начинается с рассмотрения уравнений первой и второй степени, а в двух заключительных разделах переходит к практическому применению алгебры в вопросах мероопределения и наследования. Слово аль-джабр («восполнение») означало перенесение отрицательного члена из одной части уравнения в другую, а аль-мукабала («противопоставление») -- сокращение равных членов в обеих частях уравнения.

Понятие алгоритм в современном мире и его свойства

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

- последовательность действий со строго определёнными правилами выполнения;

- предписание, определяющее содержание и последовательность операций, переводящих исходные данные в искомый результат;

- точное описание некоторого вычислительного процесса или любой иной последовательности действий;

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

Алгоритм -- заранее заданное понятное и точное предписание возможному исполнителю совершить определённую последовательность действий для получения решения задачи за конечное число шагов.

Исполнитель алгоритма - это некоторая абстрактная или реальная система способная выполнить действия, предписываемые алгоритмом.

Исполнителя характеризуют:

· среда (или обстановка) -- это «место обитания» исполнителя;

· элементарные действия;

· система команд -- строго заданный список команд;

· отказы возникают, если команда вызывается при недопустимом для неё состоянии среды.

Свойства и виды алгоритмов

Свойства алгоритма

1. Дискретность;

2. Понятность;

3. Определённость;

4. Результативность;

5. Массовость.

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

1. Вероятностный (стохастический) алгоритм даёт программу решения задачи несколькими путями или способами, приводящими к вероятному достижению результата.

2. Эвристический -- это такой алгоритм, в котором достижение конечного результата программы действий однозначно не предопределено, как не обозначена и вся последовательность действий, не выявлены все действия исполнителя. (Например, инструкции предписания)

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

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

5. Циклический -- алгоритм, предусматривающий многократное повторение одного и того же действия над новыми исходными действиями.

6. Вспомогательный (подчиненный) -- алгоритм ранее разработанный и целиком используемый при алгоритмизации конкретной задачи.

Алгоритмизация -- 1) этап решения задачи, заключающийся в конструировании алгоритма решения на основе условия задачи и ее требований к конечному результату; 2) раздел информатики, изучающий методы и приемы построений алгоритма, а также их свойства, т.е. алгоритмика задачи, построения модели и алгоритмизация.

Алгоритмизация задачи -- процесс разработки алгоритма для решения задач с помощью ЭВМ.

Формы записи алгоритмов

На практике наиболее распространены следующие формы представления алгоритмов:

· словесная (запись на естественном языке );

· графическая (изображения из графических символов );

· псевдокоды (полуформализованные описания алгоритмов на условном алгоритмическом языке, включающие как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения и др.);

· программная (тексты на языках программирования ).

Блок-схема алгоритма

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

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

Наиболее часто в блок-схемах употребляются такие символы, как:

· процесс;

· решение;

· модификация;

· предопределённый процесс;

· ввод/вывод;

· пуск/остановка;

· документ.

Заключение

Любой человек постоянно встречается с множеством задач: от самых простых и хорошо известных до очень сложных. Для множества из них существуют определенные правила (инструкции, предписания), объясняющие исполнителю, как решать данную задачу. Эти правила человек может изучить заранее или сформулировать сам в процессе решения. Чем более точно и однозначно будут описаны правила решения задач, тем быстрее человек овладеет ими и будет эффективнее их применять. Такие правила принято называть алгоритмами.

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

Литература

1. Математика: учебник для студ. высш. пед. учеб. заведений / Л.П.Стойлова. - М.: Издательский центр «Академия», 2007. - 432 с.

2. Завязкина Т.И., Радовель В.А., Музычук С.В. и др.

Современный справочник школьника: 5-11 классы.- Москва: ЗАО «БАО-ПРЕСС», ООО «ИД «РИПОЛ КЛАССИК», 2005. - 1024

3. Информатика : учеб. Пособие для 10-11 кл. общеобразоват. Учреждений / Л.З.Щауцукова. - 2-е изд., дораб.- М.: Просвещение, 2002. - 416 с.

4. Информатика в понятиях и терминах: Кн. Для учащихся ст.классов сред.шк./ Г.А. Бордовский, В.А. Извозчиков, Ю.В. Исаев, В.В. Морозов; Под ред. В.А.Извозчикова. - М.: Просвещение, 1991. - 208 с.

5. Информатика и ИКТ: учебник для 10 класса. Профильный уровень / Н.Д.Угринович. - 2-е изд., испр. - М.: БИНОМ. Лаборатория знаний, 2007. - 371 с.

Интернет ресурсы

6. https://ru.wikipedia.org/wiki/Аль-Хорезми

7. https://ru.wikipedia.org/wiki/Алгоритм

Размещено на Allbest.ru

...

Подобные документы

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

    реферат [155,9 K], добавлен 19.10.2013

  • Понятие и свойства алгоритма, виды, характеристики. Роль алгоритма в построении программы, представление и запись. Словесный, графический, табличный способ. Псевдокод. Примеры известных алгоритмов. Операции над массивами. Уточнение корней уравнения.

    курсовая работа [1,1 M], добавлен 10.11.2016

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

    презентация [262,8 K], добавлен 19.01.2015

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

    презентация [337,7 K], добавлен 18.11.2012

  • Понятие алгоритма, его назначение, представление (изобразительные средства для описания), типы, способы записи, схемы. Основные принципы разработки алгоритмов и программ. Характеристика языков программирования. Средства и правила построения блок-схем.

    реферат [87,9 K], добавлен 26.03.2010

  • Элементы и переменные, используемые для составления записи в Паскале. Основные числовые типы языка Turbo Pascal. Составление блок-схемы приложения, программирование по ней программы для вычисления функции. Последовательность выполнения алгоритма.

    лабораторная работа [256,9 K], добавлен 10.11.2015

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

    презентация [3,1 M], добавлен 08.02.2014

  • Основные свойства алгоритма. Формальный и неформальный исполнитель алгоритма, система его команд. Способы записи алгоритма. Словесное описание, построчная запись, опорный конспект. Характеристики алгоритмического языка. Выполнение алгоритма компьютером.

    презентация [2,0 M], добавлен 04.04.2014

  • Определение понятия "алгоритм". Изображение схемы алгоритма. Разработка схемы действий и этапы решения задач. Рассмотрение функции разрабатываемого приложения. Распределение исходного кода по файлам проекта. Контрольный пример и описание результатов.

    реферат [695,9 K], добавлен 28.09.2014

  • Сущность алгоритма: происхождение названия, свойства и основные понятия. Подразделение на виды, структура, формы словесного описания и схематического построения. Запись порядка действий на языках компьютерных языках программирования. Применение в жизни.

    презентация [386,7 K], добавлен 21.04.2011

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

    реферат [35,2 K], добавлен 24.07.2010

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

    лекция [84,4 K], добавлен 09.02.2009

  • Сущность понятия "алгоритм". Дискретность, детерминированность и сходимость (результативность). Механический, гибкий, стохастический и эвристический алгоритм. Блок-схемное описание алгоритма. Разработка приложений. Код программы на языке Паскаль.

    курсовая работа [1,2 M], добавлен 21.01.2015

  • Основные аналитические соотношения. Блок схемы и алгоритм решения задачи. Проверка работоспособности алгоритма вручную. Таблица идентификации переменных. Формы входной и выходной печати. Разработка и отладка программы. Инструкция для работы с программой.

    курсовая работа [69,8 K], добавлен 13.02.2012

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

    контрольная работа [278,0 K], добавлен 25.03.2013

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

    реферат [370,0 K], добавлен 09.02.2009

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

    презентация [128,2 K], добавлен 22.10.2012

  • Характеристика алгоритма, его свойств, способов записи. Особенности, типовые примеры линейной алгоритмической структуры. Анализ разветвляющей алгоритмической структуры. Изучение основных операторов циклов. Эволюция, классификация языков программирования.

    контрольная работа [492,2 K], добавлен 15.02.2010

  • История создания алгоритма Форда-Фалкерсона, краткое описание его алгоритма, особенности работы, анализ сложности. Создание распараллеленного варианта алгоритма и его краткое описание. Основные характеристики теории графов, специфика, пути и маршруты.

    контрольная работа [246,3 K], добавлен 06.08.2013

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

    курсовая работа [133,4 K], добавлен 16.05.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.