Цели:
Тип урока: урок формирования новых знаний.
Оборудование: компьютерный класс, доска, презентация на экране
компьютера
План урока:
ХОД УРОКА
I.
Организационный момент .
Приветствие. Проверка отсутствующих. ( 1 ученик у доски готовит домашнее
задание ).
II.
Актуализация новых знаний
На предыдущем уроке мы познакомились со структурой подпрограммы;
видами подпрограмм;
На дом вы получили задание выучить теоретический материал по
теме «Подпрограммы» и выделить многократно повторяющуюся часть в задаче» Найти
наибольшее число из 4 заданных чисел»
1.
Повторение-
1 мин.
2.
Вопросы
по теме:
A. Что такое подпрограммы?( Подпрограмма
– это специальным образом оформленный алгоритм, который может многократно
использоваться при решении более общей задачи ).
B. Виды подпрограмм. (процедуры и функции).
C. Различие между
подпрограммами-функциями и подпрограммами-процедурами(Основное различие между ними заключается в
том, что процедура получает в результате своей работы любое количество данных,
а функция – только одно значение).
D. Структура подпрограмм. (Такая же, как и основная программа, то есть
·
Заголовок;
·
Объявление
переменных;
·
Тело;
·
Конец
подпрограммы).
E. Где в программе описывается
подпрограмма? (В Паскале
подпрограмма является частью основной программы . описание подпрограммы
располагается между разделом var главной программы и ее программным блоком
(первым begin).
Подпрограмм
может быть несколько, их описания располагаются в произвольном порядке одно за
другим.
F. Фактические и формальные параметры.
(Фактические параметры- находятся в
главной программе;
Формальные
параметры – в подпрограмме).
G. Глобальные и локальные переменные (Глобальные переменные - это переменные в
Основной программе; Локальные переменные- это переменные в подпрограмме.
3. Проверка.дом. задачи.
«Выделить
многократно повторяющуюся часть в задаче» Найти наибольшее число из 4 заданных
чисел». Ответ: алгоритм нахождения большего числа из 2 чисел».
III . Новая
тема.
1.
Теоретическая
часть. Что такое функция? (Работа с презентацией «Подпрограммы.
Подпрограммы-функции.Подпрограммы-процедуры».
Задание:Найти ответы на вопросы и записать в тетрадь.
A.
. Функции Pascal?
B.
Обявление в основной программе подпрограммы- функции.
C. Вызов в основной программе
подпрограммы- функции.
Функция
Функции Pascal можно разделить на три группы:
Обявление в основной программе подпрограммы- функции
Function имя функции(входные данные:тип входных
данных);тип результата;
Var объявление локальных переменных;
begin
Операторы;
End;
Вызов в основной программе подпрограммы- функции.
2.
Практическая
часть.
Решение задачи
1.
Вычисление функции . √n+n/
= Программа:
=Анализ
программы
§
Назовите
программные строки основной программы
§
Назовите
программные строки подпрограммы
§
Назовите
глобальные и локальные переменные
§
Назовите
фактические и формальные параметры
§
Как
в основной программе осуществляется обращение к подпрограмме
IV.
Самостоятельная работа
Решение задачи 2( из
дом. задания). Найти наибольшее число из 4 заданных
чисел».
Обсуждение хода составления
программы.
§
Написать
программу БИД
§
Превратить
программу в подпрограмму-функцию
§
Написать
основную программу
Программа;
Program
BICh;
Var
a,b,c,d,max:real;
Function
BID(m,n:real):real;
Begin
If
m>n then BID:=m else BiD:=n:
End;
Begin
Writeln(a,b,c,d);
Readln(a,b,c,d)l
Max1:=Bid(a,b);
Max2:=Bid(max1,c); Max3:=Bid(max2,d);
Writeln(max3:4:2);
End.
=Анализ
программы
§
Назовите
программные строки основной программы
§
Назовите
программные строки подпрограммы
§
Назовите
глобальные и локальные переменные
§
Назовите
фактические и формальные параметры
§
Как
в основной программе осуществляется обращение к подпрограмме.
=Выставление оценок.
V.
Закрепление новых знаний. Итог урока.
·
.Что такое функция
Pascal?
§
Где обявляется
в основной программе подпрограмма- функция?.
§
Как объявляется
подпрограмма-функция?
§
Как вызывается
в основной программе подпрограмма- функция?.
VI. Дом. задание. Выучить теорию. Решить задачу. Найти площадь пятиугольника со сторонами
a,b,c, d,e и диагоналями d1 и d2, выходящими из одной вершины пятиугольника.
Написать презентацию на тему «Подпрограммы»