Щасливий випадок

Матеріал з Фізмат Вікіпедії
Перейти до: навігація, пошук

Тема. Структура розгалуження та опис мовою програмування Паскаль.

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

Тип уроку: урок вивчення нового навчального матеріалу.

Учень 1

Турнір інформативний – лише гра,

А скільки пристрасті й бажання!

Вже перемога ніби і близька, -

Все ж неможливо вгамувати хвилювання.

Учень 2

Ця гра захоплює усіх,

Хто інтелектом вирізняється високим

Та інформатику – найкращу із усіх –

Штурмує вперто з кожним кроком.

Учитель. Сьогодні ми спробуємо визначити, чи є серед нас знавці інформатики, зокрема знавці навчальної алгоритмічної мови та мови програмування Паскаль. Ми відкриваємо тематичний «Щасливий випадок».

І гейм. Відгадай назву команди

(Учні заздалегідь отримали катки з пропозиціями щодо назв команд і підготували віршові презентації назв своїх команд.)

І-ша команда.

Я не маю примх багато

І порядок я люблю,

Операції в задачі

В послідовності роблю.

(Структура слідування.)

ІІ-га команда.

Хто умову накладає,

Все її перевіряє,

І в залежності від неї

До завдання приступає?

(Структура розгалуження.)

ІІІ-тя команда.

В алгоритмах примху маю:

На початок повертаю,

То умову перевірю,

Знов повторю усю дію.

(Структура повторення.)

Учитель. Отже, з нами грають три команди з назвами, що описують три базові структури алгоритма:

• Слідування;

• Розгалуження;

• Повторення.

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

ІІ гейм. «Гонка за лідером»

(хто швидше відповість на запитання.)

1. Як описується мовою Паскаль квадратний корінь? – SQRT (х).

2. Як описується  ? – SQR (x).

3. Як описується остача від ділення? – mod.

4. Як описується ділення націло? – div.

5. Як описується операція округлення? – ROUND (x).

6. Як описується операція відкидання дробової частини? – TRUNC (x).

7. Як описується операція, що задає дробову частину? – FRAC (x).

Учитель. Журі фіксує, а ми переходимо до третього гейма.

ІІІ гейм. «Заморочки з бочки»

(запитання за номерами, які учні витягнуть із горщика)

1. Що таке алгоритм?

2. Які основні форми має структура розгалуження?

3. Назвіть команду повторення, яка включає основні цикли?

4. Назвіть оператор уведення мовою Паскаль?

5. Що записують у блок-схемі алгоритма у вигляді ромба?

6. Назвіть оператор виведення мовою Паскаль?

7. Що записують у блок-схемі алгоритма у вигляді паралелограма?

8. Як переглянути результати роботи програми?

9. Які існують форми подання алгоритма?

10. Як починається програма мовою Паскаль?

11. Як закінчується програма мовою Паскаль?

12. Як запустити програму на виконання у середовищі Паскаль?

ІV гейм. «Темна конячка»

Учитель. Зараз ви повинні відгадати, хто наш гість.

• Ця людина дарує вам знання.

• ЇЇ уроки цікаві та пізнавальні.

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

• Це жінка з твердим характером.

Так, наш гість – вчителька іноземної мови.

Учитель іноземної мови. Що в перекладі з англійської означають слова: IF, THEN, ELSE?

Учитель. Саме за допомогою цих слів описують структуру розгалуження мовою Паскаль. А зараз нам потрібно скласти програму обчислення квадратного рівняння

а + bx + c = 0.

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

Очікувана відповідь учнів:

PROGRAM KVADRAT;

Var A, B, C, D, ,  : real;

Begin

Writeln ('Введіть коефіцієнти A, B, C:');

Writeln ('A=');

Readln (A);

Writeln ('B=');

Readln (B);

Writeln ('C=');

Readln (C);

D:= sqr(B) - 4*A*C;

IF D < 0 then

Writeln ('Рівняння має комплексні корені') else

Begin

 := (-B - sqrt(D))/(2*A);

 := (-B + sqrt(D))/(2*A);

Writeln ('Корені рівняння');

Writeln (' = ', );

Writeln (' = ', );

End;

End. Учитель. Перевіривши цю програму пропонуємо командам, запустити її на комп’ютері та надавши змінним такі значення:

1) а = 5, b = -6, c = -8;

Очікуваний результат, що видасть комп’ютер:

Корені рівняння = 2, = -0,8

2) а = 3, b = 2, c = 4;

Очікуваний результат, що видасть комп’ютер:

Рівняння має комплексні корені.

Учитель. Сьогодні ми ознайомились із тим, як описується структура розгалуження мовою Паскаль. Отже, які основні оператори під час такого опису використовуються? Закріпіть вивчений матеріал, запустивши програму, і погляньте на результати.

Домашнє завдання.