03.09.13
Препроцесор і макро обробка.
Етапи вирішення завдань на ПК.
1)Загальні принципи мов програмування.
Критерії мови програмування є:
Читаність
Простота
Ортогональність
Програма складена на мові програмування повинна бути надійною програмою. На надійність програми впливають:
Обробка виняткових ситуацій
Перевірка типів
Поєднання імен
Легкість читання і експлуатація
Вартість мови програмування залежить від наступних характеристик:
Навчання програміста (витрати)
Створення програми
Компіляція програми
Виконання програми
Експлуатація програми
Придбання мови
04.09.13
Сучасні інтегровані середовища. Вбудований відгадчик. Бібліотека програм і класів.
План
Структурне програмування ;
Сучасні інтегровані середовища;
Відладка програмного коду;
Бібліотеки програм і класів;
При створенні середніх за розмірами програм використовується структурне програмування. Ідея структурного програмування полягає в тому, що структура програми повинна відображати структуру початкового завдання. З цією метою було ведемо поняття підпрограма.(набор операторів, що виконує потрібну дію і незалежних від других частин програмного коду.)
Існує 2 методики (стратегії) розробки програм, що відносяться до структурного програмування:
Перша стратегія програмування (зверху - вниз)
Друга стратегія програмування (від низ – до верху)
Програмування зверху – вниз (або вниз хідне ) програмування – це методика розробки програм при якій розробка починається з визначення мети вирішення проблеми, після чого йде послідовна деталізація, що закінчується програмним модулем.
Програмування (від низу – до верху або вниз хідне) програмування – це методика розробки програм, що починається з розробки підпрограм (процедур, функцій) у той час коли опрацювання загальної схеми не закінчилось.
Підпрограми бувають 2 видів:
Процедури
Функції
Процедура – це підпрограма яка просто виконує групу операторів.
Функція – це підпрограма яка додатково обчислює деякі значення і передає його назад в головну програму(повертає значення) це значення є певного типу.
Підпрограми можуть бути вкладені – допускається виклик підпрограми не лише з головної програми, а й з будь-яких інших підпрограм.
Визов підпрогам з самих – себе – це рекурсивний виклик і він може викликати за циклювання.
Привілеючого достоїнства структурного програмування:
Підвищується надійність програм.
Підвищується ефективність програм.
Зменшується час і вартість програмних розробок.
Покращується читабельність програми.
Технологія структурного програмування заснована на принципах:
Програмування повинне здійснюватись зверху вниз.
Весь проект має бути розбитим на модулі (підпрограми) з 1 ходом и 1 виходом.
Програма повинна допускати лише 3 основні структури:
Послідовне виконання;
Розгалуження;
Повторення (цикл).
Недопустимий оператор передачі управління в будь-яку крапку програми.
Документація повинна створюватись одночасно з програмуванням.
4.
В С++ бібліотека функцій містить стандартну бібліотеку шаблонів (STL). Бібліотека шаблонів – це набір стандартних класів і функцій стандартного призначення.
Складається з:
Контейнери (об’єкти, що містять інщі об’єкти);
Алгоритми які призначені для обробки вмісту контейнерів;
Ітератори – це об’єкти, які здійснюють доступ до елементів контейнера.
Ведення в ООП
Перехід від процедурного програмування до об’єктного;
Модульне програмування;
Основні терміни ООП.
1.
Архітектура програм, що використовує глобальну область даних.
Архітектура програм, що використовує локальну область даних.
Буль – яку програму з точки зору процедурної декомпозиції можна розбити на наступні етапи:
Основна программа:
Почати роботу
Вивести меню на екран
Ввести команду
Виконати цикл обробки команд, що вводяться
Завершити роботу.
Подальша декомпозиція програми «записник» буде полягати в наступному:
Цикл- доки
Виконати команду
Ввести команду
Цикл – кінець
Виконати команду
Якщо команда «відкрити книжку»
То відкрити книжку
Інакше якщо команда = «додати»
То добавляємо
Інакше якщо команда = «знайти»
То шукаємо
Закриваємо всі підпрограми.
Архітектура програми, що складається з модулів:
3.
В сонові ООП покладені наступні основні принципи:
- Абстрагування – процес виділення абстракцій в наочній області завдання.
Абстракція – сукупність істотних хар. деякого об’єкту які відрізняють його від всіх інших видів об’єктів.
- Обмеження доступу;
- Модульність;
- Ієрархічність;
- Типізація;
- Паралелізм;
- Стійкість.