Информатика
и ИКТ
Школьный интернет-учебник М.А. и М.В. Выграненко
Тема 9: Алгоритмы и исполнители (30 часов)
Алгоритм. Свойства алгоритма. Способы записи алгоритмов; блок-схемы. Возможность автоматизации деятельности человека. Исполнители алгоритмов (назначение, среда, режим работы, система команд). Компьютер как формальный исполнитель алгоритмов (программ). Алгоритмические конструкции: следование, ветвление, повторение. Разбиение задачи на подзадачи, вспомогательный алгоритм. Алгоритмы работы с величинами: типы данных, ввод и вывод данных. Правила представления данных. Языки программирования, их классификация. Правила записи основных операторов: ввода, вывода, присваивания, ветвления, цикла. Правила записи программы. Этапы разработки программы: алгоритмизация - кодирование - отладка - тестирование.
Практические работы:
Определение результата выполнения алгоритма по его блок-схеме. Разработка линейного алгоритма (программы) с использованием математических функций при записи арифметического выражения. Разработка алгоритма (программы), содержащей оператор ветвления. Разработка алгоритма (программы), содержащей оператор цикла. Разработка алгоритма (программы), содержащей подпрограмму. Разработка алгоритма (программы) по обработке одномерного массива.Урок ? 1(45): Алгоритм: определение, свойства и способы представления
Практические, проверочные и
домашние работы Тест по теме "Поиск алгоритма минимальной длины для исполнителя" (А.И. Козлов, г. Северобайкальск) |
Понятие
алгоритма известно в математике давно. Термин происходит от имени
великого ученого мусульманского мира - узбека, жителя города Хорезм
Абу-Абдуллы-Мухаммеда ибн Мусы аль Маджуса аль Хорезми
(VIII-IXв). Его труд "Китаб мухтасар аль джебр ва-л-мукабала" в XII веке
был переведен на латынь и стал доступным для европейцев. В нем были
изложены правила 4-х арифметических действий над числами в десятичной
системе счисления и правила решения уравнений первой степени. Эти
правила и были названы в Европе
АЛГОРИТМАМИ. Свойства алгоритмов:
Очевидно, что предписание "Пойди туда, не знаю куда, принеси то, не знаю что" алгоритмом не является. В качестве исполнителя алгоритмов в "докомпьютерную" эру подразумевался человек (в крайнем случае, животное - в цирке). Человек постоянно пользуется алгоритмами при решении задач, не задумываясь над этим, машинально (автоматически). Наглядными примерами алгоритмов являются различные инструкции, правила, рецепты. Открывая дверь ключом, никто не размышляет над тем, как это сделать. Но чтобы научить этому другого, придется составить алгоритм. Например, так:
Этот алгоритм обладает всеми необходимыми свойствами. Но если переставить второе и третье действия, алгоритм тоже можно будет выполнить, но дверь не откроется! Вот почему важен не только набор действий, но и их порядок. Кроме того, в приведённом примере следует обратить внимание на два обстоятельства. Первое не требует пояснений: всякий алгоритм должен иметь имя. Второе состоит в том, что перед выполнением алгоритма задаётся или определяется некоторое начальное состояние, исходные условия алгоритма: открывающий дверь должен находиться перед ней, а не переходить улицу перед подъездом. И ключ также должен находиться под рукой. Сегодня в качестве исполнителей алгоритмов человеку служат многие автоматические устройства и, прежде всего, конечно, компьютер. При этом составление алгоритма должно быть особенно ответственным и тщательным, так как машина не может домысливать и исправлять ошибки. В этом смысле она - идеальный исполнитель. При реализации алгоритма для ЭВМ его шаги становятся операторами, а вся их последовательность - программой. Для исполнителя всегда нужно определить те команды, которые он должен и может выполнять, чтобы совершать действия, предусмотренные алгоритмом. Набор таких команд называется системой команд исполнителя. Таких команд ограниченное число и их не может быть много. Чем меньше команд, тем легче построить техническое устройство в роли их исполнителя. И если исполнителем получена команда, не входящая в его систему команд или неправильно заданная, он должен сообщить об отказе. Т.к. необходимо, чтобы исполнитель получил алгоритм в понятной ему форме, становится важным, каким способом представлен алгоритм. Способы представления алгоритма:
Для
словесного представления алгоритма используется
естественный язык (пример - любые
инструкции, рецепты и т.п.)
Использование комбинаций таких структур позволяет реализовать практически любой алгоритм. ЗАДАНИЯ:
Указание учителю. Для выполнения практических работ на Basic-256 рекомендуется использовать версию 0.9.6.56. Под Windows дистрибутив можно скачать здесь. Версия из пакета Альт Линукс 5.0. Школьный к сожалению зависает, да и устарела. Лучше скачать ее здесь и установить в соответствии с инструкцией. Если Вам хочется изучать Pascal, рекомендуем отечественную разработку PascalABC, возможна работа online, т.е. без привязки к ОС. Под Windows дистрибутив можно скачать здесь: PascalABC.NET StandardPack (Setup, 6.1 Mb). |
Приложения
swf
Презентация
Видеоурок
swf
Презентация
swf
Презентация Тренажёры для изучения универсальных исполнителей Поста и Тьюринга (К. Поляков) |
Начало \ Программа 8-9 \ Тема 9 \ Урок 1(45)
При использовании материалов сайта просьба соблюдать
приличия
© М.А. и
М.В. Выграненко, 2009-2016