Главная » Файлы » Для учня/студента » Інформатика [ Добавить материал ]

Конспект: процедури з параметрами.
[ · Скачать удаленно (160 Kb) ] 12.11.2010, 20:34
Тема: процедури з параметрами.
Мета: ввести поняття процедури з параметрами та навчити учнів складати програми з використан¬ням процедури з параметрами; розвивати вміння логічно мислити, пам’ять, уяву; виховувати старанність, працелюбність, ввічливість, наполегливість.

Хід уроку
І. Організаційний момент.
ІІ. Перевірка домашнього завдання.
Контрольні запитання.
1. Що таке процедура і для чого її створюють?
2. У чому суть концепції структурного програмування?
3. Який вигляд має процедура?
4. Який загальний вигляд має головна програма?
5. Який вигляд має команда виклику процедури?
6. Хто дає назву процедурі?
7. Де записують процедури?
8. Де описуються і діють глобальні змінні?
9. Де описуються і діють локальні змінні?
10. Яке призначення глобальних і локальних змінних?

ІІІ. Вивчення нового матеріалу.

1. Формальні та фактичні параметри. У випадку складних задач, які пот-ребують використання багатьох процедур і залучення до їх складання декількох виконавців, спосіб обміну даними між розділом команд і процедурою через глоба-льні параметри є неефективним.
Універсальним способом обміну даними між процедурами і головною про-грамою є використання списків формальних та фактичних параметрів. Список формальних параметрів записують у круглих дужках після назви процедури
procedure <Назва> (<список формальних параметрів>);
У списку формальних параметрів змінні оголошуюють із зазначенням типу, а перед змінними кожного типу, які повертатимуть результати обчислень у головну програму, має бути слово var. Наприклад, розглянемо задачу про обчислення периметра і площі прямокутника і розв’яжемо її за допомогою процедури з пара-метрами:
Procedure Ploscha(a,b: real, var: p,s: real);
begin
p:=2*(a+b); s:=a*b
end;
Команда виклику процедури має такий загальний вигляд
<Назва>(<список фактичних параметрів>).
На місці фактичних параметрів, які передають дані в процедуру, можуть бути сталі, змінні або вирази. На місці фактичних параметрів, які отримують з процедури результати, можуть бути лише змінні.
Між формальними та фактичними параметрами має бути така відповід-ність: кількість параметрів у списках, їхні типи і послідовність мають бути однако-вими. Назви відповідних формальних і фактичних параметрів можуть не збігатися.
Наприклад, процедуру Ploscha можна викликати командою
Ploscha (3, 4, p, s);
Отримаємо такий результат: p= 14.0, s=12.0.
Дія команди виклику процедури. Активізується процедура з заданою назвою (Ploscha). Значення фактичних параметрів (вхідні дані 3 і 4) надаються відповідним формальним параметрам (a і b) процедури. Виконується процедура, де обчи-слюється периметр (p) і площа (s). Результати виконання процедури присвоюються фактичним параметрам (p і s) у команді виклику. Після цього виконуватиметься наступна команда, що йде за командою виклику.
Задача 1. Є три планети: Земля, Місяць, Марс. Знаючи їхні радіуси, обчислити площі поверхонь ( ) та об’єми ( ).

Радіуси планет такі: 6378, 1738, 3393км. Виконайте програму, введіть дані та перепишіть результат в зошит.
Довідка. У процедурі Planet не обов’язково використовувати імена r, s,v для змінних – імена можуть бути будь-якими (через це їх і називають формальними параметрами), наприклад, a, b, c, і це не впливатиме на результати обчислень, як от:

2. Поняття про бібліотеки підпрограм. Створені користувачем підпрограми можна використовувати в інших програмах. Їх можуть застосовувати також й інші користувачі, не вникаючи в зміст підпрограми, а знаючи лише її призначення, назву і опис параметрів. Такі підпрограми варто зберігати в бібліотеках, як це роблять з книжками. Тоді текст підпрограми не потрібно записувати в тексті про-грами. У разі потреби транслятор сам відшукає підпрограму в бібліотеці за назвою і скористається нею. Файл бібліотечних програм має розширення tpl, наприклад, turbo.tpl.
Підпрограми можуть бути об’єднані в модулі – файли з розширенням tpu. Є стандартні модулі (System, Crt, Graph, Dos тощо) і модулі, які створює користувач. Найчастіше використовують стандартні підпрограми загального призначення, зо-крема для роботи з текстовим чи графічним екранами, які є у модулях , Crt і Graph. Наприклад, у модулі, Crt є команда процедура очищення екрана clrscr та ін.
3. Модулі користувача. Модуль підпрограм, який створює користувач має вигляд:

Створимо модуль, куди занесемо одну підпрограму Rectangular:

Такий модуль набирають і транслюють (Ctrl+F9), заздалегідь задавши зна-чення Disk для команди Compile/Destination з меню середовища Turbo Pascal. На дис-ку буде створено модуль Mymodul.tpu. Тепер у програмах можна не описувати про-цедуру Rectangular, а писати на початку програми команду під’єднання потрібного модуля uses Mymodul.
Висновок. Підпрограми використовують, якщо задачу можна звести до пос-лідовності простіших задач, або якщо якийсь фрагмент задачі часто повторюється. Це дає змогу залучати до розв’язування основної задачі велику кількість виконавців, які працюватимуть незалежно — кожний над своєю підзадачею і готуватиме свою підпрограму. Створені підпрограми будуть використані в головній програмі.
Задача. Складіть процедуру з параметрами, яка отримує три цілі числа, а повертає їхню суму, добуток і середнє арифметичне. Складіть відповідну головну програму.
IV. Підсумок уроку. Вчитель відповідає на питання учнів і ще раз нагадує запис та застосування процедури з параметрами.
V. Домашнє завдання. Конспект. Задача. Складіть процедуру, яка отримує значення аргумента, а повертає зна-чення трьох функцій:

Категория: Інформатика | Добавил: referatwm
Просмотров: 678 | Загрузок: 169 | Рейтинг: 0.0/0