Конспект уроку №8 (Основи алгоритмізації та програмування )

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

Основні етапи розв’язування прикладної задачі з використанням коп'ютера

Тема:

Мета:

Тип уроку: комбінований

І Організаційний етап

Добрий день, сідайте. Сьогодні ми розпочинаємо новий розділ з інформатики : "Основи алгоритмізації та програмування".

ІІ Актуалізація і мотивація навчальної діяльності

Тема нашого туроку буде тісно переплітатися з здобутими знаннями з математики, зокрема з поняттям математичної маделі. Давайте пригадаемо що означає дане поняття. (математична модель – це ідеальний (абстрактний) образ об’єкта, виражений за допомогою понять і методів математики). Тобто, якщо вам необхідно розв'язати задачу на рух, то ви створювали відповідне рівняння, розв'язували його і отримували відповідь. Дане рівняння і було вашою математичною моделлю. Під час роозв'язання ви проходили певні етапи. Саме вони і будуть перегукуватися з нашою темою. Отже записуемо тему уроку:"Основні етапи розв’язування прикладної задачі з використанням коп'ютера"

ІІІ Введення нових знань

Бурхливий розвиток обчислюваної техніки приводить до все більшої комп’ютеризації всіх сфер людської діяльності. Сьогодні комп’ютер став невід’ємним помічником людини при вирішенні різноманітних задач.

Ще в недалекому минулому коп'ютери використовувались в основному для розв’язування складних математичних задач. З появою персональних ЕОМ клас розв’язуваних задач значно розширився. Комп’ютер став масово використовуватись для накопичення та обробки інформації. З цією метою розробляються різноманітні інформаційно-пошукові системи. Крім того, сьогодні комп’ютер використовується для опрацювання графічної та звукової інформації.

Розв’язування на ЕОМ прикладних задач різних класів має свою специфіку, але процес розв’язання можна розбити на декілька етапів, характерних для більшості задач.

1. Постановка задачі, яка полягає в аналізі задачі та виборі (побудові) моделі її розв’язування. Пошук розв’язку будь-якої задачі починається з її аналізу. Перш за все, потрібно чітко вияснити, які дані є початковими, а які треба отримати як результат розв’язання. Крім того, треба встановити залежності між початковими і кінцевими даними. У цілому, постановка задачі полягає у побудові формальної моделі розв’язання задачі. Часто, щоб розв’язати задачу, пов’язану з дослідженням реального об’єкта, необхідно спочатку описати цей об’єкт в математичних термінах, тобто побудувати його математичну модель

Метод математичного моделювання реальних явищ виник і отримав свій розвиток в фізиці. Так, ще в XVII ст. Галілеєм була запропонована добре відома тепер математична модель, що описує рух тіла, кинутого під кутом до горизонту із заданою початковою швидкістю. Перша велика математична модель в фізиці – механіка Ньютона. Ще одними прикладом моделі є спеціальна теорія відносності Ейнштейна, що з’явилися на початку XX століття. Взагалі в наш час в фізиці є ціла система математичних моделей.

Впровадження математичних методів дослідження в інші науки також тісно пов’язані із створенням математичних моделей.

Наприклад, такі моделі успішно використовуються для прогнозу погоди, клімату на планеті.

Математичне моделювання широко використовується в економіці, плануванні, екології і т.п.

2. Побудова алгоритму, як і попередній етап, виконується людиною і носить творчий характер. Але при цьому треба врахувати сучасні технології розробки алгоритмів. Алгоритм повинен бути по-можливості простим для розуміння на аналізу. Крім того, при побудові алгоритму треба врахувати його ефективність виконання на коп'ютері.

3. Створення програми. На цьому етапі здійснюється реалізація алгоритму засобами певної мови програмування. Програма – це упорядкована послідовність команд, записаних мовою програмування, які описують алгоритм розв’язку задачі. Вона є перекладом алгоритму з мови, на якій записаний алгоритм, на мову програмування. Написання програми це творчий процес і виконується людиною без участі коп'ютера. Для створення якісної і ефективної програми треба добре володіти мовою програмування та знати можливості коп'ютера.

