Базові поняття програмування
Що таке програма? Чим вона відрізняється від не-програми? Складова інформаційної системи, що виконує обробку даних та може визначати поведінку системи
Складові програми Програмна логіка (поведінка) Натискаємо Del у Word. Якщо виділено фрагмент, то видалиться фрагмент. Якщо нічого не виділено, то видалиться наступний символ. Структури даних (спосіб зберігання даних) Інтерфейс (взаємодія з користувачем)
Особливості сучасних програм Обєктно-орієнтовані Обєкт характеризується станом та поведінкою Кнопка: розмір 100х150, колір сірий, текст ОК; може бути натиснена Подійно-орієнтовані Клацання кнопки призводить до виконання певної дії Дії виконуються не самі по собі, а в залежності від наступання події (користувач клацнув)
Обробник події, метод обєкта Якщо наступає подія, виконуються не усі можливі дії кнопки, а лише деякі
Подійно-орієнтована архітектура програми Калькулятор
Алгоритм Послідовність інструкцій,виконання яких дозволяє розвязати певну задачу за скінченний час Виконавець алгоритму повинен його виконувати автоматично Складати алгоритми та записувати їх мовою програмування – основний професійний обовязок програмістів
Подання алгоритмів
«Як перевезти по одному через річку без втрат вовка, козу і капусту»
1. Переправити на той берег козу, вовка залишити з капустою 2. Повернутись, взяти вовка, переправитись з ним до кози 3. Забрати козу і повернутись назад до капусти 4. Залишити козу, забрати і перевезти капусту до вовка5. Повернутись і забрати козу.
Мер і алгоритм
Завдання Запустіть стандартну гру Сапер (Пуск-Усі програми-Ігри-Сапер). Визначте, які обєкти є в програмі та які події з ними повязані. Спробуйте описати алгоритми, що їх виконують обробники цих подій