Програми для загальноосвітніх навчальних закладів Навчальні програми для профільного навчання

Вид материалаДокументы

Содержание


Учні повинні знати
Подобный материал:
1   ...   29   30   31   32   33   34   35   36   ...   49

Задача про розподіл ресурсів.

Учні повинні знати:

    • сутність та основні принципи динамічного програмування;
    • принципи побудови покрокових алгоритмів;
    • критерії застосування динамічного програмування;
    • етапи побудови алгоритмів, основаних на принципах динамічного програмування;
    • ідеї розв’язання класичних задач динамічного програмування.

Учні повинні мати уявлення про:

    • оптимізацію задач у напрямку застосування динамічного програмування;
    • поняття незалежних підзадач і підзадач, що перекриваються;
    • оцінку ефективності алгоритмів динамічного програмування;
    • використання динамічного програмування при розв’язанні задач на графах.

Учні повинні вміти:

    • оцінити можливості застосування ДП до розв’язання задач;
    • розбити задачу на кроки, побудувати рекурентне співвідношення між параметрами підзадач або представити оптимізовані параметри підзадач таблично;
    • скласти та реалізувати алгоритми класичних задач ДП.



“Жадібні” алгоритми (6 год.)




Критерії застосовування “жадібних” алгоритмів. Задача про центи. Задача про заявки. Неперервна задача про рюкзак.

“Жадібні” алгоритми на графах.

Учні повинні знати:

    • сутність та основні принципи побудови “жадібних” алгоритмів;
    • критерії застосування “жадібних” алгоритмів;
    • ідеї розв’язання класичних задач.

Учні повинні мати уявлення про:

    • різницю у використанні динамічного програмування та “жадібних” алгоритмів;
    • евристичні алгоритми та доречність їх використання;
    • доведення коректності застосування “жадібних” алгоритмів до розв’язання задачі;
    • використання “жадібних” алгоритмів на графах.

Учні повинні вміти:

    • оцінювати можливості застосування “жадібних” алгоритмів до розв’язання задач;
    • визначати критерій, на основі якого будуватиметься алгоритм;
    • складати та реалізувати алгоритми класичних задач.



Основи об’єктно-орієнтованого програмування




Історія розвитку технологій програмування (2 год.)




Історія розвитку технологій програмування. Програмування в машинних кодах (операційне) (ЕОМ першого та другого покоління). Низхідне проектування програм, структурне та модульне програмування (ЕОМ третього покоління). Об’єктно-орієнтоване програмування (ЕОМ четвертого покоління).

Учні повинні знати:

    • історію розвитку технологій програмування.