На главную

Информатика 9 класс                                                                    Дата ___________

Урок 29. «Запись вспомогательных алгоритмов на языке Паскаль».

Цели урока:

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

Решаемые учебные задачи:
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.

Содержание