1 / 41

"Дорогу здолає той, хто йде, а інформатику -- той, хто мислить"

"Дорогу здолає той, хто йде, а інформатику -- той, хто мислить". Гюстав Гійом. Тема. Мета. Очікувані результати. Обладнання:. Після цього уроку ви зможете:. -- зрозуміти значення підпрограми-функції та підпрограми-процедури для програмування;. -- пояснювати зміст таких понять:

jud
Download Presentation

"Дорогу здолає той, хто йде, а інформатику -- той, хто мислить"

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. "Дорогу здолає той, хто йде, а інформатику -- той, хто мислить" Гюстав Гійом

  2. Тема. Мета. Очікувані результати. Обладнання: Після цього уроку ви зможете: -- зрозуміти значення підпрограми-функції та підпрограми-процедури для програмування; -- пояснювати зміст таких понять: формальний та фактичний параметр, глобальна та локальна змінна; -- складати програми в мові Pascal з використанням підпрограм-процедур та підпрограм-функцій. комп'ютер, мультимедійний проектор, екран. Поняття основного та допоміжного алгоритмів. Підпрограми-процедури і підпрограми-функції. Навчальна: ознайомитись із поняттями підпрограми-процедури і підпрограми-функції. З'ясувати відмінність між формальними та фактичними параметрами. Навчитись складати програми. Розвивальна: розвивати логічне та аналітичне мислення при складанні програм. Виховна: виховувати старанність, акуратність та наполегливість при складанні програм.

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

  4. Будь-яка підпрограма розробляється для абстрактних (формальних) параметрів. При звертанні до підпрограми необхідно передати їй фактичні параметри. Підпрограма-функція -- видає один результат-значення Підпрограма-процедура -- видає декілька результатів-значень

  5. В основній програмі підпрограми описуються після розділу опису змінних (var). Загальна форма запису підпрограми-процедури: procedure <ім'я> (<список формальних параметрів>). Приклади: procedure suma (var a,b: real; c: integer); procedure abc; Загальна форма запису підпрограми-функції: function <ім'я> (<список формальних параметрів>): <тип результату>; Приклади: function min (a,b: real; var c: real): real; function ab (a: integer): char;

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

  7. Задача 1. program N1; var x1, x2, x3, x4, v1, v2: real; procedure obem (var r, h, v: real); begin v:= 3,14*r*r*h; end; begin writeln ('Введіть х1, х2, х3, х4'); readln (x1, x2, x3, x4); {глобальні змінні} {локальні змінні} {початок процедури} obem (x1, x2, v1); obem (x3, x4, v2); writeln ('v1=', v1, 'v2=',v2) end. {кінець процедури} {початок осн.програми} {введення фактич.парам.} {1-ше зверн.до процедури} {2-ге зверн.до процедури} {виведення результатів} Складіть підпрограму-процедуру обчислення об'єму циліндра. Pascal

  8. Задача 2. {глобальні змінні} program N2; var x1, x2, x3, x4, y1, y2 : real; function abc (a, b: real) : real; var p: real; begin p:= sqrt (a*a+b*b); abc:= p*(a-b); end; begin {локальна змінна ф-ції} {початок ф-ції} {кінець ф-ції} {початок осн. програми} writeln ('Введіть x1, x2, x3, x4'); read (x1, x2, x3, x4); y1:= abc (x1, x2); y2:= abc (x3, x4); writeln ('y1=', y1, 'y2=', y2) end. {введення фактич.парам.} {1-ше зверн.до ф-ції} {2-ге зверн.до ф-ції} Складіть підпрограму-функцію обчислення значення виразу Pascal

  9. 1. За кожну правильну відповідь учасникові і відповідній команді нараховується 2 бали. 2. При правильній відповіді на питання за другим разом -- учасник і відповідна команда одержують по 1 балу. 3. Якщо відповідь неправильна, слово передається іншій команді. 4. Перемагає та команда, яка набере більше балів. 5. Кожен учасник в ході змагання може набрати або не набрати певну кількість балів. Оцінка за урок виставляється так: Розпочинаємо змагання! Правила: Оцінка = (к-сть балів, набраних в змаганні + оцінка за тест)/2

  10. Запитання 1 Чим відрізняються між собою підпрограми-процедури і підпрограми-функції ?

  11. Запитання 2 Де оголошуються процедури і функції в основній програмі ?

  12. Запитання 3 Як ви розумієте поняття "формальний" та "фактичний" параметр ?

  13. Запитання 4 Чим відрізняються локальні змінні від глобальних ?

  14. Запитання 5 Як дізнатися, використовуючи опис процедури, якою є змінна: параметром-значенням чи параметром-змінною ?

  15. Запитання 6 За допомогою чого викликається підпрограма з основної програми ?

  16. Запитання 7 Трансляція програми -- це...

  17. Запитання 8 Що таке дискретність алгоритму ?

  18. Запитання 9 Що таке масовість алгоритму ?

  19. Запитання 10 Що таке результативність алгоритму ?

  20. Запитання 11 Що записується на блок-схемі в такій фігурі ?

  21. Запитання 12 Співставити фігури із словосполученнями 1. 2. 3. А ) виконання операцій Б ) початок алгоритму В ) введення даних

  22. умова так ні Дія 1 Дія 2 Запитання 13 Як називається даний алгоритм ?

  23. умова ні так дія Запитання 14 Як називається такий цикл ?

  24. Дія Умова так ні Запитання 15 Як називається такий цикл ?

  25. Запитання 16 Що означає на навчальній алгоритмічній мові (НАМ) запис: алг ?

  26. Запитання 17 Що означає на навчальній алгоритмічній мові (НАМ) запис: чит ?

  27. Запитання 18 Що означає на навчальній алгоритмічній мові (НАМ) запис: арг ?

  28. умова умова ні так ні Дія так дія Умова Дія 1 Дія 2 так ні Запитання 19 Співставити частинки блок-схем із словосполученнями 3. 1. 2. А ) if ... then ... else Б ) while ... do В ) repeat ... until

  29. Запитання 20 Величини, які не змінюють свого значення під час виконання всього алгоритму називаються...

  30. Запитання 21 В мові Паскаль цілі змінні позначаються...

  31. Запитання 22 Які значення може приймати змінна типу Boolean ?

  32. Запитання 23 Які змінні в мові Pascal позначаються словом String ?

  33. Запитання 24 Хто створив мову Паскаль і в якому році ?

  34. Запитання 25 Як називається оператор writeln ?

  35. Запитання 26 Де розміщена в програмі описова частина ?

  36. Запитання 27 Що дає функція sqrt(x) ?

  37. Запитання 28 Що дає функція ABS(x) ?

  38. Запитання 29 Яке значення буде мати z в результаті обчислення виразу:

  39. Запитання 30 Оператор безумовного переходу позначається: а ) writeln б ) real в ) goto г ) label

  40. Запитання 31 Знайти помилку в програмі program N15; var x: integer; begin x:= 'Informatika'; writeln ('x=', x) end.

More Related