52931

Поняття допоміжного алгоритму. Алгоритми-процедури та алгоритми-функції. Створення програм з використанням функцій

Конспект урока

Педагогика и дидактика

Алгоритмипроцедури та алгоритмифункції. Мета: навчаюча дати поняття про допоміжні алгоритми типи допоміжних алгоритмів навчити оформлювати підпрограмифункції мовою Паскаль; розвиваюча активізувати пізнавальну діяльність учнів; розвивати логічне мислення; застосовувати набуті знання до розв’язування конкретних завдань; розвивати абстрактне і логічне мислення; виховна виховувати інформаційноосвічену людину; виховувати самостійність в роботі і...

Украинкский

2014-03-27

12.67 MB

12 чел.

Урок з використанням методу проектів до ЕВРО-2012.

Тема:

« Поняття допоміжного алгоритму.  Алгоритми-процедури та алгоритми-функції.  Створення програм з використанням функцій.»

Мета:     навчаюча

     -     дати поняття про допоміжні алгоритми, типи допоміжних алгоритмів,

      -      навчити оформлювати підпрограми-функції мовою Паскаль;

          розвиваюча

  •  активізувати пізнавальну діяльність учнів;
  •  розвивати логічне мислення;
  •  застосовувати набуті знання до розв’язування конкретних завдань;
  •  розвивати абстрактне і логічне мислення;

  виховна

  •  виховувати інформаційно-освічену людину;
  •  виховувати  самостійність в роботі і гнучкість мислення.

Тип уроку:   подання нових знань.

Метод навчання: пояснювально-ілюстративний, частково репродуктивний.

Форма організації навчально-пізнавальної діяльності: фронтальна, групова, самостійна.

Обладнання уроку: комп'ютери, проектор, система програмування Turbo Pascal, презентація „Підпрограми-функції”, листки роботи, опорні конспекти, дошка, крейда.

ПЛАН УРОКУ.

  1.  Організаційний момент.                                                                     2 хв.
  2.  Постановка проблемної ситуації. 3 хв.
  3.  Актуалізація опорних знань.                                                                             3 хв.
  4.  Вивчення нової теми. 17 хв.
  5.  Закріплення нового матеріалу 12 хв.
  6.  Домашнє завдання. 2 хв
  7.  Оцінювання. 3 хв.
  8.  Підсумок.                                                                                                             3 хв.

ХІД УРОКУ:

І. Організаційний момент.

   Вітання з учнями. Розташування  на робочих місцях.                         Слайд 1.

   Перевірка наявності і відсутності учнів в класі.

ІІ. Постановка проблемної ситуації.

  •  Яка  спортивна подія очікується в Україні в 2012 році?                     

Прогнозовані відповіді дітей ( ЄВРО 2012) 

  •  Давайте уявимо таку ситуацію.

Наше місто буде приймати участь в цій визначній події. Чому?

Відповіді дітей

( Дуже зелене місто, промисловість винесена на окраїни міста, багато історичних пам’яток, близько до столиці)      

Слайд 2.

За короткий строк, що залишився,  треба побудувати в Чернігові стадіони, готелі, ресторани, тур- комплекси.

Управлінням  у справах молоді і спорту Чернігівської адміністрації  було вирішено побудувати в кожному мікрорайоні міста невеликі  стадіони, які матимуть форму прямокутника або готель трапецивидної форми. Для виділення інвестицій  треба визначити загальну площу території, виділеної на будівництво.

 Ми з вами фірма-розробник програмного забезпечення « Energy + ».              Слайд 3.

До нас звернувся начальник цього управління пан Салатенко з проханням написати програму обчислення площі землі  під будівництво.

                   Слайд 4.

Але перед тим, як доручити нам такий складний проект, він бажає впевнитися в нашій компетентності і просить відповісти на такі питання:

ІІІ. Актуалізація опорних знань.                                                       Слайд 5.                     

  1.  Що таке програма? Це алгоритм, записаний на мові програмування.
  2.  З яких частин складається запис програми на мові Паскаль? Заголовок, розділ описів, тіло програми з списком команд. 
  3.  Чи є заголовок обов’язковим в програмі? Ні.
  4.  З якого службового слова починається опис змінних? var.
  5.  З чого починається розділ операторів в програмі? begin.
  6.  Яким службовим словом і яким знаком закінчується програма? end.

 Відповіді наших колег влаштували пана Салатенко і ми заслужено отримуємо заказ.

