Конспект урока по информатике
Тема «Запись
вспомогательных алгоритмов на языке Паскаль. Функции»
Цели
урока:
— предметные – представления о способах записи
вспомогательных алгоритмов в языке Паскаль;
— метапредметные – умение самостоятельно планировать пути
достижения целей; умение соотносить свои действия с планируемыми результатами,
осуществлять контроль своей деятельности, определять способы действий в рамках
предложенных условий, корректировать свои действия в соответствии с изменяющейся
ситуацией; умение оценивать правильность выполнения учебной задачи;
— личностные – алгоритмическое мышление, необходимое для
профессиональной деятельности в современном обществе; представление о
программировании как сфере возможной профессиональной деятельности.
Задачи
урока:
1) напомнить сущность понятия вспомогательного алгоритма, ввести понятие
подпрограммы;
2) познакомить с правилами оформления подпрограммы в виде функции;
3)познакомить с примером рекурсивной функции.
Основные
понятия, изучаемые на уроке:
— подпрограмма;
— функция;
— рекурсивная функция.
Используемые
на уроке средства ИКТ:
— персональный компьютер (ПК) учителя, мультимедийный проектор, экран;
— ПК учащихся.
Электронные
образовательные ресурсы
— презентация «Запись вспомогательных алгоритмов на языке Паскаль».
Ход урока
1. Организационный
момент
2. Актуализация
опорных знаний
3. Изложение
нового материала:
Запись
вспомогательных алгоритмов в языках программирования осуществляется с
помощью подпрограмм.
Структура описания подпрограммы аналогична
структуре главной программы.
Функция — подпрограмма, имеющая единственный
результат, записываемый в ячейку памяти, имя которой совпадает с именем
функции.
И
так, ещё одним видом подпрограмм, помимо процедур, являются функции. Функцией называется
подпрограмма, возвращающая всего одно значение. Оно сохраняется в ячейке памяти
с именем, которое совпадает с названием функции. То есть функция принимает
на вход несколько или одну переменную, а по выполнении команд возвращает
всего одну переменную, с именем, которое совпадает с названием функции, в
отличие от процедуры, которая может возвращать несколько переменных.
Рис. 1
Схема работы функции
function <имя_функции> (<описание входных
данных>): <тип_функции>;
begin
<операторы>;
<имя_функции> := <результат>
end;
В блоке функции обязательно должен
присутствовать оператор <имя_функции>:=<результат>.
Для вызова функции её имя со списком
параметров можно в любом выражении, в условиях, в операторе write
главной программы.
Запись функции в программе похожа
на запись процедуры. Функции записываются между разделом описания переменных и
телом основной программы в любом удобном порядке. В начале, записывается
служебное слово function, после которого идёт имя функции. Оно,
как имя процедуры не должно совпадать с именем программы или переменных. Оно
может содержать несколько цифр, букв латинского алфавита или знаков
подчёркивания. И может начинаться с буквы латинского алфавита или знака подчёркивания.
Далее в круглых скобках, следует перечисление входных параметров с
указанием типов. После скобок следует двоеточие и тип
возвращаемого значения, после которого ставится точка с запятой.
Затем, если в процессе работы функции нужны промежуточные переменные, как и при
записи процедуры, следует раздел описания переменных функции.
Названия переменных и параметров функции могут совпадать с именами переменных в
основной программе или других функциях, поэтому их стоит выбирать для решения
данной подзадачи.
Затем между служебными словами begin и end следует
тело функции. Так как значение возвращаемое функцией сохраняется в переменную,
название которой совпадает с её названием, тело функции должно содержать хотя
бы одну команду присваивания переменной с этим названием какого либо значения.
Как и при записи процедуры после служебного слова end следует
точка с запятой.
Функция поиска максимального из
2-х;
Напишем программу нахождения максимального из
четырёх целых чисел, использующую функцию поиска максимального из двух чисел:
program
n_20;
var a, b, c, d, f: integer;
function max (x, y: integer):
integer;
begin
if x>y then max:=x else
max:=y;
end;
begin
readln (a, b, c, d);
f:= max(max(a, b), max(c, d));
writeln (‘f=’, f);
end.
Запись вспомогательных алгоритмов в языках программирования
осуществляется с помощью подпрограмм. В Паскале различают два вида подпрограмм:
процедуры и функции.
Функция — подпрограмма,
имеющая единственный результат, записываемый в ячейку памяти, имя которой
совпадает с именем функции.
Мы научились оформлять
вспомогательные алгоритмы в виде функций и использовать их при решении задач.
4.
Подведение
итогов урока. Сообщение домашнего задания. Выставление оценок (3 минуты)
5.
Домашнее
задание. Читать
§____, отвечать на вопросы, выполнить задание №_____ с.______
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.