- •2. Построение алгоритма (основные алгоритмические структуры) и его реализация в среде учебного исполнителя. Демонстрация полученного алгоритма в среде учебного исполнителя.
- •1. Измерение информации: содержательный и алфавитный подходы. Единицы измерения информации.
- •Единицы измерения информации в вычислительной технике.
- •1. Дискретное представление информации: двоичные числа; двоичное кодирование текста в памяти компьютера. Информационный объем текста.
- •2. Создание и обработка графических изображений средствами графического редактора. Простейшая обработка цифрового изображения.
- •1. Дискретное представление информации: кодирование цветного изображения в компьютере (растровый подход). Представление и обработка звука и видеоизображения. Понятие мультимедиа.
- •2. Работа с файловой системой (выполнение стандартных операций с файлами: создание, копирование, переименование, удаление).
- •1. Процесс передачи информации, источник и приемник информации, канал передачи информации. Скорость передачи информации.
- •1. Понятие алгоритма. Исполнитель алгоритма. Система команд исполнителя (на примере учебного исполнителя). Свойства алгоритма. Способы записи алгоритмов; блок-схемы.
- •Запись на естественном языке.
- •Запись в форме графической диаграммы.
- •1. Основные алгоритмические структуры: следование, ветвление, цикл; изображение на блок-схемах. Разбиение задачи на подзадачи. Вспомогательные алгоритмы.
- •2. Работа с электронной таблицей. Создание таблицы в соответствии с условием задачи, использование функций.
- •1. Величины: константы, переменные, типы величин. Присваивание, ввод и вывод величин. Линейные алгоритмы работы с величинами.
- •Операции с числовыми переменными.
- •2. Работа с файлами (поиск, копирование, переименование, удаление) в среде операционной системы.
- •1. Логические величины, операции, выражения. Логические выражения в качестве условий в ветвящихся и циклических алгоритмах.
- •2. Форматирование текстового документа. Установка параметров страницы, вставка номеров страниц, колонтитулов, гиперссылок, изменение параметров шрифта и абзаца.
- •1. Представление о программировании: язык программирования (на примере одного из языков высокого уровня); примеры несложных программ с линейной, ветвящейся и циклической структурой.
- •1) Запись и загрузка программы.
- •2) Запуск программы.
- •2. Работа с архиваторами и антивирусными программами. Создание многотомного архива, использование антивирусных программ.
- •1. Основные компоненты компьютера, их функциональное назначение и принципы работы. Программный принцип работы компьютера.
- •2. Построение алгоритма для обработки величин с реализацией на языке программирования (ветвление, цикл). Отладка программы и получение результатов.
- •1. Программное обеспечение компьютера, состав и структура. Назначение операционной системы. Командное взаимодействие пользователя с компьютером. Графический пользовательский интерфейс.
- •2. Организация поиска информации в базе данных с применением составного логического выражения.
- •1. Информационные ресурсы общества. Основы информационной безопасности, этики и права.
- •2. Работа с электронной таблицей. Проведение вычислительного эксперимента в среде электронной таблицы. Решение задачи с использованием электронной таблицы для изменяющихся начальных данных.
- •1) Поиск и замена текста.
- •2) Копирование и перенос блока текста.
- •3) Организация текстового документа.
- •2. Решение задачи по теме «Системы счисления» на изучаемом языке программирования или с использованием стандартной программы «Калькулятор».
- •1) Поиск данных по запросу.
- •2) Сортировка данных.
- •2. Построение алгоритма для обработки величин с реализацией на алгоритмическом языке (ветвление, цикл, линейный массив или вспомогательные алгоритмы). Отладка программы, получение результатов.
- •2. Построение алгоритма для управления учебным исполнителем (основные алгоритмические структуры). Демонстрация полученного алгоритма в среде учебного исполнителя.
- •2. Обработка цифрового изображения в графическом редакторе.
- •2. Построение алгоритма для обработки величин с реализацией на языке программирования (линейный массив или вспомогательные алгоритмы).
1. Понятие алгоритма. Исполнитель алгоритма. Система команд исполнителя (на примере учебного исполнителя). Свойства алгоритма. Способы записи алгоритмов; блок-схемы.
Ежедневно человек использует различные алгоритмы, например:
- инструкции;
- правила;
- рецепты и так далее.
Понятие алгоритма так же фундаментально для информатики, как и понятие информации.
Само слово "алгоритм" происходит от имени выдающегося математика средневекового Востока Мухаммеда аль-Хорезми. Им были предложены приёмы выполнения арифметических вычислений с многозначными числами. Позже в Европе эти приёмы назвали алгоритмами от "Algorithmi" - латинского написания имени аль-Хорезми. В наше время понятие алгоритма понимается шире, не ограничиваясь только арифметическими вычислениями.
Для того, чтобы выполнить какую-либо задачу мы должны правильно указать и сами действия и порядок их выполнения. Это и есть основное понятие алгоритма.
Алгоритм - организованная последовательность действий, допустимых для некоторого исполнителя.
Алгоритм должен быть представлен в виде чёткой последовательности простейших действий. При этом важен не только набор действий, но и их порядок. Если в алгоритме изменить порядок действий, то он может стать непригодным для решения задачи и даже вообще невыполнимым. Поэтому, для алгоритма важен не только набор действий, но и то, как они организованы, т.е. в каком порядке выполняются.
Свойства алгоритма:
- правильность - выполнение алгоритма даёт правильные результаты поставленных задач;
- однозначность - единственность толкования правил выполнения действий и порядка их выполнения;
- конечность - обязательность завершения каждого из действий и завершимость выполнения алгоритма в целом;
- результативность - выполнение алгоритма должно завершаться получением определённых результатов;
- массовость - возможность применения алгоритмов для решения целого класса задач.
Выполнимость алгоритма зависит от того, кто его будет выполнять.
Исполнитель алгоритма - устройство управления, соединённое с набором инструментов.
Устройство управления воспринимает и анализирует алгоритм, а затем организует его выполнение, командуя соответствующими инструментами. А инструменты производят действия, выполняя команды управляющего устройства. Возможности любого исполнителя всегда ограничены. Поэтому, прежде чем составлять алгоритм, нужно узнать, какие действия исполнитель может выполнить.
Компьютерная среда "Чертёжник" - программная среда, предназначенная для изучения алгоритмов.
Основным управляемым объектом в этой среде, является Кенгурёнок Ру или просто Чертёжник.
Чертёжник - исполнитель алгоритмов, который может выполнять команды пользователя и рисовать различные фигуры.
Вид среды программирования
Программный лист - место для записи алгоритма.
Меню - управление Чертёжником и средой программирования.
Рабочее поле - область, в которой находится Чертёжник.
Допустимые действия Чертёжника:
- прыжок - сделать ход, после которого следов на поле не остаётся;
- шаг - сделать ход в направлении "куда глаза глядят", при этом на поле остаётся след;
- поворот - повернуть против часовой стрелки на 900.
Недопустимые действия Чертёжника:
- выход за край поля.
Режимы работы среды программирования:
1) Непосредственный (курсор вне программного листа). Режим, когда Чертёжник сразу выполняет команду.
2) Программный (курсор в программном листе). Сначала формируется последовательность действий, а затем специальной командой эта последовательность запускается на выполнение.
Для переключения режима функционального меню используется клавиша - Tab. При её нажатии, можно вывести на экран командное меню ( допустимые действия Чертёжника) или рабочее меню ( управление средой программирования).
Пример: Составить алгоритм, выполнив который, Чертёжник начертит квадрат. Начальное положение Чертёжника: левый верхний угол и смотрит направо.
Алг.
"Квадрат"
прыжок шаг
прыжок шаг
прыжок шаг
прыжок поворот
прыжок шаг
поворот шаг
поворот шаг
поворот поворот
прыжок шаг
шаг шаг
шаг шаг
шаг
поворот
Изучение среды программирования "Чертёжник" позволяет понять принципы программирования и изучать алгоритмы.
Алгоритм может быть записан в форме графической диаграммы или псевдопрограммы, написанной на естественном языке. В любом случае этот документ будет служить руководством в ходе работы.