4. Трансляція програми. Коп'ютер може виконувати програми написані лише машинною мовою, а не мовою програмування високого рівня. Тому наступним етапом розв’язування задачі є трансляція програми, тобто переклад програми на машинну мову. Переклад здійснюється за допомогою спеціальної програми-транслятора. Для кожної мови програмування призначений свій транслятор. Початковими даними для транслятора є текст програми на відповідній мові програмування, а результатом його роботи – текст програми на машинній мові. При цьому початкова і результуюча програми еквівалентні в тому розумінні, що вони реалізують один і той же алгоритм. Під час трансляції користувач має можливість виправити синтаксичні помилки, допущені в програмі.

5. Налагодження програми. В результаті трансляції отримується програма, яку можна виконувати на комп'ютері. Але в процесі розробки програми могли бути допущені помилки, які називають змістовними. Синтаксичні помилки виправляються під час трансляції програми, а помилки логічного характеру можна виправити лише побачивши як працює програма. Тому будь-яка програма перед її практичним використанням повинна пройти етап налагодження. Мета налагодження полягає в тому, щоб виявити і виправити помилки, допущені на попередніх етапах, отримати правильну програму, до результатів роботи якої можна відноситись з довірою. Суть налагодження полягає в тому, що користувач готує систему текстів, за допомогою яких перевіряється робота програми в різних можливих режимах. Сучасні системи програмування містять спеціальні сервісні програми – налагоджувачі, які дозволяють полегшити процес налагодження програми.

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

ІV Закріплення нових знань

Приклад

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

І етап. Вказуємо вихідні дані і необхідні результати. Які у нас вихідні дані?

Вихідні дані – числа a,b, c. Вони можуть набувати будь-яких значень.

Що ми повинні отримати у кінці?

Необхідні результати:

- відповідь на запитання : «Чи є твердження «Існує трикутник, довжини яких дорівнюють a, b, c»істиним чи хибним?»;

-у випадку, якщо трикутних існує, величина його площі S.

Площа трикутника повинна бути невід’ємною величиною.

ІІ етап

вибір умов для відповіді на питання про існування трикутника із даними довжинами сторін. Яка це умова? (одночасне виконання трьох нерівностей a<b+c, b<a+c, c<a+b )

формули, за якими обчислюється площа трикутника. Яка нам підійде формула?

(формула Герона S=√(p(p-a)(p-b)(p-c)), де p=(a+b+c)/2).

ІІІ етап Вибираємо мову програмування або конкретне програмне забезпечення (оскільки цю задачу можна зробити як в, наприклад Pascal, так і в Exel)

IV етап. Комп’ютер перероблює текст програми написаний вибраною мовою чи програмним забезпеченням на машинну мову. І якщо щось буде незрозуміло, комп’ютер видає помилки, які ми маємо виправити

V етап. Тестуємо програму. Вводимо заздалегідь підібрані числа і підставляємо замість a,b, c. Числа підбираємо таким чином, щоб у нас утворювався трикутник , а при іншому наборі – ні. Дивимось чи правильно програма працює , тобто чи правильно дає відповідь на питання . Якщо трикутник утворюється , то перевіряємо чи правильно рахує площу (число обраховане вами повинно співпадати з числом, яке видає комп’ютер)

V Домашне завдання

За Заредською стр 144-148. Вивчити. Розв’язати задачу

1-3 балів

Дано сторони та висоту трапеції, знайти ЇЇ площу.

4-6 балів

Дано два числа x, y (x<>y). Менше з двох чисел замінити півсумою, а більше – подвоєним добутком.

7-9 балів

Поміняти місцями значення змінних x, y, z так, щоб вони утворили зростаючу послідовність.

10-12 балів

Дано дійсні числа x, y. Якщо вони обидва від’ємні, то замінити кожне його модулем. Якщо від’ємним є лише одне з них, то обидва значення збільшити на 0.5. Якщо ж обидва значення невід’ємні та жодне з них не належить проміжку [0,5;2,0], то обидва числа зменшити у 10 разів. В решті випадків залишити числа без змін.

(Прокоментовано конспекти Ковальової та Чайки)