- •Розділ 1 основи програмування у шкільному курсі інформатики
- •1.1. Програмування у курсі інформатики
- •1.2. Огляд навчальних програм
- •Розділ 2 теоретичні основи
- •2.1. Мова програмування. Поняття програми
- •2.2. Величини. Тип величин
- •2.3. Стандартні типи у с#
- •2.4. Опис змінних та констант
- •2.5. Перетворення типів
- •2.6. Вирази та операції
- •2.7. Консольні програми. Реалізація лінійних алгоритмів
- •2.7.Введення/виведення даних у консольних програмах
- •2.8. Реалізація лінійних алгоритмів
- •2.9. Реалізація алгоритмів із розгалуженням
- •Розділ 3 Практична частина
- •3.1. Тестування, як підхід до оцінювання знань учнів
- •3.2. Розробка тестів
- •3.2.1. Типи даних
- •3.2.2. Опис змінних і констант
- •3.2.3. Арифметичні вирази
- •3.2.4. Логічні вирази
- •3.2.5. Умовний оператор
- •3.2.6. Оператор вибору
- •3.3. Використання системи тестування на базі Google Forms
- •3.3.1. Огляд системи тестування
- •3.3.2. Створення тестових форм
- •3.3.3. Приклад виконання тесту
- •Висновки
- •Список використаної літератури
- •Анотація
ЗМІСТ
Вступ 3
РОЗДІЛ 1 5
ОСНОВИ ПРОГРАМУВАННЯ У ШКІЛЬНОМУ КУРСІ ІНФОРМАТИКИ 5
1.1. Програмування у курсі інформатики 5
1.2. Огляд навчальних програм 6
РОЗДІЛ 2 16
ТЕОРЕТИЧНІ ОСНОВИ 16
2.1. Мова програмування. Поняття програми 16
2.2. Величини. Тип величин 19
2.3. Стандартні типи у С# 20
2.4. Опис змінних та констант 21
2.5. Перетворення типів 22
2.6. Вирази та операції 22
2.7.Введення/виведення даних у консольних програмах 27
2.8. Реалізація лінійних алгоритмів 30
2.9. Реалізація алгоритмів із розгалуженням 31
РОЗДІЛ 3 37
Практична частина 37
3.1. Тестування, як підхід до оцінювання знань учнів 37
3.2. Розробка тестів 40
3.2.1. Типи даних 40
3.2.2. Опис змінних і констант 44
3.2.3. Арифметичні вирази 50
3.2.4. Логічні вирази 54
3.2.5. Умовний оператор 57
3.2.6. Оператор вибору 66
3.3. Використання системи тестування на базі Google Forms 73
3.3.1. Огляд системи тестування 73
3.3.2. Створення тестових форм 74
3.3.3. Приклад виконання тесту 79
Висновки 83
Список використаної літератури 84
Вступ
Стрімкий розвиток комп’ютерної техніки і різноманітного програмного забезпечення – це одна з характерних прикмет сучасного періоду розвитку суспільства. Технології, основним компонентом яких є комп’ютер, проникають в усі сфери людської діяльності. Школа адекватно реагує на ті зміни, які відбуваються у суспільстві в області інформаційних технологій. Державна програма з інформатики поступово змінюється і набуває чітко вираженої практичної направленості.
Основи програмування у базовому шкільному курсі інформатики займає одне з центральних місць. Вивчення програмування у шкільному курсі інформатики може мати два цільових аспекти: перший – розвивальний аспект, під яким розуміють розвиток алгоритмічного мислення учнів, другий – програмістський аспект, під яким розуміють розвиток навичок складання навчальних програм.
Однак при вивченні основ алгоритмізації часто виникають проблеми зі сприйняттям матеріалу, його розумінням. Ці проблеми пов'язані перш за все з великим обсягом матеріалу і значними труднощами для школярів, як із визначенням поняття алгоритму, побудови алгоритмічних конструкцій, так і при роботі з формальними мовами програмування, їх правильному застосуванні. Як наслідок, виникає безліч питань, пов'язаних безпосередньо з викладанням даного матеріалу щодо змісту, методів і засобів, використовуваних для цього.
Актуальною проблемою є також визначення підходу до оцінювання знань учнів. На даний момент розроблено багато методик але найбільшого поширення здобувають методи, що грунтуються на використанні обчислювальшної техніки. Переваги таких підходів полягають не тільки у можливість багатократного їх проведення без участі учителя, а й у моживості їх використання як навчального засобу.
Метою даної роботи є розробка тестових завдань для оцінювання знань учнів при вивченні лінійних алгоритмів та алгоритмів з розгалуженням, а також створення тестових форм на базі Google Forms..
Робота складається з трьох розділів. У першому розділі здійснено огляд змісту основ програмування у шкільному курсі інформатики та навчальних програм. У другому розділі наведено необхідні теоретичні відомості з основ програмування, що ілюструються великою кількістю прикладів. У третьому розділі наведено ряд тестових завдань, що дозволяють оцінювати знання учнів за кожною із тем. Також у цьому розділі зроблено огляд системи тестування на базі Google Forms, проілюстровано етапи створення таких тестових форм та етапи проходження тестів з їх подальшим аналізом.
Розділ 1 основи програмування у шкільному курсі інформатики
1.1. Програмування у курсі інформатики
Інформатика на сьогоднішній день є одним із засобів формування не тільки освітнього, а й розвиваючого та інтелектуального потенціалу особистості. У процесі вивчення інформатики основні завдання вивчення основ алгоритмізації є виявлення та розвиток в учнів логічних здібностей, підготовки їх до участі в інтелектуальних змаганнях та наукових дискусіях, формування в них стійкого інтересу до алгоритмізації і пов’язаної з нею професійної діяльності, підготовки до навчання у вищих навчальних закладах.
Вивчення теми ставить за мету:
розвиток логічного, аналітичного мислення та основних видів розумової діяльності: уміння використовувати індукцію, дедукцію, аналіз, синтез, робити висновки, узагальнення;
формування теоретичної бази знань учнів щодо процесів перетворення, передавання та використання інформації, розкриття значення інформаційних процесів у формуванні сучасної системно-інформаційної картини світу, розкриття ролі інформаційних технологій в розвитку сучасного суспільства;
розвиток уміння розв’язувати змістовні задачі різного рівня складності, користуючись відомими теоретичними положеннями, математичним апаратом, літературою та комп’ютерною технікою;
розуміння того, що при розв’язуванні задач за допомогою комп’ютера первинним є розробка алгоритму поставленої задачі, а мова програмування – це лише інструмент для його реалізації;
доведення вивчення алгоритмізації до творчого рівня;
бачення учнями можливостей використання набутих знань у їх майбутній професії;
iнтеграцiю інформатики з іншими предметами, що викладаються в навчальних закладах.
До теоретичної бази знань відносяться:
основи алгоритмізації та програмування;
постановка задач і побудова відповідних інформаційних (зокрема, математичних) моделей, загальні принципи розв’язування задач за допомогою комп'ютера з використанням програмного забезпечення загального та навчального призначення.
До практичних навичок відносяться:
навички аналізу відомих методів побудови алгоритмів та визначення найоптимальніших з них для розв’язування конкретної задачі;
навички тестування складених алгоритмів;
навички роботи з інтегрованим середовищем візуального програмування;
навички техніки програмування.
1.2. Огляд навчальних програм
Структура навчальної програми
Основи програмування є частиною курсу шкільної інформатики [?????]. Курс «Інформатика» розрахований на 245 годин і вивчається в межах інваріантної частини навчального плану (табл. 1).
Таблиця 1
-
Клас
Кількість годин
на тиждень
Загальна кількість годин
5 клас
1
35
6 клас
1
35
7 клас
1
35
8 клас
2
70
9 клас
2
70
Усього
245
Відповідно до Державного стандарту базової і повної загальної середньої освіти курс «Інформатика» вибудовується за такими змістовими лініями:
інформація, інформаційні процеси, системи, технології;
комп’ютер як універсальний пристрій для опрацювання даних;
телекомунікаційні технології;
інформаційні технології створення й опрацювання інформаційних об’єктів;
моделювання, алгоритмізація та програмування.
З метою дотримання принципів науковості і доступності програмою передбачено послідовне ускладнення навчального матеріалу кожної з названих вище змістових ліній та умовне виокремлення двох змістових рівнів.
Перший рівень (5–7 класи) – продовження розпочатого в початковій школі ознайомлення з базовими поняттями курсу. На цьому рівні не ставиться завдання глибокого та вичерпного вивчення ІКТ, а зроблено акцент на набутті навичок їх практичного застосування, а також на розвивальній спрямованості навчання. З метою врахування вікових особливостей учнів допускається використання навчально-імітаційних програмних засобів і середовищ, зокрема для підтримки вивчення розділу «Алгоритми і програми».
Другий рівень (8 – 9 класи) – формування предметних та ключових ІКТ-компетентностей (табл. 3). На цьому рівні, зокрема, має формуватися понятійний апарат, достатній для набуття вищезазначених компетентностей. Для цього рекомендується використовувати повнофункціональні, а не імітаційні, програмні засоби та середовища.
Розподіл навчального часу на вивчення розділів програми
Зміст навчання інформатики структуровано за розділами із визначенням кількості годин на їх вивчення (табл. 4). Такий розподіл змісту й навчального часу є орієнтовним. Учителі й автори підручників можуть коригувати послідовність вивчення тем залежно від методичної концепції та конкретних навчальних ситуацій, від рівня підготовки учнів і сформованості в них предметних ІКТ-компетентностей.
Таблиця 4
№ з/с |
Змістові лінії |
Класи та кількість годин |
|
|||||
5 клас |
6 клас |
7 клас |
8 клас |
9 клас |
Усього |
|||
1 |
Інформація, інформаційні процеси, системи, технології. Комп’ютер як універсальний пристрій для опрацювання даних. |
6 |
|
|
10 |
10 |
26 |
|
2 |
Технології створення та опрацювання інформаційних об’єктів |
|
|
|
|
|
60 |
|
|
2.1. |
Створення та опрацювання текстових документів |
5 |
|
|
|
8 |
13 |
|
2.2. |
Створення та опрацювання зображень |
|
|
|
12 |
|
12 |
|
2.3. |
Створення та опрацювання мультимедійних об’єктів |
|
|
|
8 |
|
8 |
|
2.4. |
Створення та опрацювання комп’ютерних презентацій |
|
6 |
|
|
|
6 |
|
2.5 |
Створення та опрацювання електронних таблиць |
|
|
9 |
|
12 |
21 |
3 |
Телекомунікаційні технології |
4 |
7 |
4 |
|
6 |
21 |
|
4 |
Моделювання, алгоритмізація та програмування |
12 |
12 |
12 |
24 |
18 |
78 |
|
5 |
Виконання індивідуальних і групових навчальних проектів |
4 |
5 |
5 |
8 |
10 |
32 |
|
6 |
Резерв, повторення та узагальнення |
4 |
5 |
5 |
8 |
6 |
28 |
|
|
Усього |
35 |
35 |
35 |
70 |
70 |
245 |
|
Розглянемо розподіл годин з вивчення основ алгоритмізації і програмування у шкільному курсі інформатики.
5 клас
Алгоритми і програми. (12 год)
Середовище описання і виконання алгоритмів. Лінійні алгоритми. Алгоритмічна структура розгалуження. Алгоритми з повтореннями. Цикли з умовою та цикли з лічильником. |
Учень (учениця) наводить приклади та пояснює поняття: - алгоритм; - виконавець алгоритму; - середовище виконання алгоритмів; - система команд виконавця алгоритмів; описує:
визначає: - тип алгоритму для розв’язування поставленої задачі; - тип циклу для розв’язування поставленої задачі на алгоритм із повторенням; наводить приклади: - виконавців алгоритму; називає: - основні команди, з яких складаються алгоритми в певному середовищі виконання; розрізняє: - лінійні алгоритми, алгоритми з розгалуженнями і повтореннями; - цикли з умовою і цикли з лічильником; уміє: - складати лінійні алгоритми, алгоритми з розгалуженнями та повтореннями для розв’язування поставленої задачі; - записувати та запускати на виконання алгоритми в середовищі виконання алгоритмів; - перевіряти відповідність результату виконання алгоритму поставленій задачі; - коригувати алгоритм за необхідності. |
Проектна діяльність. (4 год)
Постановка завдання, планування та виконання проекту. Публічна презентація проекту. |
Учень (учениця) має уявлення про:
обґрунтовує:
уміє:
оцінює:
|
6 клас
Алгоритми і програми (12 год) І.Подійно-орієнтоване програмування
Програмний об’єкт. Властивості об’єкта. Змінювання значень властивостей об’єкта в програмі Створення та редагування програмних об’єктів. Поняття події. Види подій. Опрацювання події.
ІІ. Вкладені алгоритмічні структури
Вкладені алгоритмічні структури, повторення та розгалуження. |
Учень (учениця) має уявлення:
описує:
наводить приклади:
розрізняє:
уміє:
використовує:
|
Проектна діяльність (5 год)
Виконання навчальних проектів у малих групах із дослідження об’єктів предметної галузі навчального курсу «Інформатика». |
Учень (учениця) описує:
має уявлення:
знає та дотримується:
наводить приклади та пояснює:
обґрунтовує:
уміє:
|
7 клас
Алгоритми і програми (12 год)
Поняття моделі. Види моделей. Інформаційні моделі. Поняття констант і змінних. Присвоювання значень змінним. Створення програм із розгалуженням і повторенням з використанням змінних. Створення інформаційних моделей та їх застосування до розв’язування задач. Створення ігрових проектів. |
Учень (учениця) пояснює:
розрізняє:
розуміє:
наводить приклади:
описує:
уміє:
|
Проектна діяльність (5 год)
Створення та використання комп’ютерних моделей. Організація колективної роботи над документами в Інтернеті. |
Учень (учениця) пояснює:
має уявлення:
наводить приклади та пояснює:
уміє:
|
8 клас
Правила поведінки в комп’ютерному класі. Повторення та актуалізація вивченого в 7 класі (2 год) |
|
Алгоритми і програми. (24 год)
І. Основи програмування
Мова програмування. Середовище програмування. Поняття об’єкта в мові програмування, його властивостей і методів. Створення програми. Її виконання та налагодження. Основні компоненти програми для ОС з графічним інтерфейсом. Змінні і константи. Типізація констант і змінних. Символьний та числові типи даних. Введення і виведення даних. Вікна повідомлень, їх використання. Передавання значень між вікном повідомлення і змінними. Поняття елемента управління. Події, пов’язані з елементами управління, обробники цих подій. Властивості і методи елементів управління. Редагування коду обробника події. Вирази. Умовний оператор. Реалізація алгоритмів із розгалуженнями засобами мови програмування. Оператори циклу. Вкладені цикли. Реалізація алгоритмів із повтореннями засобами мови програмування.
ІІ. Графіка
Створення зображень з графічних примітивів. Графічне відображення даних. Відтворення малюнків із файлів. |
Учень (учениця) пояснює:
обґрунтовує:
розрізняє:
називає:
визначає:
розуміє та пояснює:
наводить приклади:
описує:
розпізнає:
визначає:
використовує:
уміє:
оцінює:
|
Проектна діяльність. (8 год)
|
Учень (учениця) виконує навчальний проект, де передбачається:
|
9 клас
Правила поведінки в комп’ютерному класі. Повторення вивченого у 8 класі. (2 год) |
|
Алгоритми і програми. (18 год)
І. Масиви.
Поняття одновимірного масиву. Введення й виведення значень елементів масивів. Алгоритми опрацювання табличних величин: знаходження підсумкових величин, зокрема для елементів, що задовольняють задані умови, а також пошук у масиві за певними критеріями. Алгоритми впорядкування елементів масиву.
ІІ. Рух об’єктів.
Використання таймера, рух, моделювання гри. |
Учень (учениця) пояснює:
описує:
розпізнає:
пояснює:
уміє:
|
Проектна діяльність. (10 год)
Виконання колективного навчального проекту з дослідження предметної галузі навчального курсу «Інформатика» |
Учень (учениця) виконує навчальний проект, де передбачається:
|
