Тема: розроблення ефективного алгоритму, використовуючи декомпозицію — поділ задачі на підзадачі.
Мета: познайомитися з методами побудови ефективних алгоритмів, дати поняття про сутність методу покрокової деталізації та послідовного уточнення алгоритму, навчитися, використовуючи декомпозицію, розробляти алгоритми зверху
донизу.
Обладнання: ПК з встановленими ОС і текстовим редактором та стійким сполученням з Інтернетом, (даний) конспект уроку.
Структура уроку
повне розгалуження — це розгалуження, у якому певні дії визначено й у разі справдження, і в разі несправдження певної умови;
неповне розгалуження — це розгалуження, у якому дії визначені лише в разі справдження умови.
Циклічний алгоритм — це алгоритм, у якому передбачено повторення деякої серії команд. За допомогою цієї структури описуються однотипні дії, що повторюються декілька разів.
Способи запису алгоритму: словесний, формульно-словесний, блок-схемою, кодом програми.
3. Вивчення нового матеріалу
При створенні комп'ютерної програми, одним з найважливіших етапів є етап розробки алгоритму і узгодженої з ним структури даних. Наразі створено безліч і простих, і складних алгоритмів та їхніх програмних втілень, які є фундаментом сучасного програмування.
Поміркуйте над такими запитаннями:
Чи можливо розв’язати складну задачу без поступового поглиблення в деталі?
Чи залежить ступінь деталізації алгоритму від того, на якого виконавця орієнтовано виконання даного алгоритму?
На початку розробки алгоритму потрібно:
Потім:
Подані далі завдання побутового змісту призначено роботи у групах з подальшим поділом на підгрупи.
Завдання 1. Враховуючи місцевість навколо Вашого населеного пункту, скласти план одноденної велосипедної подорожі.
Вказівки для виконання
Кожну з перелічених частин плану розбити на окремі частини (див. переліки у дужках), які деталізувати. Можливо, буде доцільним подальше розбиття завдання на підзавдання. І так до тих пір, поки завдання можна буде доручити окремим виконавцям. Бажано досвідченішим у відповідних питаннях.
При виконанні цього завдання ми зіткнулися з ефективним методом побудови алгоритмів, а саме методом покрокової (послідовної) деталізації, названий ще методом "розділяй і володарюй" або методом декомпозиції, або методом розбиття (складної задачі на простіші), методом програмуванням “згори до низу”. Зворотній порядок програмування називають програмуванням “знизу до гори”.
Люди часто заводять домашніх улюбленців. Але заводячи тварину, вони свідомо чи несвідомо беруть на себе повну відповідальність за неї. Не можна лише гратися й розважатися з нею. Потрібно щодня доглядати за своїм вихованцем, піклуватися про його здоров'я. Для кожної тварини існують свої правила догляду та харчування. Важливе місце у викладанні біології належить кутку живої природи. У ньому учні можуть систематично вести спостереження, доглядати за живими організмами, досліджувати їх і навіть проводити експерименти. При створенні такого кутка живої природи важливі змістовність, наочність, раціональність, практичність і творчий підхід.
Завдання 2. Скласти план створення й підтримки кутка живої природи.
Вказівки для виконання
Для спрощення запису алгоритмів використовують допоміжні алгоритми.
Допоміжний алгоритм — це алгоритм рішення деякої підзадачі початкового (основного) завдання. При використанні мови програмування допоміжні алгоритми називають підпрограмами, функціями або процедурами.
Для кожного класу рослин чи тварин потрібно створити допоміжний алгоритм.
Ці алгоритми потрібно згодом деталізувати для конкретних видів живих істот.
4. Інструктаж з ТБ
5. Закріплення вивченого матеріалу
Завдання 3 (робота у групах). Завершити виконання завдань 1-2 у середовищі текстового редактора.
6. Підбиття підсумків уроку
Виставлення оцінок. Демонстрація й аналіз результатів.
7. Домашнє завдання
При потребі завершити виконання завдання 3.
Текст упорядкувала Тетяна Костянтинівна Семенова, учитель гімназії № 267 Дарницького району міста Києва, під час виконання випускної роботи на курсах підвищення кваліфікації з 17 жовтня 2017 року.