Выполнение алгоритмов компьютером. 9 класс
Тема: “ Выполнение алгоритмов компьютером”.
Продолжительность: 1 урок, 45 мин.
Вид урока: комбинированный (урок-практикум, тренировочный урок).
Цели урока:
• закрепить теоретические знания;
• правила записи и выполнения алгоритмов;
• рассмотреть влияние последовательности команд алгоритма на результат его выполнения;
• научиться составлять и выполнять алгоритмы;
• ответить на тесты ЭТ по теме:
«Блок-схемы. Выполнение алгоритмов компьютером. Линейный алгоритм»
Задачи
Образовательные | Воспитательные | Развивающие |
Закрепление приобретённых знаний и умений, приобретение навыков при решении задач на компьютере, систематизация полученных знаний | Развитие познавательного интереса, воспитание самостоятельности при выполнении заданий, выработка умения работать в коллективе | развитие логического мышления, памяти, алгоритмической культуры учащихся; знаний и умений при выполнении алгоритмов компьютером |
Учащиеся должны
знать | уметь |
Знать определение алгоритма, его свойства, формы записи алгоритмов, виды алгоритмов. Геометрические элементы блок-схем. Языки программирования. | применять теоретические знания при выполнении и составлении линейных алгоритмов, с условиями и циклических |
Оборудование:
- Маркерная доска, компьютеры.
- Электронная тетрадь по информатике для 9 класса.
- Раздаточный материал.
Межпредметные связи: математика, геометрия.
Этапы урока:
Повторение пройденного материала (10 мин) Теоретическая часть урока (20 мин) Практическая часть урока (10 мин) Д/з (2 мин) Итог урока. Выставление оценок.(3 мин)Организационный момент
Приветствие класса. Контроль отсутствующих. Формулировка темы и цели урока.
Ход урока
1) Вспомним определение алгоритма его свойств, формы записи алгоритмов, видов алгоритмов, определение программы, основные элементы блок-схем и их назначение, известные языки программирования
Алгоритм
Это определенная последовательность логических действий для решения поставленной задачи.
Алгоритм может быть предназначен для выполнения его человеком или компьютером.
Свойства алгоритма
Понятность - т. е исполнитель алгоритма должен знать, как его выполнять.
Дискретность - алгоритм состоит из ряда шагов.
Определенность - каждый шаг алгоритма должен пониматься однозначно и не допускать произвола.
Результативность - алгоритм должен приводить к решению поставленной задачи за конечное число шагов
Массовость - алгоритм должен быть применен для класса подобных задач
Форма записи алгоритма
1. Словесная (на естественном языке).
2. Графическая (набор связанных между собой геометрических фигур, блок схем).
3. Программная (тексты на языках программирования).
Виды алгоритмов
1. Линейный - алгоритм, в котором все шаги выполняются так, как записаны, без изменения порядка следования, строго друг за другом.
2. Разветвляющийся - алгоритм, в котором выполнение того или иного действия зависит от выполнения или не выполнения какого-либо условия.
3. Циклический - алгоритм, в котором некоторая последовательность действий повторяется несколько раз.
Каждый исполнитель алгоритма имеет свою систему команд (набор действий) и свою среду, (набор объектов, над которыми совершаются действия), в которой, и только в ней, он работает.
Пример: Исполнитель чертежник имеет свою систему команд: вперед (1 см), направо 90 градусов (по часовой стрелке) и свою среду - чертежную доску. Результатом исполнения следующего алгоритма будет
рисунок.
Вперед (1 см), направо 90, вперед (1 см),
направо 90, направо 90, направо 90,
вперед (1 см), направо 90, вперед (1 см)
Программа - это форма представления алгоритма для исполнения его машиной.
Алгоритм, записанный на «понятном» компьютеру языке программирования, называется программой.


