Алгоритмы в школьном курсе информатики




 

Основные темы:

§ Происхождение понятия алгоритма

§ Определение алгоритма

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

§ Исполнитель алгоритма

§ Способы записи алгоритма

 

Происхождение термина «алгоритм» связывают с именем великого узбекского математика и астронома аль-Хорезми (жившего в 9 веке). Он в своих трудах по арифметике и алгебре разработал правила выполнения четырёх арифметических операций над многозначными десятичными числами. Эти правила определяют последовательность действий, которые необходимо выполнить, чтобы получить сумму чисел, произведение и т. д. Первоначально только эти правила и назывались алгоритмами. В дальнейшем термин «алгоритм» стали использовать вообще для обозначения последовательности действий, приводящей к решению проблемы. К началу 20 века слово «алгоритм» означало «всякий арифметический или алгебраический процесс, который выполняется по строго определенным правилам», именно так оно объясняется в Большой советской энциклопедии (1926).
Понятие «алгоритм» возникло задолго до появления ЭВМ, но с развитием вычислительной техники его роль значительно возросла. В работах Поста (логик), Винера, Маркова (советский математик), слово «алгоритм» обрело новую жизнь.
Вот некоторые определения понятия «Алгоритм»:
«Алгоритм — это конечный набор правил, который определяет последовательность операций для решения конкретного множества задач и обладает пятью важными чертами: конечность, определённость, ввод, вывод, эффективность».(Дональд Эрвин Кнут).
«Алгоритм — это всякая система вычислений, выполняемых по строго определённым правилам, которая после какого-либо числа шагов заведомо приводит к решению поставленной задачи». (А. Колмогоров).

«Алгоритм — это точное предписание, определяющее вычислительный процесс, идущий от варьируемых исходных данных к искомому результату». (А. Марков).
«Алгоритм — строго детерминированная последовательность действий, описывающая процесс преобразования объекта из начального состояния в конечное, записанная с помощью понятных исполнителю команд». (Н.Д. Угринович)

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

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

Пример 1. Алгоритм «Заварка чая»:

 

1. Вскипятить воду в чайнике.

2. Положить в пустую чайную чашку пакетик чая.

3. Залить чашку горячей водой.

4. Подождать 1 минуту.

5. Вытащить пакетик.

6. Положить в чашку 2 чайных ложки сахара.

7. Размешать сахар.

 

Пример 2. Алгоритм «Приготовь яичницу»:

 

1. Достать яйцо и масло.

2. Включить плиту.

3. Поставить сковороду на плиту.

4. Растопить на сковородке масло.

5. Взять нож.

6. Разбить ножом яйцо над сковородкой.

7. Выбросить скорлупу в мусорное ведро.

8. Жарить яичницу 5 минут.

9. Выключить плиту.

Основными свойствами алгоритмов являются:
1. Универсальность (массовость) - применимость алгоритма к различным наборам исходных данных.
2. Дискретность - процесс решения задачи по алгоритму разбит на последовательно выполняемые шаги.

3. Однозначность (определенность, детерминированность) – последовательность команд алгоритма должна выполняться строго в определенной последовательности.
4. Результативность ( конечность ) - по завершении выполнения алгоритма обязательно получается конечный результат.
5. Понятность – алгоритм должен состоять из команд, понятных исполнителю, которые входят в его СКИ.

6. Точность (выполнимость) – каждая команда определяет однозначно действия исполнителя.

 

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

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

· среда;

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

· система команд;

· отказы.

Среда (или обстановка) — это "место обитания" исполнителя. Например, для исполнителя Робота, из школьного учебника, среда — это бесконечное клеточное поле. Стены и закрашенные клетки тоже часть среды. А их расположение и положение самого Робота задают конкретное состояние среды.

Например, команда Робота "вверх" может быть выполнена, если выше Робота нет стены. Ее результат — смещение Робота на одну клетку вверх.

После вызова команды исполнитель совершает соответствующее элементарное действие.

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

В информатике универсальным исполнителем алгоритмов является компьютер.

Главная особенность любого алгоритма - формальное исполнение, позволяющее выполнять заданные действия (команды) не только человеку, но и техническим устройствам (исполнителям). Таким образом ,исполнителями алгоритмов могут быть: человек, компьютер, принтер, робот-манипулятор, станок с числовым программным управлением, живая клетка, дрессированное животное, компьютерная программа, компьютерный вирус, "черепашка" в Логомирах (геометрический исполнитель) и т.д.Исполнитель вычислительных алгоритмов

называется вычислителем. Вычислитель может иметь дело с числами и переменными, обозначающими числа.

Задание:
установите соответствие между исполнителем, изображённым на картинке, и уровнем его формализации.

 

Укажите порядок следования всех 4 вариантов ответа:
- не понимает, но исполняет последовательность команд
- не понимает и не исполняет никаких команд
- понимает и исполняет команды
- понимает смысл текста, команд и исполняет команды

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

 

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

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

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

Ø программа, тексты на языках программирования.

 

Источники:

1. https://inform9.narod.ru/bilet_6.htm

2. https://wecherkina.ru/razdel-i/tema-1-1-algoritm-i-ego-svoystva-formyi-zapisi-algoritmov/

3.https://school.xvatit.com/index.php?title=%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0_9_%D0%BA%D0%BB%D0%B0%D1%81%D1%81

4. https://egeinf.gym5cheb.ru/p57aa1.html

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-12-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: