410 likes | 673 Views
"Дорогу здолає той, хто йде, а інформатику -- той, хто мислить". Гюстав Гійом. Тема. Мета. Очікувані результати. Обладнання:. Після цього уроку ви зможете:. -- зрозуміти значення підпрограми-функції та підпрограми-процедури для програмування;. -- пояснювати зміст таких понять:
E N D
"Дорогу здолає той, хто йде, а інформатику -- той, хто мислить" Гюстав Гійом
Тема. Мета. Очікувані результати. Обладнання: Після цього уроку ви зможете: -- зрозуміти значення підпрограми-функції та підпрограми-процедури для програмування; -- пояснювати зміст таких понять: формальний та фактичний параметр, глобальна та локальна змінна; -- складати програми в мові Pascal з використанням підпрограм-процедур та підпрограм-функцій. комп'ютер, мультимедійний проектор, екран. Поняття основного та допоміжного алгоритмів. Підпрограми-процедури і підпрограми-функції. Навчальна: ознайомитись із поняттями підпрограми-процедури і підпрограми-функції. З'ясувати відмінність між формальними та фактичними параметрами. Навчитись складати програми. Розвивальна: розвивати логічне та аналітичне мислення при складанні програм. Виховна: виховувати старанність, акуратність та наполегливість при складанні програм.
Підпрограмою називається найменована логічно закінчена група вказівок, яку можна викликати для виконання довільну кількість разів із різних місць основної програми
Будь-яка підпрограма розробляється для абстрактних (формальних) параметрів. При звертанні до підпрограми необхідно передати їй фактичні параметри. Підпрограма-функція -- видає один результат-значення Підпрограма-процедура -- видає декілька результатів-значень
В основній програмі підпрограми описуються після розділу опису змінних (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;
Змінні, описані усередині процедур і функцій, називаються локальними. Змінні, описані усередині основної програми, називаються глобальними. За допомогою формальних параметрів здійснюється передавання фактичних даних у підпрограму, а також результатів виконання підпрограми у програму, що її викликала. Викликається підпрограма з основної програми за допомогою свого імені.
Задача 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
Задача 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
1. За кожну правильну відповідь учасникові і відповідній команді нараховується 2 бали. 2. При правильній відповіді на питання за другим разом -- учасник і відповідна команда одержують по 1 балу. 3. Якщо відповідь неправильна, слово передається іншій команді. 4. Перемагає та команда, яка набере більше балів. 5. Кожен учасник в ході змагання може набрати або не набрати певну кількість балів. Оцінка за урок виставляється так: Розпочинаємо змагання! Правила: Оцінка = (к-сть балів, набраних в змаганні + оцінка за тест)/2
Запитання 1 Чим відрізняються між собою підпрограми-процедури і підпрограми-функції ?
Запитання 2 Де оголошуються процедури і функції в основній програмі ?
Запитання 3 Як ви розумієте поняття "формальний" та "фактичний" параметр ?
Запитання 4 Чим відрізняються локальні змінні від глобальних ?
Запитання 5 Як дізнатися, використовуючи опис процедури, якою є змінна: параметром-значенням чи параметром-змінною ?
Запитання 6 За допомогою чого викликається підпрограма з основної програми ?
Запитання 7 Трансляція програми -- це...
Запитання 8 Що таке дискретність алгоритму ?
Запитання 9 Що таке масовість алгоритму ?
Запитання 10 Що таке результативність алгоритму ?
Запитання 11 Що записується на блок-схемі в такій фігурі ?
Запитання 12 Співставити фігури із словосполученнями 1. 2. 3. А ) виконання операцій Б ) початок алгоритму В ) введення даних
умова так ні Дія 1 Дія 2 Запитання 13 Як називається даний алгоритм ?
умова ні так дія Запитання 14 Як називається такий цикл ?
Дія Умова так ні Запитання 15 Як називається такий цикл ?
Запитання 16 Що означає на навчальній алгоритмічній мові (НАМ) запис: алг ?
Запитання 17 Що означає на навчальній алгоритмічній мові (НАМ) запис: чит ?
Запитання 18 Що означає на навчальній алгоритмічній мові (НАМ) запис: арг ?
умова умова ні так ні Дія так дія Умова Дія 1 Дія 2 так ні Запитання 19 Співставити частинки блок-схем із словосполученнями 3. 1. 2. А ) if ... then ... else Б ) while ... do В ) repeat ... until
Запитання 20 Величини, які не змінюють свого значення під час виконання всього алгоритму називаються...
Запитання 21 В мові Паскаль цілі змінні позначаються...
Запитання 22 Які значення може приймати змінна типу Boolean ?
Запитання 23 Які змінні в мові Pascal позначаються словом String ?
Запитання 24 Хто створив мову Паскаль і в якому році ?
Запитання 25 Як називається оператор writeln ?
Запитання 26 Де розміщена в програмі описова частина ?
Запитання 27 Що дає функція sqrt(x) ?
Запитання 28 Що дає функція ABS(x) ?
Запитання 29 Яке значення буде мати z в результаті обчислення виразу:
Запитання 30 Оператор безумовного переходу позначається: а ) writeln б ) real в ) goto г ) label
Запитання 31 Знайти помилку в програмі program N15; var x: integer; begin x:= 'Informatika'; writeln ('x=', x) end.