Элементы блок-схем
| |
Языки программирования
Ассемблер, Алгол, Фортран, Паскаль, Си, Си++ и другие
2) Теоретическая часть урока
Алгоритм для конкретного исполнителя с фиксированным набором команд
Задание 6. Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжнику был дан для исполнения следующий алгоритм:
Повтори 3 раз
Сместиться на (–2, –3) Сместиться на (3, 4)
конец
Сместиться на (–4, –2)
Какую команду надо выполнить Чертёжнику, чтобы вернуться в исходную точку, из которой он начал движение?
1) Сместиться на (1, –1); 2) Сместиться на (–3, –1); 3) Сместиться на (–3, –3); 4) Сместиться на (–1, 1)
Пояснение.
Команда Повтори 3 раз означает, что команды Сместиться на (–2, –3) и Сместиться на (3, 4) выполнятся три раза. В результате Чертёжник переместится на 3·(−2 + 3, −3 + 4) = (3, 3). Таким образом, чертёжник окажется в точке (3; 3), далее он выполнит команду Сместиться на (–4, –2), после чего окажется в точке (−1; 1). Следовательно, для того, чтобы Чертёжник вернулся в исходную точку ему необходимо выполнить команду Сместиться на (1, −1).
Ответ: 1.
Линейный алгоритм, записанный на алгоритмическом языке
Задание 8
a := 2 b := 6 b := 12+a*b a := b/4*a | Пояснение. Выполним программу: а := 2 b := 6 b := 12+a*b = 12 + 2 · 6 = 24 а := b/4*a = 6 · 2 = 12. Ответ: 12. |
Простейший циклический алгоритм, записанный на алгоритмическом языке
Задание 9 Запишите значение переменой s, полученное в результате работы следующей программы.
Паскаль Var s, k: integer; Begin s:=0; for k:=1 to 11 do s:=s+12; write(s); End. | Пояснение. Цикл «for k:=1 to 11 do» выполняется одиннадцать раз. Каждый раз переменная s увеличивается на 12. Поскольку изначально s = 0, после выполнения программы получим: s = 11 · 12 = 132. Ответ: 132. |
Циклический алгоритм обработки массива чисел, записанный на алгоритмическом языке
Задание 10 В таблице Dat хранятся данные о количестве учеников в классах (Dat[1] – количество учеников в первом классе, Dat[2] – во втором и т. д.). Определите, какое число будет напечатано в результате работы следующей программы.
Паскаль Var k, m: integer; Dat: array[1..11] of integer; Begin Dat[1] := 20; Dat[2] := 25; Dat[3] := 19; Dat[4] := 25; Dat[5] := 26; Dat[6] := 22; Dat[7] := 24; Dat[8] := 28; Dat[9] := 26; Dat[10] := 21; Dat[11] := 27; m := 0; for k := 1 to 11 do if Dat[k] < 25 then begin m := m + 1 end; writeln(m) End. | Пояснение. Программа предназначена для нахождения количества классов, в которых менее 25 учеников. Проанализировав входные данные, приходим к выводу, что ответ 5. Ответ: 5. |
Простой линейный алгоритм для формального исполнителя
Задание 14. У исполнителя Квадратор две команды, которым присвоены номера:
1. возведи в квадрат
2. вычти 2
Первая из них возводит число на экране во вторую степень, вторая – вычитает из числа 2.
Составьте алгоритм получения из числа 7 числа 79, содержащий не более 5 команд. В ответе запишите только номера команд. Если таких алгоритмов более одного, то запишите любой из них.
Пояснение.
Заметим, что 81 = 92. Из числа 7 число 9 можно получить последовательностью команд 221. Следовательно, искомый алгоритм: 22112.
Ответ: 22112.
Задание (Поляков тест 37, глава 8) Чему будет равна переменная «c» после выполнения этой программы:
div – деление нацело (остаток отбрасывается)
mod – остаток от деления
a := 26; | a := 28; |
Ответ: 8 | Ответ: 32 |
3) Практическая часть урока Электронная тетрадь № 000-228 Д. Тарасов
4) Домашнее задание: стр.109-112 (читать), Вопросы 1,2 стр. 112(устно);
Ответить на вопросы теста (письменно). Поляков тесты (Глава 8, тест №37. Язык Паскаль.
Подготовиться к опросу)


