Цель: дать учащимся представление о подпрограммах и возможностях их использования. Показать на примерах механизм реализации подпрограмм с помощью процедур и функций.
Задачи:
Образовательная: научиться составлять простейшие подпрограммы, умение анализировать информацию, выделять главное.
Развивающая: развитие речи, умение делать выводы, выделять главное.
Воспитывающая: умение высказывать свое мнение, прислушиваться к чужому, работать коллективно, способность следовать нормам поведения.
Оборудование: компьютер, мультимедийный проектор, презентация по теме урока.
План урока:
Орг. момент (1 мин)
Актуализация и проверка знаний (5 мин)
Теоретическая часть (15 мин)
Практическая часть (15 мин)
Домашнее задание (2 мин)
Рефлексия (5 мин)
Итог урока (2 мин)
Ход урока.
I. Орг. момент.
Приветствие, проверка присутствующих. Объяснение хода урока.
II. Актуализация и проверка знаний.
Фронтальный опрос по вопросам:
Что такое программа?
Какова структура программы?
С чего начинается основная часть программы? Как её закончить?
Обязателен ли заголовок программы?
Какие разделы описаний вы знаете?
С чего начинается раздел констант?
Как описать переменные?
III. Теоретическая часть. Лекция.
Язык программирования Pascal позволяет разделять программу на отдельные части, которые называются подпрограммами. Термин подпрограмма говорит о том, что она подобна и подчинена основной программе.
Подпрограмма - это повторяющаяся группа операторов, оформленная в виде самостоятельной программной единицы. Она записывается однократно, а в соответствующих местах программы обеспечивается лишь обращение к ней по имени.
Подпрограммы решают три важные задачи, значительно облегчающие программирование:
избавляют от необходимости многократно повторять в тексте программы аналогичные фрагменты, т. е. сократить объём программы; улучшат структуру программы, облегчая понимание при разборе; уменьшают вероятность появления ошибок, повышают устойчивость к ошибкам программирования и непредвиденным последствиям при модификации.
Подпрограммы могут быть стандартными, определёнными системой Pascal, и собственными, т. е. созданные отдельным пользователем.
Подпрограммы делятся на две категории: процедуры и функции. Процедура — подпрограмма, имеющая любое количество входных и выходных данных.
Любая процедура начинается с заголовка, который является её обязательной частью. Он состоит из служебного слова Procedure, за которым следует имя процедуры, а в круглых скобках — список формальных параметров. После заголовка могут идти те же разделы, что и в программе.
Procedure <имя> [(формальные параметры)]
begin
тело процедуры
end.
Результат выполнения процедуры — это одно или несколько значений. Оно передаётся в основную программу как значение её параметра. При вызове процедуры её формальные параметры заменяются фактическими в порядке их следования.
Процедура может быть описана без параметров и с параметрами. Параметры -это данные из заголовка процедуры, как передаваемые её на обработку, так и получаемые в виде результатов.
ПРОЦЕДУРЫ БЕЗ ПАРАМЕТРОВ.
Описание процедуры без параметров имеет вид:
procedure имя;
{описание локальных переменных}
begin
{операторы}
end;
Процедура без параметров может реализовывать любой алгоритм. Все переменные, над которыми производят действия операторы процедуры, определяются в вызывающей программе, им присваиваются необходимые для выполнения процедуры значения.
Для удобства передачи данных в процедуру и получения из неё результата используются формальные и фактические параметры.
Формальные — условные обозначения в описании процедуры — описываются в её заголовке. Фактические — с которыми требуется выполнить процедуру — перечисляются при вызове процедуры. Формальные и фактические параметры должны соответствовать по количеству, типу и порядку следования. Формальные параметры описываются только в заголовке процедуры и больше нигде. Их описание похоже на описание данных в разделе переменных и может также содержать слово var.
ПРОЦЕДУРЫ С ПАРАМЕТРАМИ.
Процедура NOD c параметрами может иметь заголовок:
procedure NOD (a, b: integer; var k: integer);
Вызов этой процедуры: NOD (x, y, m);
Переменные в заголовке процедуры — формальные параметры, заменяемые при выполнении процедуры на конкретные значения переменных Х и У. В заголовке процедуры NOD описаны формальные параметры: a и b — входные данные, для которых находится наибольший общий делитель; k — результат работы процедуры. При вызове процедуры переменная a примет значение х, а переменная b — значение y. Результат работы процедуры при вызове попадёт в ячейку с именем m, которой соответствует формальный параметр k.
IV. Практическая часть.
Полную информацию смотрите в файле.