Зеленцова Татьяна Геннадьевна

ПЕРСОНАЛЬНЫЙ САЙТ

УЧИТЕЛЯ МАТЕМАТИКИ И ИНФОРМАТИКИ

МБОУ ТАРАСИХИНСКОЙ ООШ города СЕМЕНОВА

 ТАТЬЯНЫ ГЕННАДЬЕВНЫ

ЗЕЛЕНЦОВОЙ

 

Занятие 10.

"Способы записи алгоритмов. Запись простого алгоритма для формального исполнителя "

 

1 этап. Актуализация знаний. КРОССВОРД по теме "Алгоритмы и исполнители"

2 этап. Презентация (повторение теоретического материала) "Способы записи алгоритмов"

3 этап. Формирование новых знаний. Разбор задач типа В14 ГИА.

Тема: "Запись простого алгоритма для формального исполнителя"

 

Задание типа В14 

Проверяемые элементы содержания

  • Умение записать простой линейный алгоритм для формального исполнителя.

 

Проверяемые элементы содержания по кодификатору -1.3.1

  • Алгоритм, свойства алгоритмов, способы записи алгоритмов. 
  • Блок-схемы. 
  • Представление о программировании.

Уровень сложности задания:  повышенный

Требования к уровню подготовки по кодификатору - 2.1

Уметь:

  • выполнять базовые операции над объектами: цепочками символов, числами, списками, деревьями;
  • проверять свойства этих объектов; выполнять и строить простые алгоритмы;

Максимальный балл – 1

Время выполнения  5 минут 

                                  Возможные формулировки заданий типа В14

Запись простого линейного алгоритма для формального исполнителя.

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

        
Задачи подобного типа могут включать в себя систему команд формального исполнителя, при этом требуется составить алгоритм, приводящий к конкретному результату, за определенное количество команд.

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

Виды исполнителей, фигурирующих в заданиях типа В14

Вычислитель            Умножитель

Квадратор                 Считарь

Калькулятор              Удвоитель

Счетчик                      Делитель

Конструктор              Считайка

Утроитель                  Кузнечик

Арифмометр             Попрыгунчик 

     

                                            Примеры. Задача 1. Первый способ.

Использование дерева.

Задача. Исполнитель Вычислитель имеет следующую систему пронумерованных команд:

1. умножь на два

2. прибавь единицу.

Первая умножает число на два, а вторая прибавляет к числу единицу.

Алгоритм, преобразующий число 3 в число 26, записывается в виде последовательности команд 1121, что соответствует:

1.умножь на два

1.умножь на два

2.прибавь единицу

1.умножь на два.

Запишите порядок команд алгоритма, преобразующего число 3 в число 21, содержащего не более пяти команд, указывая лишь номера команд.


Ответ: 22112.

 

Примеры. Задача 1. Второй способ.

 «От ответа»

Задача 1. Исполнитель Вычислитель имеет следующую систему пронумерованных команд:

1. умножь на два

2. прибавь единицу.

Решим обратную задачу: получить из числа 21 число 3.

Обратные команды для исполнителя

1. Дели на два
2. Вычти единицу.

Результат решения обратной задачи – последовательность команд:

                        2. вычти единицу                 21-1=20

                        1. дели на два                      20:2=10

                        1. дели на два                      10:2=5

                        2. вычти единицу                 5-1=4

                        2. вычти единицу                 4-1=3

В ответе эту последовательность (21122) надо записать в обратном порядке: 22112.

 

                                                           Примеры. Задача 2.

Задача. У исполнителя КАЛЬКУЛЯТОР две команды, которым присвоены номера:

1)      прибавь 2;                           2) умножь на 3.

Выполняя первую из них, КАЛЬКУЛЯТОР прибавляет к числу на экране 2, а выполняя вторую утраивает его. Запишите порядок команд в программе получения из числа 1 числа 31, указывая лишь номера команд. В программе должно быть не более шести команд.

 (например, программа 21211 – это программа:

умножь на 3,

прибавь 2,

умножь на 3,

прибавь 2,

прибавь 2.)

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

1. 31 - 2 = 29.

2. 29 - 2 = 27.

3. 27:3 = 9.

4. 9:3 = 3.

5. 3:3 = 1.

Запишем выполненные действия от последнего до первого, используя заданное обозначение действий. Получим:  22211.

Ответ: 22211.

                                                           Примеры. Задача 3.

Задача. У исполнителя Вычислитель две команды, которым присвоены номера:

                        1. приписать 3;         2. вычесть 1

Первая из них приписывает к числу на экране справа цифру 3, вторая – вычитает из него 1. Запишите порядок команд в алгоритме получения числа 623 из числа 8, содержащем не более 5 команд, указывая лишь номера команд.

(Например, 21222 – это программа:

2. вычесть 1

1. приписать 3

2. вычесть 1

2. вычесть 1

2. вычесть 1

которая преобразует число 4 в число 30).

Решение.

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

Команду 1 можно применить ко всем числам. А «обратную» команду – «вычесть 3 и разделить на 10» можно применить только к тем числам, в которых есть 3 – последняя цифра.

Ответ: 22121.

                                              Какой способ лучше?

1) Решение обратной задачи менее трудоемко.

2) Операцию целочисленного деления не всегда можно выполнить, поэтому количество действий сокращается.

Задача 4. Исполнитель Компас действует на клетчатом поле, между соседними клетками которого могут стоять стены. Компас передвигается по клеткам поля и может выполнять следующие команды:

Север^ ­(С), Юг v (Ю), Восток > (В), Запад < (З).

  При  выполнении каждой команды Компас перемещается в соседнюю клетку в указанном направлении. Если же в этом направлении между клетками стоит стена, то Компас разрушается. Какое минимальное число команд должен выполнить Компас, чтобы переместиться из клетки А в клетку В, не разрушившись от встречи со стеной? В ответе запишите последовательность букв, соответствующих командам. Например, последовательность ЗЗЮВ означает, что Компас перемещался на запад, запад, юг, восток.

Ответ: ВВЮЮВ.

 

4 этап.     Физкультминутка для глаз

Физкультминутка общего назначения

5 этап.  

I. Скачайте файл с домашним заданием на свой компьютер. Запишите ответы на вопросы в отведенное для них место.

II. Полученный файл сохраните под своей фамилией.

III. Отправьте выполненное домашнее задание на e-mail:

  tatyana_zel_76@mail.ru

  ДОМАШНЕЕ ЗАДАНИЕ

6 этап. Тест по теме "Запись простого алгоритма для формального исполнителя"


 


 

 

 

 

 

Сайт создан по технологии «Конструктор сайтов e-Publish»