IV. Вивчення нової теми.

  •  Перед нами стає громіздка задача, яку треба розв’язати. Концепція структурного програмування полягає в тому, що велика задача зводиться до послідовності невеликих підзадач, до яких пишуться невеличкі підпрограми, які потім викликаються  в головній програмі.  Такі підпрограми називаються допоміжними алгоритмами. 
  •   Для виконання  проекту нам необхідно підвищити кваліфікацію, отримавши нові додаткові знання.

Повідомлення теми і мети уроку.

Підпрограми поділяються на стандартні та підпрограми користувача.

Стандартні підпрограми містяться в стандартних модулях System, Crt, Dos, Graf тощо і приєднуються до тексту програми за допомогою розділу uses.

Підпрограми користувача - це поіменована група команд, які створюються і описуються в головній програмі в розділах procedure  або function, звертатися до них можна з будь-якого місця програми і необхідну кількість разів.

Розрізняють  два види підпрограм користувача  – підпрограми-процедури і підпрограми функції.

  •  Сьогодні  ми з вами будемо вивчати підпрограму-функцію.  
  •  Розглянемо  її структуру на прикладі готової задачі. 

ЗАДАЧА.                                           Слайд 6.          

Написати програму підрахування такого виразу:

                  у = tg(x) +ctg(x) + tg2 (x).

Стандартної функції tg(x) не існує,    а ctg(x) =1/ tg(x).

В виразі tg(x) обчислюється декілька разів, тому зручно для неї створити функцію користувача, де tg(x) = sin(x) / cos( x).

program Myfunc;

var x,y: real;

function tg(x: real): real;

begin

tg:=sin(x) / cos( x);

end;

begin                                                                                                      Слайд 7.                

writeln ( ’ Введіть х, де х ’); 

readln (x);

y:=tg(x) + 1/ tg(x) + sqr (tg(x));

writeln ( ’ y=’, y:5:2);

readln

end.

-  Що спільного і відмінного  в структурі програми і підпрограми?

Підпрограма - функція має таку ж структуру, як і програма.

Вона  також починається з заголовку, який є обов’язковою частиною. В заголовку вказується тип функції, який співпадає з типом величин, які використовуються в ній. В тілі функції обов’язково є команда присвоювання назві функції певному виразу. Закінчується підпрограма знаком;.

 Структура підпрограми-функції:

Function  назва ( список формальних параметрів): тип функції;

Розділ описів функції

begin

розділ команд, серед яких є така  -  назва функції: = вираз для отримання результату;

 end;

Опис головної програми:

program назва;

var список змінних програми: їх тип;

function назва функції(формальні параметри: їх тип): тип функції;

begin

розділ команд функції, серед яких є така  -  

назва функції: = вираз для результату;

 end;

begin

розділ команд програми, де звернення до функції виконується в виразах  

назва функції ( список фактичних параметрів)

readln

end.

Формальні параметри – змінні, які використовуються лише в функції.

Фактичні параметри – змінні, які використовуються в головній програмі.

Особливість функції:

  1.  Функція повертає в точку виклику один результат – значення функції.
  2.  Звертання до функції виконують лише у виразах за допомогою назви функції і списку фактичних параметрів, які записуються в дужках.

Дія програми:  При виклику функції знаходиться потрібна функція з зазначеною назвою. Значення фактичних параметрів передаються формальним параметрам функції. Виконуються команди функції. Результат присвоюється назві функції і повертається в головну програму.

V.  Закріплення нового уроку.                                                       

Інтерактивна вправа.

  -  Тепер ми можемо перейти до виконання нашого проекту: обчислення  загальної площі землі під будівництво споруд прямокутної  форми та в формі трапеції, використовуючи  для цього функції.                                                                                            Слайд 8

-  На які допоміжні під задачі ми можемо розділити головну задачу?

Прогнозовані відповіді дітей: 

  1.  Знаходження площі  прямокутника, площу всіх прямокутників
  2.  Знаходження площі трапеції, площ  всіх трапецій.
  3.  Знаходження загальної площі.

                      

Слайд 9

РОБОТА В ГРУПАХ.

   Програмісти першого бюро пишуть підпрограму-функцію  Spr для обчислення площі прямокутника з формальними величинами  Х,У  ( Х, У – розміри прямокутника)

   Програмісти  другого  бюро пишуть підпрограму-функцію  Strap для обчислення площі трапеції з формальними величинами  Х,У, Z   (  Х,У – основи трапеції, Z – висота)

Програмісти головного бюро, знаючи підпрограми-функції, вводять їх в створену  головну програму і перевіряють правильність її роботи.

