Обработка информации и алгоритмы
Чем они отличаются?
Повторение
Повторение
Источник
Кодирующее устройство
Декодирующее устройство
Приемник
Помехи
Защита от помех
Повторение
Источник
Кодирующее устройство
Декодирующее устройство
Приемник
Помехи
Защита от помех
Обработка информации и алгоритмы
Обработка информации
– это всегда решение некоторой информационной задачи.
Модель обработки информации
Правила обработки
Результаты
Исполнитель
Исходные данные
– это процесс перехода от исходных данных к результату.
Поиск информации - это извлечение хранимой информации.
Методы поиска информации:
литературы
Поиск информации
Виды обработки информации
Ученик решает задачу по математике�
Исполнитель
Ученик
Исходные данные
Условие задачи
Правила обработки
Математические правила, законы
Результат
Полученный ответ
Перевод текста с одного языка на другой
Исполнитель
Переводчик
Текст на одном языке
Исходные данные
Правила перевода
Правила обработки
Текст на другом языке
Результат
Библиотекарь создает картотеку
Исполнитель
Исходные данные
Правила обработки
Результат
Картотека библиотеки
Алфавитный порядок
Беспорядочный набор книг
Библиотекарь
Обработка информации:
(Решение информационных задач)
Исходные
данные
Обработка
информации
Результат
1 ТИП
Получение новой информации:
2 ТИП
Изменения формы представления:
Систематизация - разделение на группы по некоторым признакам.
Систематизированы могут быть товары в магазине (молочные продукты, мясные продукты, кондитерские изделия).
Задание: Систематизируйте
Систематизация информации
Исполнитель
Алгоритм
Обычно под алгоритмом понимают набор правил, определяющих процесс преобразования исходных данных задачи в искомый результат.
Ал-Хорезми написал книгу «Об индийском счёте», способствовавшую популяризации десятичной позиционной системы записи чисел во всём Халифате, вплоть до Испании.
Имя автора, в латинизированной форме (Algorismus, Algorithmus),
Алгоритм Евклида
Определение наибольшего общего делителя (НОД)
Древнегреческие математики называли этот алгоритм ἀνθυφαίρεσις или ἀνταναίρεσις — «взаимное вычитание».
Этот алгоритм не был открыт Евклидом, так как упоминание о нём имеется уже в работах Аристотеля, который жил раньше Евклида.
Алгоритм Евклида
НОД (А, В) = ?
Задача
Шаг | 1-е число | 2-е число |
| 32 | 24 |
1 | 8 | 24 |
2 | 8 | 16 |
3 | 8 | 8 |
итог | НОД(32, 24)=8 | |
Свойства алгоритма
Алгоритм должен быть разбит на последовательность отдельно выполняемых шагов
Алгоритм должен содержать только те команды, которые входят в систему команд исполнителя
Любая команда алгоритма должна определять однозначное действие исполнителя
За конечное число шагов должен быть получен результат
Свойства алгоритма
Алгоритмические машины
В 30-х годах XX века возникает новая наука — теория алгоритмов.
Вопрос, на который ищет ответ эта наука: для всякой ли задачи обработки информации может быть построен алгоритм решения?
Машина Тьюринга
Английский ученый
Машина Поста
это абстрактная (несуществующая реально) вычислительная машина, созданная для уточнения (формализации) понятия алгоритма. Представляет собой универсальный исполнитель, позволяющий вводить начальные данные и читать результат выполнения программы.
В 1944 году, Говард Айкен с командой из четырех инженеров закончил свой пятилетний проект "Вычислительной машины с автоматическим управлением последовательностью операций" (ACCK), и назвал ее "Mark- I"
Алгоритм управления работой алгоритмической машины
Описание алгоритма �на алгоритмическом языке в программе КуМир
Знакомство с Чертежником
Введение
ИСПОЛНИТЕЛЬ ЧЕРТЕЖНИК
Исполнитель Чертежник предназначен для построения рисунков на координатной плоскости.
ОПИСАНИЕ АЛГОРИТМА НА АЛГОРИТМИЧЕСКОМ ЯЗЫКЕ
Вид алгоритма
Выполнить Алгоритм
УПРАВЛЕНИЕ ИСПОЛНИТЕЛЕМ ЧЕРТЕЖНИК
Координатная плоскость программы
СКИ Чертежника:
«оранжевый», «зеленый», «голубой», «синий», «фиолетовый».
Перо Чертежника
Команда сместиться в точку (x, y)
Команда сместиться на вектор(dX, dY)
Ошибки в записи команд
Пример алгоритма управления Чертежником
Знакомство с командой вектор
Вектор - это отрезок, имеющий направление
Команда сместиться на вектор (dX, dY), перемещает чертёжник из точки с координатами (x, y) в точку с координатами (x+ dX, y+ dY).
Циклы. Цикл повторить N раз
Циклом называется такая организация действий, когда �часть алгоритма может быть выполнена несколько раз.
Способ организации цикла
Пример организации цикла в Чертежнике
Задача: нарисовать 5 ромбов
Знакомство с Подпрограммой
Подпрограмма - это вспомогательные алгоритмы, которые служат, для того чтобы выделить подзадачи, встречающиеся в программе несколько раз
Что нужно знать о Подпрограмме
ПРИМЕРЫ �СОЗДАНИЯ АЛГОРИТМОВ �с использованием подпрограмм
алг квадраты нач сместиться в точку(-4,1) квадрат сместиться в точку(-1,1) квадрат сместиться в точку(2,1) квадрат сместиться в точку(0,0) кон алг квадрат нач опустить перо сместиться на вектор(0,2) сместиться на вектор(2,0) сместиться на вектор(0,-2) сместиться на вектор(-2,0) поднять перо кон | | Алгоритм (Программа) �создания 3 квадратов |
Подпрограмма �создания квадрата |
использовать Чертежник алг мама нач Буква М Буква А Буква М Буква А кон алг Буква М нач опустить перо; сместиться на вектор (0, 40); сместиться на вектор ( 10, -20); сместиться на вектор ( 10, 20); сместиться на вектор ( 0, -40); поднять перо; сместиться на вектор ( 5, 0); кон алг Буква А нач опустить перо; сместиться на вектор (10, 40); сместиться на вектор ( 10, 0); сместиться на вектор ( 0, -20); сместиться на вектор ( -15, 0); сместиться на вектор (15, 0); сместиться на вектор ( 0, -20); поднять перо; сместиться на вектор ( 5, 0); кон | | Алгоритм �написания слова МАМА |
Подрограмма Буква М | ||
Подрограмма �Буква А |
Подсказка алгоритм "домик"
алг домик
нач
опустить перо
сместиться на вектор (4, 0)
сместиться на вектор (0, 4)
сместиться на вектор (-4, 0)
сместиться на вектор (0, -4)
поднять перо
сместиться на вектор (0, 4)
опустить перо
сместиться на вектор (2, 2)
сместиться на вектор (2, -2)
поднять перо
сместиться на вектор (-4, -4)
кон
Домашнее задание
§9
Выполнить практическое задание