Загальні питання.
Основні тематичні одиниці матеріалу
1. Програмування як розділ інформатики.
2. Класифікація і коротка характеристика різних типів мов програмування.
3. Знайомство з мовою програмування Паскаль. Структура Паскаль-програм.
4. Призначення систем програмування. Освоєння прийомів роботи з системою програмування.
5. Основні конструкції мови.
6. Поняття величини. Основні типи величин, їх характеристика.
7. Побудова обчислювальних алгоритмів різної структури.
Згідно з шкільною програмою з інформатики в 9-12 класах відводиться годин на вивчення данної теми:
12 кл. – 34 год.
1. | Алгоритми і алгоритмічні структури. Опис алгоритмів | |
2. | Методологія проектування програм | |
3. | Системи візуального програмування |
Програмування – одна з самих традиційних тем у курсі інформатики, але місце і вага цієї теми в програмі даної дисципліни згодом змінюється. Найбільш істотний перегляд цього питання відбувся з переносом інформатики зі старших класів у базову школу і з розвитком комп'ютерних технологій. Останні редакції програми шкільного курсу інформатики і ВТ наголошують на курсі користувача, хоча програмування займає ще значне місце.
Новим напрямком у розвитку теми «Програмування» є введення до курсу інформатики вивчення об’єктно-орієнтованих мов програмування. Вчитель інформатики може в залежності від наявності комп'ютерної техніки і профільного напрямку школи викладати структурну чи об’єктно-орієнтовану мову програмування. Як об'єктно-орієнтовану мову в шкільній практиці можна використовувати розширення мови Паскаль – середовище візуального програмування Delphi-Pascal і Visual Basic.
Розглянемо питання, що таке програмування як предметна область. Програмування – це розділ інформатики, задача якого – розробка програмного забезпечення ЕОМ. У вузькому змісті слово програмування означає процес розробки програми певною мовою програмування. Розробку засобів системного програмного забезпечення і систем програмування прийнято називати системним програмуванням; розробку прикладних програм називають прикладним програмуванням. Згідно цьому принципу поділяють програмістів на системних і прикладних, в залежності від типу створюваних програм.
У період існування ЕОМ 1-2-3 поколінь для використання комп'ютера в будь-якій області фахівець повинний був уміти програмувати. У 1985р., коли вводився курс інформатики в школу, авторами 1 підручника був проголошений лозунг «Програмування – друга грамотність». Пройшов час, і стали з'являтися пакети прикладних програм. Прикладне програмне забезпечення стало доступним і загальноприйнятим. На сучасному етапі до програмування звертаються фахівці лише в тому випадку, коли відсутнє належне програмне забезпечення для розв’язування конкретної задачі. І такі випадки стають усе більш рідкими.
Виникає питання: для чого потрібно вивчати програмування в школі?
1. З метою фундаменталізації курсу інформатики. Одним з фундаментальних принципів інформатики є принцип програмного керування роботою комп'ютера. Зрозуміти його неможливо, не знаючи, що таке програма для ЕОМ. Таким чином, знайомство з програмуванням є елементом загальноосвітнього змісту інформатики.
2. З погляду профорієнтаційної функції предмета. Будь-який шкільний предмет повинний поряд з освітньою, виховною і розвиваючою функціями виконувати ще і профорієнтаційну. Програмування є професійною галуззю діяльності, дуже важливою, сучасною і престижною.
У залежності від мети й обсягу курсу наповнення методичної системи вивчення цього розділу може бути різним.
Існують різні парадигми програмування, і викладання кожної з них має свої особливості. До основних парадигм програмування відносяться:
· процедурне програмування (Паскаль, Бейсік, Фортран, Сі, Асемблери);
· логічне програмування (Пролог);
· функціональне програмування (Лісп);
· об’єктно-орієнтоване програмування (Смолток, Delphi-Pascal, Visual Basic, С++).
Класичним, універсальним і найбільш розповсюдженим у шкільній практиці є процедурний напрямок. Процедурні мови найбільше підходять для навчальної мети. Найбільш розповсюдженими в школах мовами програмування є Паскаль, Бейсік.
Класифікація мов програмування. На вступній бесіді вчитель повинний загалом охарактеризувати існуючі напрямки в програмуванні, розглянути сучасні підходи до розробки програм, дати класифікацію мов програмування й описати для розв’язування якого типу задач підходять різні мови.
1. Мови програмування низького рівня.
Мова асемблера.
2. Мови програмування високого рівня.
Fortran, Cobol, Algol, Pascal, Basic, C, C++, Java
3. Мови програмування баз даних.
SQL (Structured Query Language)