Перевірка техніки безпеки програмістів головного бюро. 

Закінчіть речення:

  •  Не можна більше години сидіти за…
  •  Працювати за комп’ютером треба на відстані…
  •  Сідати за комп’ютер треба з руками, які є…              Слайд 10

Program plosha;

Var i, n,m: integer; s,a,b, h: real;

????        Ввести створені функції

begin

writeln ( ’ Введіть кількість стадіонів’);

readln ( n);

S:=0;     { загальна площа}

For i:=1 to n do

Begin

Writeln (‘ Введіть сторони прямокутника’);

Readln (a,b);

S:= S+Spr(a,b);

End;

writeln ( ’ Введіть кількість готелів’);

readln ( m);

For i:=1 to m do

Begin

Writeln (‘ Введіть основи та висоту трапеції’);

Readln (a,b,h);

S:= S+Stap(a,b,h);

End;

Writeln ( ’ Загальна площа дорівнює ’, s:6:2, ’ кв.м’);

Readln

End.

Готова програма має такий вигляд.

Program plosha;

Var i, n, m: integer; s, a, b, h: real;

function Spr (x, y: real):real;

begin

Spr: = x*y;

 end;

function Strap (x, y, z: real):real;

begin

Strap: = (x+ y) /2*z;

 end;

begin 

writeln  ( ’ Введіть кількість стадіонів  ’);

readln ( n);

S:=0;     { загальна площа}

For i:=1 to n do

Begin

Writeln (‘ Введіть сторони прямокутника’);

Readln (a, b);

S:= S+Spr(a,b);

End; 

writeln ( ’ Введіть кількість готелів ’);

readln ( m);

For i:=1 to m do

Begin

Writeln (‘ Введіть основи та висоту трапеції’);

Readln (a,b,h);

S:= S+Stap(a,b,h);

End;

Writeln ( ’ Загальна площа дорівнює ’, s:6:2, ’ кв. м ’ );

Readln

End.                                                                                            Слайд 11.

Для перевірки програми:

  •  кількість стадіонів  - 8
  •  їх розміри  - 80, 50; 45, 30; 60, 40; 40, 30; 20, 15;  75, 35; 65, 40; 80, 60.
  •  кількість готелів -  5
  •  їх розміри  - 40, 20, 25; 30, 25, 15;  60, 55, 30; 80, 60, 40; 50, 25, 20

Результат перевірки: S=19 309.3 кв.м.

Ми виконали замовлення пана Салатенко і самі активні колеги нашої фірми отримують премію в якості високих оцінок.

VI. Перевірка засвоєння нового матеріалу.

Підсумок засвоєного матеріалу ми зробимо за допомогою тесту:

  1.  Функція – це …
    1.  Оператор;
    2.  Підпрограма;
    3.  Програма;
    4.  Змінна
  2.  Яка різниця між стандартними і нестандартними функціями?
    1.  Ніякої;
    2.  Нестандартні функції створює користувач, а стандартні - готові;
    3.  Стандартні функції створює користувач, а нестандартні - готові;
    4.  Не знаю
  3.  Функція має структуру, аналогічну до основної програми?
    1.  Так;
    2.  Ні;
    3.  Не знаю
  4.  Заголовок функції є  …
    1.  Необов’язковим;
    2.  Обов’язковим;
    3.  Обов’язковим, але не завжди
  5.  Функція викликається…
    1.  Один раз;
    2.  Не більше трьох раз;
    3.  Стільки разів, скільки потрібно;
    4.  Багато разів
  6.  Для виклику функції..
    1.  Вказують її ім’я;
    2.  Вказують ім’я функції і список формальних параметрів;
    3.  Вказують ім’я функції і список фактичних параметрів;
    4.  Вказують ім’я функції і ім’я основної програми;
  7.  Список  формальних параметрів складається з …
    1.  Змінних, які є в основній програмі;
    2.  Змінних, над якими виконуються дії в функції;
    3.  Змінних, над якими виконуються дії в функції, та змінні, які передаються в основну програму
  8.  Який оператор обов’язковий в тілі функції?
    1.  Назва функції ( список формальних параметрів);
    2.  Назва функції ( список фактичних параметрів);
    3.  Назва функції: = вираз
  9.  Скільки результатів повертає функція в основну програму?
    1.  Один;
    2.  Стільки, скільки потрібно;
    3.  Ні одного;
    4.  Багато
  10.  В кінці функції ставиться..
    1.  ,
    2.  .
    3.  ;
    4.  :

