Програмування на Паскалі
Мета уроку:- Повторити з учнями правила вирішення квадратних рівнянь
- Згадати алгоритмічну конструкцію IF-THEN-ELSE
- Скласти блок-схему програми і саму програму на мові Pascal
- Перевірити працездатність програми на конкретних прикладах
- Розширити уявлення учнів про застосування мови Pascal
- Виховати в учнів почуття акуратності, уважності, відповідальності
- Навчити учнів самостійно знаходити свої помилки в програмах
- Таблички з формулами
- Плакат з блок-схемою алгоритму КВУР
- Листочки з індивідуальними завданнями
- Система програмування "Turbo Pascal 7.0"
До сих пір ми з вами говорили про якихось абстрактних завданнях з області математики. Сьогодні ми поговоримо про конкретному завданні, яка зустрічається у вас майже на кожному уроці. Це рішення квадратного рівняння. Я хочу, щоб ви на прикладі цієї задачі зрозуміли, що програмування - це не просто примха вчителя, це дійсно розділ інформатики, який може нам допомогти, наприклад, у вирішенні конкретних математичних задач. Потрібно тільки вміти розбиратися в цьому.
2. Математичне рішення
Давайте згадаємо, що розуміють під квадратним рівнянням?
Що з себе представляють числа a, b, c і як їх називають?
З чого починають рішення квадратного рівняння?
Знайдіть навколо себе формулу дискримінанту. (D = b 2 -4ac) (Додаток 3)
Як ми вирішуємо далі квадратне рівняння? (Порівняння D з нулем)
Які висновки ми з цього робимо?
(Якщо D <0, то нет корней, если D=0, то один корень, если D>0, то два кореня)
Як знайти коріння квадратного рівняння? Знайдіть формули коренів серед тих, що розвішені всюди.
Якщо я випадок наявності коренів квадратного рівняння зведу до умові D 0, то що я отримаю в разі D = 0?
(Два однакових кореня)
Давайте ще раз детально розберемо нашу задачу:
Отже, у нас є квадратне рівняння ax 2 + bx + c = 0.
Ми повинні вирішити його, тобто знайти такі значення х, при яких права частина рівняння = 0. Ми знаємо, що для цього нам треба:
Знайти дискриминант D = b 2 - 4ac.
Порівняти його з нулем
якщо D<0. то "корней нет" иначе два корня х1 и х2.
Приклад: (викликаємо учня)
D = b 2 -4ac = 10 2 4 * 3 * 3 = 100 - 36 = 64
3. Складання блок-схеми алгоритму.
По заданому рішенням спробуємо скласти блок-схему алгоритму в зошиті. Хто впорається першим, прошу до дошки.
Підпишемо основні елементи блок - схеми стосовно мови програмування.
4. Складання програми по блок - схемі.
Тепер, користуючись нашими записами, складемо програму і покажемо її вчителю. Той, хто до кінця уроку складе тільки програму, не перевіривши її на комп'ютері, отримає три, той, хто набере програму на комп'ютері, але не перевірить її на прикладах, отримає три. Той, хто виконає все завдання, отримає п'ять.
А я роздам вам домашнє завдання.
Var a, b, c, d, x1, x1: real;
Write ( 'введіть коефіцієнти рівняння a, b, c'); readln (a, b, c);
Можна дати додаткове завдання:
Змінити програму так, щоб відповідь була з точністю до 2-х знаків після коми.
1) Напишіть програму перевірки пароля. Нехай пароль - деяке число, зафіксоване в програмі. Програма друкує запрошення "введіть пароль" і вводить число. Якщо введене число збігається з фіксованим паролем, то програма виводить вітання, якщо немає - повідомляє про те, що пароль не вгадали.
7. Підведення підсумків уроку.
Отже, хлопці, сьогодні ми з вами вирішували конкретні завдання з математики, застосовуючи свої вміння з програмування. Ви отримали наступні оцінки за свої знання. (Перерахування оцінок) На наступному уроці нам належить познайомитися з новими алгоритмами - циклічна.
На сьогодні наш урок закінчений. До побачення.