Тема: створення програм розрахунку числового значення за заданою формулою, знаходження кореня рівняння. Створення програм із розгалуженням і повторенням з використанням змінних.
Мета: після виконання роботи учень повинен:
Обладнання: ПК з встановленими ОС і середовищем програмування Python 3.
Хід уроку
1. Організаційний момент
Привітання з класом. Перевірка домашнього завдання.
2. Актуалізація опорних знань
Означити або описати поняття, розглянуті на попередньому уроці й виділені жирним шрифтом у тексті.
Елементи синтаксису Python — правила використання розділових знаків:
кінець рядка є кінцем вказівки (крапки з комою чи іншого знаку не потрібно);
вкладені вказівки об'єднують у блоки за величиною відступів. Відступ може бути будь-яким, головне, щоб в межах одного вкладеного блоку відступ був однаковим;
вкладені вказівки записують відповідно до одних шаблонів, а саме: основну вказівку завершують двокрапкою, потім — вкладений блок, зазвичай з відступом під рядком основної інструкції.
Описова частина містить опис всього, що буде надалі використано у програмі.
Цілі числа (тип int):
Дійсні числа (тип float) подають десятковим дробом з десятковою крапкою. Для них визначено такі самі операції, що для цілиж.
Вказівка розгалуження if ... elif ... else (умовний оператор)
Cинтаксис: спочатку записують частину if з умовним виразом, далі можуть слідувати одна або більше необов'язкових частин elif, і наприкінці необов'язкова частина else. Загальна форма запису виглядає таким чином:
if test1: state1 elif test2: state2 else: state3
Логічні оператори
X and Y
логічне «і» — результат справджується, якщо справджуються обидва значення X і Y;
X or Y
логічне «або» — результат справджується, якщо справджується хоча б одне зі значень X або Y;
not X
заперечення — результат справджується, якщо не справджується X.
Вказівка:
if X: A = Y else: A = Z
займає 4 рядки. Те саме можна записати одним рядком таким чином:
A = Y if X else Z
Цикл while виконує тіло циклу до тих пір, поки справджується умова циклу. Умова записують перед тілом циклу і встановлюють її істинність до виконання тіла циклу. Синтаксис у найпростішому випадку виглядає таким чином:
while умова: блок вказівок
Щойно умова стане хибною, виконання циклу буде припинено, а керування буде передано наступній після тіла циклу вказівці.
Вказівка def для означення (оголошення) функції
Починають оголошення з ключового слова def (скорочення від define, англійською — означити). Потім записують назву функції, після чого у круглих дужках вказують список параметрів (список може бути порожнім. Тіло функції пишуть з відступом з наступного рядка. Функції з порожнім тілом заборонені (у Python).
3. Вивчення нового матеріалу
Кожне із завдань розв'язувати (складати алгоритм і програму) за допомогою конкурсу ідей, після чого порівнювати отримане розв'язання з демонстраційним. Коректність вхідних даних не перевіряти. Файли записувати у вказану вчителем теку з такою назвою:
Ваше прізвище-номер завдання.py
Програми на виконання запускати клацанням на зображенні файла.
Завдання 1. Створити програму для виконання арифметичних дій.
Алгоритм
Порівняти складену програму з демонстраційним розв'язанням.
Примітка. При помилці введення значень (наприклад, при натисканні лише клавіші Enter) програма припиняє своє виконання.
Завдання 2. Створити програму для розв'язання рівняння ax + b = 0 на множині дійсних чисел.
Алгоритм
Примітка. Для здійснення останнього пункту програми використати такі вказівки:
Порівняти складену програму з демонстраційним розв'язанням.
Завдання 3. Створити програму для наближеного розв'язання рівняння:
на прикладі рівняння: x2 – 2 = 0. Використати таке: якщо f набуває протилежних знаків на кінцях проміжку, то на цьому проміжку є роз'язок рівняння.
Алгоритм
Порада Значення функції обчислювати лише один раз. Для збереження значень використовувати окремі змінні.
Порівняти складену програму з демонстраційним розв'язанням.
4. Інструктаж з ТБ
5. Закріплення вивченого матеріалу
Завантажити інтегроване середовище програмування Python 3 або скористатися он-лайн середовищем і для кожного з розглянутих завдань 1, 2 і 3 робити таке:
6. Підбиття підсумків уроку
Виставлення оцінок.
7. Домашнє завдання
Скласти алгоритм й написати програму знаходження членів послідовності Фібоначчі: перші два члени дорівнюють 1, а кожний, починаючи з 3-го, дорівнює сумі двох попередніх. Передбачити виведення номера і значення члена послідовності одним рядком і зчитування ознаки припинення обчислень.
Текст упорядкувала Коростельова Євгенія Юріївна, вчитель школи № 25 Шевченківського району міста Києва, під час виконання випускної роботи на курсах підвищення кваліфікації з 24.10.2016 по 27.12.2016 року.