11. Кількість формальних та фактичних параметрів при використанні функції має..

  1. Бути різною;

 2. Співпадати;

 3. Обов’язково бути різною

12. Функція описується так..

 1. function назва ( список формальних параметрів) = вираз;

 2. function назва ( список фактичних параметрів) = вираз;

 3. function назва ( список формальних параметрів): тип.

VІІ.  Домашнє завдання – різнорівневе

  •  початковий рівень –вивчити опорні конспекти
  •  середній та достатній рівні -

Задача 1.    Написати програму обчислення периметра трикутника, якщо відомі координати  його вершин   А(х11), В(х22), С (х3, у3). Для визначення довжин сторін застосувати функцію, яка проводить обчислення довжини відрізка  по формулі d =, а а1, b1  i  а2, b2

 координати кінців відрізка.

  •  високий рівень – 

Задача 2. Написати програму обчислення такого виразу: , застосовуючи функцію знаходження факторіалу числа.

VІІІ. Оцінювання уроку.

-    Для оцінювання результатів вашої роботи здайте листки роботи.

Будь ласка оцініть самі свою роботу. Для цього заповніть картку оцінювання.

IX. Підсумок  уроку.

Картка оцінювання уроку.

Відповіді на питання  записуйте так: відповідь « так» або «добре» ставте в вигляді « +», « ні» або «погано» в вигляді «-», « не знаю» або « ніяк» в вигляді « 0»

  •  Чи вдалося нам досягти мети урок?

Чи сподобались вам запропоновані завдання?

Як ви оцінюєте роботу класу?

Як ви оцінюєте свою роботу на уроці?


Лист роботи учня________класу

ПІБ________________________________________________ на уроці.

План уроку:

  1.  Перевірка теоретичних знань з минулих уроків. УСНО.

Дати відповідь на запитання:

  1.  Що таке програма?
  2.  З яких частин складається програма на мові Паскаль?
  3.  Чи є заголовок обов’язковим в програмі?
  4.  З якого службового слова починається опис змінних?
  5.  З чого починається розділ операторів в програмі?
  6.  Яким службовим словом і яким знаком закінчується програма?
  7.  Вивчення нового матеріалу за допомогою демонстрації презентації та опорних конспектів.

УСНО та ПИСЬМОВО

  1.  Робота в групах. ПИСЬМОВО та ПРАКТИЧНО

Програмісти першого  бюро пишуть підпрограму-функцію  Spr для обчислення площі прямокутника з формальними величинами  Х,У  (  Х,У – довжина і ширина прямокутника)

  Програмісти  другого  бюро пишуть підпрограму-функцію  Strap для обчислення площі трапеції з формальними величинами  Х,У, Z   (  Х,У – основи трапеції, Z – висота)

Програмісти   знаючи підпрограми-функції, вводять їх в створену  головну програму і перевіряють правильність її роботи.

Program plosha;

Var i, n,m: integer; s,a,b, h: real;

????        Ввести створені функції

begin

writeln ( ’ Введіть кількість стадіонів’);

readln ( n);

S:=0;     { загальна площа}

For i:=1 to n do

Begin

Writeln (‘ Введіть сторони прямокутника’);

Readln (a,b);

S:= S+Spr(a,b);

End;

writeln ( ’ Введіть кількість готелів’);

readln ( m);

For i:=1 to m do

Begin

Writeln (‘ Введіть основи та висоту трапеції’);

Readln (a,b,h);

S:= S+Stap(a,b,h);

End;

Writeln ( ’ Загальна площа дорівнює ’, s:6:2, ’ кв.м’);

Readln

End.

 Для перевірки програми:     -   кількість стадіонів  - 8, їх  розміри  - 80, 50; 45, 30; 60, 40; 40, 30; 20, 15;  75, 35; 65, 40; 80, 60.

  •  кількість готелів -  5, їх розміри  - 40, 20, 25; 30, 25, 15;  60, 55, 30; 80, 60, 40; 50, 25, 20
  •  S =  
  1.  Індивідуальна робота  ПИСЬМОВО

Проведення тесту по новій темі

№ завд.

1

2

3

4

5

6

7

8

9

10

11

12

 № відпов.

5.   Оцінювання уроку. ПИСЬМОВО


ТЕСТ:

  1.  Функція – це …

1.  Оператор;

     2.   Підпрограма;

                      3.    Програма;

                      4.  Змінна

  1.  Яка різниця між стандартними і нестандартними функціями?

     1. Ніякої;

      2. Нестандартні функції створює користувач, а стандартні - готові;

      3. Стандартні функції створює користувач, а нестандартні - готові;

  1.  Функція має структуру, аналогічну до основної програми?
  2.  Так;
  3.  Ні;
  4.  Не знаю
  5.  Заголовок функції є  …

