
- •Тема 1. 1 Методика навчання інформатики як наука і як навчальний предмет у вищому педагогічному навчальному закладі
- •Тема 1. 2 Методична система навчання інформатики у початковій школі. Цілі навчання інформатики у початковій школі.
- •Тема 1.3 Комп'ютерна грамотність, інформаційна культура учнів. Становлення, особливості та перспективи розвитку шкільного курсу інформатики План проведення практичного заняття
- •Рефлексія:
- •Комп'ютерна грамотність та її складові
- •2. Компоненти комп'ютерної грамотності, що визначаються чинниками використання комп'ютера
- •3. Інформаційна культура та її складові
- •4. Становлення, особливості та перспективи розвитку шкільного курсу інформатики
- •Додатково! *unesco про використання інформаційних і комунікаційних технологій в початковій школі
- •( З книги в.В.Шокотько. Інформатикав початковій школі») Тема 1.4 Стандарт шкільної освіти з інформатики . Особливості викладання сучасної шкільної програми з інформатики інформатики
- •Теоретичні відомості
- •Тема2.1 Принципи навчання інформатики
- •Представлення результатів групової роботи.
- •Тема 2.2. Методи навчання інформатики
- •Рефлексія:
- •Тема 2.3 Методи навчання інформатики(продовження). Застосування інтерактивних методик на уроках інформатики у початковій школі
- •Тема3.1 Засоби і форми навчання. Аналіз підручників та посібників з курсу інформатики
- •Теоретичні відомості
- •Тема 3.2 Функціональне призначення та обладнання шкільного кабінету інформатики
- •Тема 3.4 Позакласна робота з інформатики План проведення практичного заняття
- •Використання комп’ютера у вихованні (приклад есе)
- •Тема 4.1 Основні концепції організації й управління навчально-пізнавальної діяльності учнів План проведення практичного заняття
- •Рефлексія:
- •Етапи формування розумових дій:
- •Теоретичні відомості
- •Тема 5.1 Теоретичні основи інформатики. Методика формування поняття про інформацію: основні етапи системи.
- •Теоретичні відомості
- •Теоретичні відомості
- •1.Інформація і повідомлення. Поняття про шум
- •§3.Способи подання інформації
- •§4. Носії повідомлень
- •§5. Вимірювання інформації
- •§8. Властивості інформації
- •§9. Інформаційні процеси
- •Тема 6.1 Методика вивчення поняття інформаційної системи. Початкове ознайомлення з комп’ютером.
- •Тема 6.2 Розробка наочності для уроків з теми «Апаратна частина комп’ютеа» План проведення практичного заняття
- •Зразки наочних матеріалів з теми: Тема 6.3 Розробка уроків з теми «Апаратна частина комп’ютера»
- •Теоретичні відомості
- •Тема 7.1 Поняття алгоритма, властивості, сспособи запису алгоритмів.
- •Тема 7.3 Розробка завдань для учнів початкової школи з теми «Алгоритміка»
- •Теоретичні відомості
- •Тема 7.4 Комп’ютерні програми навчального призначення з теми «Алгоритміка», методика їх застосування в навчальному процесі
- •Теоретичні відомості
- •Тема 7.5 Основи програмування. Вибір середовища програмування. Значення програмування для навчання та розвитку учнів.
- •Теоретичні відомості
- •Тема 7.6 Розробка уроків з теми «Алгоритміка та основи програмування»
- •Теоретичні відомості Урок з інформатики для 4 класу (для написання зауважень і рекомендацій).
- •Тема 7.7 Комп’ютерні ігри в початковій школі
- •Тема 8.1 Методика викладання технології створення текстів, таблиць, малюнків. Текстовий редактор. Графічний редактор.
- •Тема 8.2 Використання комп’ютерних презентацій в навчально-виховному процесі
- •Рефлексія:
- •Тема 9.1 Особливості використання мережі Інтернет для навчання і розвиткумолодших школярів.
- •Теоретичні відомості
- •Що можуть робити в онлайні діти 5—6 років
- •Підказки з безпеки
- •Контракт з кодексу поведінки в онлайні
Тема 7.1 Поняття алгоритма, властивості, сспособи запису алгоритмів.
План проведення практичного заняття
Бесіда з метою актуалізувати знання студентів з теми «Алгоритм».
Міні-лекція викладача (див. «Теоретичні відомості»)
Групова робота: розробка дидактичного матеріалу (на електронному та паперовому носіях) для ведення поняття алгоритму. Рекомендується використовувати «Теоретичні відомості».
Взаємооцінювання розробленого дидактичного матеріалу.
Рефлексія: Чому учням поняття алгоритму вводиться поетапно? Яких принципів навчання при цьому дотримуються?
Теоретичні відомості
Одним із основних понять інформатики є поняття алгоритму, з яким учні вже зустрічалися при розв'язуванні задач на уроках математики і фізики. Мета вивчення цієї теми — розширити уявлення учнів про алгоритми і засоби їх описування. Необхідно зазначити, що розв'язування більшості практичних задач полягає в послідовному виконанні досить простих окремих дій. Якщо послідовність таких дій заздалегідь сформульована та описана мовою, доступною виконавцеві, то далі розв'язувати задачу за такою послідовністю вказівок вже значно простіше.
Поняття алгоритму носить описовий характер, тому формувати його доцільно конкретно-індуктивним способом із залученням учнів до з'ясування суттєвих ознак поняття, починаючи з розгляду конкретних прикладів, які добре відомі учням з практичної діяльності.
Хоча розгляд теми, що стосується поняття алгоритму, на перший погляд не викликає методичних труднощів, в процесі її вивчення існує ризик несподіваних ситуацій з «підводним камінням». Почати пояснення доцільно з кількох прикладів алгоритмів зі звичайного життя. Однак добирати такі приклади слід дуже ретельно. Справа в тому, що завдання побудувати чіткий формальний опис знайомої і зрозумілої учням інструкції може виявитись нездоланним для більшості учнів. Типова методична помилка — пропозиція скласти правила переходу через вулицю, з якої часто починають перший урок. Школяр відразу стикається з цілим набором труднощів.
По-перше, це — відсутність розуміння необхідності чіткого викладання думок. Таке розуміння необхідне для побудови формальних словесних описів інтуїтивно зрозумілих речей: в уяві учня є цілісний образ, а вимагається дати його формальний опис. По-друге, учні не знають відповідних вимог і правил щодо описування дій: вони не знайомі з правилами формального описування розгалужень, циклів тощо. По-третє, в задачах такого типу важко виділити «елементарні» дії, із яких складатиметься алгоритм.
Все це створює в учнів хибне уявлення, що від них вимагають очевидні речі подавати складною мовою.
Тому перш ніж запропонувати учням такі завдання, необхідно уважно і ретельно їх проаналізувати. При обговоренні різних алгоритмів можна застосувати ролевий метод навчання. Алгоритми слід добирати так, щоб найпростіші зміни порядку дій приводили до не виконуваних алгоритмів або до алгоритмів, які дають неправильні результати. Наприклад, завдання може бути таким: «Уявіть собі, що вам слід пояснити молодшому брату, як відкрити двері ключем. Сформулюйте послідовність виконання таких дій».
Після обговорення кількох алгоритмів розв'язування задач з різних предметних галузей для виділення суттєвих ознак алгоритму доцільно запропонувати учням дати відповіді на запитання:
З чого складається кожен з поданих наборів операцій (дій)?
У чому полягає мета виконання деякого набору дій?
Чи можна сказати про конкретний (час) виконання набору дій?
Кількість дій, які виконуються, скінченна чи нескінченна?
Чи можна змінювати порядок дій у наборі?
На кого розрахований кожен з наборів дій? Хто їх може виконати?
Як можна назвати того, хто виконує запропонований впорядкований набір дій?
За рахунок чого той, кому запропоновано виконати вказаний набір дій, може дійти до потрібного кінцевого результату? Чи обов'язково, щоб зміст кожної з дій був зрозумілим виконавцеві впорядкованого процесу?
Учні за допомогою вчителя виділяють такі суттєві ознаки поняття алгоритму:
Алгоритм — скінченний, впорядкований набір дій (операцій).
Набір дій, направлений на досягнення певного результату.
Виконання кожної дії і всього набору дій повинно закінчуватися через скінченний час.
Кількість дій в наборі — скінченна.
Виконавцем алгоритму може бути людина, автомат, комп'ютер.
Дії описуються у вигляді вказівок.
Вказівки повинні бути такими, щоб виконавець міг їх виконати, тобто до послідовності дій можна включати лише дії із набору доступ них для виконавця дій (операцій).
Вказівки про виконання дій не обов'язково повинні бути зрозумілими виконавцеві, він їх мусить виконувати формально, точно, автоматично, не розмірковуючи.
Тільки потім учням пропонується самостійно дати описове означення поняття алгоритму.
Важливо, щоб учні усвідомили його, а не формально завчили текст, в якому сказано, що слід розуміти під алгоритмом. Методичною помилкою є намагання дати строге означення поняття алгоритму та потім вимагати від учнів його відтворення. Такого означення не існує. Поняття алгоритму є первісним, не означуваним, фундаментальним поняттям, яке не визначається через простіші поняття. Доцільно ознайомити учнів з різними існуючими описами поняття алгоритму і в кожному з них виділити одні й ті самі суттєві ознаки. Наприклад:
Під алгоритмом розуміють точну вказівку виконавцеві здійснити скінченний впорядкований набір дій, спрямованих на досягнення вказаної мети або на розв'язання поставленої задачі.
Будь-який скінченний впорядкований набір вказівок, виконання яких одна за одною через скінченну кількість кроків приводить до роз в'язку деякої задачі, називається алгоритмом розв'язування цієї задачі.
Правила, які описують послідовність дій, що ведуть до досягнення деяких необхідних результатів, називають алгоритмами.
Алгоритм — це конструктивно задане правило (закон), за яким вхідним даним (умовам задачі) ставляться у відповідність нові вихідні дані (розв'язок задачі).
Алгоритм — сукупність правил виконання певних дій, які забезпечують розв'язання задачі.
Суттєвим також є розуміння учнями властивостей алгоритму. Практика свідчить, що часто вчителі не звертають належної уваги на пояснення властивостей алгоритму, в кращому випадку просто перераховують їх, не ілюструючи на відомих учням прикладах. Учні повинні знати сутність властивостей алгоритму, саме тому ці питання доцільно розглянути детальніше.
За властивістю дискретності процес розв'язування задачі повинен утворювати скінченний набір виконуваних у певній послідовності окремих кроків. Таким чином формується скінченна впорядкована сукупність відокремлених одна від одної (вказівок) команд, кожна з яких має бути виконана за скінченний час. Структура алгоритму, що утворюється, виявляється перервною (дискретною): лише закінчивши виконання довільної вказівки, виконавець може приступити до виконання наступної. Повідомлення про те, яку саме операцію треба виконати на кожному окремому кроці, подають у вигляді речень наказової форми доконаного виду («Виконати...», а не «Виконувати...»). Такі повідомлення називають вказівками, або командами. Кожна вказівка алгоритму повинна виконуватися за скінченний час, а виконання наступної операції має починатися після завершення попередньої.
За властивістю визначеності кожна вказівка алгоритму повинна однозначно визначати певну дію виконавця і не допускати двоякого тлумачення. При виконанні операцій не повинно виникати питань, що саме і як треба робити. Чітко визначеним має бути і порядок виконання операцій.
Виконуваність алгоритму означає, що алгоритм, орієнтований на конкретного виконавця, повинен включати лише ті вказівки, які входять до системи команд виконавця. Алгоритм не повинен допускати виконання виконавцем будь-яких дій (прийняття рішень), не передбачених укладачем алгоритму.
Скінченність (результативність) алгоритму означає, що виконання алгоритму повинно завершитися за скінченну кількість кроків через скінченний час. Виконання алгоритму не може закінчуватися невизначеною ситуацією або ж зовсім не закінчуватися. Кожен алгоритм передбачає наявність деяких вхідних даних і його виконання за скінченний час повинно приводити до цілком певних результатів.
Алгоритм повинен бути застосовним до будь-яких допустимих наборів вхідних даних. Така властивість алгоритмів називається масовістю.
Опис алгоритму повинен бути формальним. За властивістю формальності будь-який виконавець, здатний сприймати і виконувати вказівки алгоритму (навіть не розуміючи їх змісту), діючи за алгоритмом, зможе виконати поставлене завдання. Ця властивість має особливе значення для автоматизації виконання алгоритмів.
Для закріплення та опанування властивостями алгоритмів доцільно запропонувати учням систему вправ, кожна з яких спрямована на засвоєння суттєвих ознак та властивостей алгоритму.
Далі необхідно продемонструвати учням зв'язок поняття алгоритму з поняттями «дані» та «комп'ютер», і так пов'язати в одне ціле сукупність основних понять інформатики. Наприклад, доцільно з учнями серед великого розмаїття варіацій існуючих описів поняття алгоритму проаналізувати таке: «Алгоритм — це деяке правило щодо опрацювання даних», чи «Алгоритм — це конструктивно заданий закон відповідності, згідно з яким вхідним даним (умовам задачі) ставляться у відповідність нові вихідні дані (розв'язок задачі)».
При вивченні поняття алгоритму слід більш детально зупинитися на різних виконавцях алгоритму.
Вивчення поняття «виконавець» виконує в навчанні інформатики кілька функцій:
1) цей дидактичний прийом дозволяє унаочнити процес виконання
алгоритмів;
2) використання цього поняття дозволяє з єдиних позицій тракту вати багато питань: графічний редактор — виконавець алгоритмів роботи з графічною інформацією, текстовий редактор — виконавець алгоритмів роботи з текстовою інформацією; операційна система — виконавець алгоритмів опрацювання інформації, що зберігається у файлах; людина також може бути виконавцем алгоритмів.
Важливо, щоб учні переконалися в тому, що кожний алгоритм будується із розрахунку на деякого виконавця, з врахуванням його «можливостей», тобто системи вказівок, які він здатен виконати.
Якщо алгоритм має вказані вище властивості, то робота за таким алгоритмом повинна здійснюватися виконавцем формально (без будь-яких елементів творчості з боку виконавця). На цьому базується використання виконавців-автоматів, наприклад промислових роботів, що діють під управлінням відповідних програм — цілком визначених скінченних наборів команд, виконуваних у певній послідовності. Робот-маніпулятор може виконувати роботу токаря, якщо він здатен здійснювати всі необхідні операції (вмикати верстат, закріпляти різець, переміщувати різець, заміряти виріб і т.д.). Від виконавця не вимагається розуміння сутності алгоритму, він повинен лише точно виконувати вказівки, не порушуючи їх послідовності.
Важливо, щоб в учнів при обговоренні питань, пов'язаних з різними виконавцями алгоритмів та відповідними системами вказівок, було сформовано знання, що будь-який алгоритм описується з урахуванням можливостей конкретного виконавця. Для того щоб алгоритм був виконуваним, до нього не можна включати вказівки, які виконавець не зможе виконати. В кожного виконавця є певний набір вказівок, які він може виконати. Така сукупність вказівок називається системою вказівок, або системою команд, виконавця алгоритмів.
При ознайомленні учнів із системою вказівок різних виконавців алгоритмів особливо слід підкреслити і пояснити такі властивості алгоритму, як властивості формальності та виконуваності. Справа в тому, що учні часто не розрізняють їх, а разом з тим вони є важливими для розуміння зв'язків понять алгоритму і комп'ютера. Ілюстрування та підкреслювання вказаних властивостей при виконанні алгоритмів різними виконавцями значною мірою розв'язує ці методичні проблеми.
На прикладах учням доцільно показати, що в ролі виконавців різних алгоритмів можуть виступати люди, різні автомати, комп'ютери. Кожен комп'ютер повинен забезпечувати приймання, зберігання, опрацювання та виведення інформації за спеціально розробленими алгоритмами. Таким чином поняття курсу, які вже знайомі учням, об'єднуються до такого ланцюжка: інформація — повідомлення (дані) — модель — алгоритм — комп'ютер.
Для демонстрації системи вказівок виконавця алгоритмів можна використовувати програмне забезпечення з курсу інформатики: показати, наприклад, виконавців «Черепашка», «Робот» тощо.
Значну допомогу при формуванні вказаних понять можуть надати усні вправи типу: «Знайти помилку», задачі на здійснення дії підведення під поняття, розпізнавання і пошук наслідків. Доцільно, щоб вправи якомога менше носили репродуктивний характер, а більше залучали учнів до частково-пошукової навчальної діяльності. Цей етап є найвідповідальнішим із точки зору формування в учнів пізнавального інтересу до предмету інформатики. Тому слід особливо уважно відноситися до змістової частини задач, які пропонуються учням. Практика показує, що цікавий зміст задач значно активізує діяльність учнів.
При вивченні поняття алгоритму слід використовувати різні форми описів алгоритмів: словесне подання, графічне, словесно-формульованою, мовою програмування. Використання кількох форм описів алгоритмів розкриває учням множину способів описування алгоритмів, привчає їх використовувати ту форму, яка при розв'язуванні конкретної задачі є найдоцільнішою. Уявлення учнів про різні форми опису алгоритмів полегшує в подальшому засвоєння конкретних мов програмування. Кожна з форм доповнює інші, розкриває та розширює поняття алгоритму. Тому доцільно використовувати методичний прийом, який полягає в паралельному вивченні двох чи трьох форм описів алгоритмів: спочатку може розглядатися словесна і графічна форми, опис навчальною алгоритмічною мовою і мовою програмування. При цьому для осмислення учнями незмінності логічної структури алгоритму доцільно особливу увагу приділяти питанням переходу від однієї форми опису алгоритму до іншої.
Спочатку при створенні складних алгоритмів, які містять вказівки розгалуження і повторення, доцільно надавати перевагу словесним описам та побудові графічних схем алгоритмів. Графічні схеми наочні, доступні, універсальні, їх використання дозволяє учням легко розуміти логічну структуру алгоритму. Практика свідчить, що графічна форма є однією з найпростіших і доступних для учнів. Саме завдяки простоті та наочності цю форму опису доцільно застосовувати на перших етапах ознайомлення з конструюванням алгоритмів розв'язування різних задач. Опанування правилами побудови описів алгоритмів у вигляді графічних схем не вимагає від учнів спеціальної довготривалої підготовки.
На першому етапі формування поняття алгоритму вивчаються алгоритми, в яких не акцентується увага на опрацюванні тих чи інших величин. При цьому доцільно дотримуватися такої послідовності при введенні вказівок: вказівка про безумовне виконання деякої дії чи набору дій; вказівка багатократного повторення деякого набору дій; вказівка розгалуження. Це означає, що узагальнюються знання, вміння і навички учнів при роботі з різними типами алгоритмічних процесів — лінійними, циклічними, з розгалуженнями.
Як теоретичні та методологічні основи, а також принципи побудови алгоритмів і програм доцільно обрати ідеї і методи структурного програмування. Використання методів структурного програмування формує навички чіткого дотримання дисципліни праці при конструюванні алгоритмів, що значною мірою сприяє розвиткові логічного мислення учнів уже на ранніх етапах вивчення основ алгоритмізації.