- •Навчання рішенню завдань із розділу «Основи алгоритмізації і програмуванням»
- •1. Вибір технології програмування для процесу
- •2. Можливості методичного забезпечення структурного програмування
- •2.1 Принципи структурної алгоритмізації
- •З принципів випливають вимоги структурного програмування:
- •Можна перерахувати основні властивості й гідності структурного програмування:
- •2.2 Вибір підходи до викладання структурного програмування
- •2.3 Базовий набір структур й модульна побудова алгоритмів з їхньої основі
- •Циклічні алгоритми часто називають циклами. Залежно від способу організації числа повторень розрізняють три типу циклів:
- •3. Особливості мови програмуванняPascal abc
- •3.1 Типи даних у мові Pascal abc
- •3.2Структурний тип даних масив
- •4. Розробка методичного забезпечення до роботи зі структурним типом даних масив
- •4.1 Основні етапи розробки виконання завдання
2. Можливості методичного забезпечення структурного програмування
2.1 Принципи структурної алгоритмізації
Сьогодні найпопулярнішою методикою програмування є структурне програмування "згори – вниз". Ця технологія програмування є процеспошагово розбивки алгоритму попри всі менші частини з єдиною метою отримати такі елементи, котрим можна легко написати конкретні розпорядження [5].
Структурнаалгоритмизация полягає в двох принципах:
1) послідовна деталізація "згори - вниз";
2) обмеженість базового набору структур для побудови алгоритмів будь-якого рівня складності.
З принципів випливають вимоги структурного програмування:
1) програма має складатися дрібними кроками, в такий спосіб, складне завдання розбивається досить прості, легко надаються до сприймання частини;
2) логіка програми має опиратися на мінімальне число досить простих базових управляючих структур.
Базовий набір структурної алгоритмізації містить лінійні,разветвляющиеся і циклічні структури.
Можна перерахувати основні властивості й гідності структурного програмування:
1) можливість подолання бар'єра складності програм;
2) можливість демонстрації правильності програм в різних етапах виконання завдання;
3) наочність програм;
4) простота модифікації програм.
2.2 Вибір підходи до викладання структурного програмування
За позитивного рішення завдань із використанням структурного програмування можна назвати дві основні напрями:
1) "алгоритмічний" підхід ось у чому: схема виконання завдання описується наалгоритмическом мові (мові блок-схем алгоритмів) і далі перетворюється на програмну реалізацію на конкретній мові програмування;
2) "програмний" підхід – опис виконання завдання відразу на конкретній мові програмування.
Відповідно до цих напрямів найчастіше й викладається програмування. Рівень розвитку сучасних систем програмування, завдяки добре організованим засобам налагодження, дозволяє створювати програми без використання першого підходу. Проте, програмний підхід жадає від людини наявність певного стилю мислення та навичок роботи із мовою програмування. Вочевидь, що наші фахівці, мають хай і невеличкий досвіду у програмуванні, користуються програмним підходом. Їм обов'язково описувати вирішення завдання наалгоритмическом мові, вони розробляють їх у "умі". У викладанні такий хороший щодо другого мови програмування, коли учні має певну підготовку.
Під час вивчення структурного програмування на початковому етапі знають більш підходить "алгоритмічний" підхід. Вона більше повно і послідовно дозволяє розкрити перехід від математичної форми описи завдання до її програмної реалізації і допомагає формувати у учнів алгоритмічний стиль мислення, необхідний під час вирішення завдань із використанням мов програмування та вивчення багатьох технічних іобщеинженерних дисциплін. З іншого боку, з урахуванням алгоритмічного підходу можна вивчати відразу кількох мов програмування.
З огляду на перелічених достоїнств найбільш певним і методично правильним для викладання програмування на початковому етапі знають навчання алгоритмічний підхід.
Під час вивчення програмування з допомогою алгоритмічного підходу учні зіштовхуються з цими двома проблемами:
1) письмо речей та деталізація виконання завдання наалгоритмическом мові;
2) перехід від алгоритмічних конструкцій до конкретного мови програмування.
На вирішення цих труднощів має спрямувати методичне забезпечення. У першому випадку що можуть бути схеми основних базові структури з описом їх і особливостей використання за побудові алгоритмів.Во-втором – таблиці перекладу алгоритмічних конструкцій в конструкції мови програмування.