1. Необов’язковим;

2.  Обов’язковим;

3.  Обов’язковим, але не завжди

  1.  Функція викликається…

    1.  Один раз;

    2.   Не більше трьох раз;

    3. Стільки разів, скільки потрібно;

    4. Багато разів

  1.  Для виклику функції..

1.  Вказують її ім’я;

2. Вказують ім’я функції і список формальних параметрів;

3. Вказують ім’я функції і список фактичних параметрів;

4. Вказують ім’я функції і ім’я основної програми;

  1.  Список  формальних параметрів складається з …

1.  Змінних, які є в основній програмі;

2.   Змінних, над якими виконуються дії в функції;

3.   Змінних, над якими виконуються дії в функції, та змінні, які передаються в основну програму

  1.  Який оператор обов’язковий в тілі функції?

     1. Назва функції ( список формальних параметрів);

     2.  Назва функції ( список фактичних параметрів);

     3.  Назва функції: = вираз

  1.  Скільки результатів повертає функція в основну програму?

1.  Один;

2.   Стільки, скільки потрібно;

3.   Ні одного;

4.   Багато

  1.  В кінці функції ставиться..
  2.  ,
  3.  .
  4.  ;
  5.  :

11. Кількість формальних та фактичних параметрів при використанні функції має..

  1. Бути різною;

 2. Співпадати;

 3. Обов’язково бути різною

12. Функція описується так..

 1. function назва ( список формальних параметрів) = вираз;

 2. function назва ( список фактичних параметрів) = вираз;

 3. function назва ( список формальних параметрів): тип.


 

А также другие работы, которые могут Вас заинтересовать

7657. Проблемы типологии культуры. Концепции культурно-исторических типов и линейная (стадиальная) схема периодизации культуры 88.5 KB
  Проблемы типологии культуры. Концепции культурно-исторических типов и линейная (стадиальная) схема периодизации культуры При изучении культур встает проблема их типологизации. Необходимость типологизации культуры следует из сложности и многогр...
7658. Культура как информационно-семиотическая система 61 KB
  Культура как информационно-семиотическая система. I. Новый поворот в понимании сущности культуры наметился в первой половине XX века, и причиной его стало появление новой науки - семиотики. Семиотика - это наука о знаках, знаковых си...
7659. Современная культура как культура масс-медиа 48 KB
  Современная культура как культура масс-медиа I. Сложность исследования особенностей современной культуры, определяется несколькими моментами. Во-первых, современный мир мультикультурен, так как, если ранее степень изоляции различный культур была зна...
7660. Історія української літератури (20 ст.) 59.5 KB
  Історія української літератури (20 ст.) Загальна характеристика українського літературного процесу 20 ст. Загальні особливості української культури 20 ст. Особливості розвитку української культури і літератури в 20-х рр. Трагедія україн...
7661. Комп’ютерний дизайн 30 KB
  Комп’ютерний дизайн Введення в комп’ютерну графіку Графічні редактори. Способи створення графічного зображення. Основи роботи із програмою векторного і растрового графіка. Литература: Вакал Е.С. - Основы роботы на ПК Глушаков С.В...
7662. Міжнародна інформація 48 KB
  Міжнародна інформація Знайти визначення: що таке інформаційний простір, які різновиди інформаційного простору, його поділ, інформаційна інтервенція, інформація та комунікація. Інформація як наука. Інформація - глобальна проблема. Інформаційний ...
7663. Новітня історія зарубіжних країн 80.5 KB
  Новітня історія зарубіжних країн Створення версальсько-вашингтонської системи Підсумки та наслідки першої світової війни. Плани великих держав щодо мирного врегулювання та післявоєнної організації світу. Паризька мирна конференція...
7664. Професійна етика журналіста 57.5 KB
  Професійна етика журналіста Мораль як предмет етики - це сукупність правил і норм поведінки, якими людина керується у своєму житті. Вони регулюють ставлення людей одне до одного в приватному спілкуванні, колективі, суспільстві. Співжиття за мор...
7665. Робота міжнародного відділу ЗМІ 35 KB
  Робота міжнародного відділу ЗМІ Фахівцем у галузі міжнародної журналістики є Слісаренко, тому варто читати його матеріали, також Коркушко, Андрушко, Лещєнко, Наєм. Три ключові питання для журналіста-міжнародника при підготовці до написання матеріалу...