Информатика 9 класс Дата ___________
Цели урока:
предметные – представления о способах записи
вспомогательных алгоритмов в языке Паскаль;
метапредметные – умение самостоятельно планировать пути
достижения целей; умение соотносить свои действия с планируемыми результатами,
осуществлять контроль своей деятельности, определять способы действий в рамках
предложенных условий, корректировать свои действия в соответствии с
изменяющейся ситуацией; умение оценивать правильность выполнения учебной
задачи;
личностные – алгоритмическое мышление, необходимое для
профессиональной деятельности в современном обществе; представление о программировании
как сфере возможной профессиональной деятельности.
Решаемые учебные
задачи:
1) напомнить сущность понятия вспомогательного алгоритма, ввести понятие
подпрограммы;
2) познакомить с правилами оформления подпрограммы в виде процедуры;
3) познакомить с правилами оформления подпрограммы в виде функции;
4) познакомить с примером рекурсивной функции.
Ход урока:
I. Организационный момент.
II. Актуализация знаний уч-ся. Опрос домашнего задания.
III. Изложение новой темы.
«Запись вспомогательных алгоритмов на языке Паскаль»
Запись вспомогательных алгоритмов в языках программирования осуществляется с помощью подпрограмм. Структура описания подпрограммы аналогична структуре главной программы. Описание подпрограммы начинается с заголовка и заканчивается оператором end. В Паскале различают два вида подпрограмм: процедуры и функции.
Процедура — подпрограмма, имеющая произвольное
количество входных и выходных данных. Описание процедуры имеет вид:
procedure <имя_процедуры> (<описание
параметров-значений>;
var: <описание параметров-переменных>);
begin
<операторы>
end;
Для вызова процедуры достаточно указать её имя со списком фактических
параметров.
Алгоритм Евклида; Процедура для нахождения НОД
procedure nod (a, b: integer; var c: integer);
begin
while a<>b do
if a>b then a:=a-b else b:=b-a;
c:=a
end;
Функция — подпрограмма, имеющая единственный результат, записываемый в ячейку памяти, имя которой совпадает с именем функции.
function <имя_функции> (<описание входных данных>): <тип_функции>;
begin
<операторы>;
<имя_функции> := <результат>
end;
В блоке функции обязательно должен присутствовать оператор <имя_функции>:=<результат>.
Для вызова функции её имя со списком параметров можно в любом выражении, в условиях, в операторе write главной программы.
.
IV. Закрепление темы.
V. Индивидуальная работа. Практическая работа на ПК.
VI. Итоги урока. Домашнее задание. §2.4. стр 89 – 94. Задача № 10.