МІНІСТЕРСТВО АГЕНСТВО ДО ОСВІТИ
Державна освітня установа
Вищої професійної освіти
В«Нижегородський державний університет ім. Н.І. Лобачевського В»
(ННДУ)
ЕКОНОМІЧНИЙ ФАКУЛЬТЕТ
Кафедра В«Економічна інформатикаВ»
Курсова робота
з дисципліни: ВМіП
(обчислювальні методи інформатики та програмування)
на тему:
Розробка додатки, що представляє собою
комп'ютерну гру В«ЗмійкаВ»
В
Виконав ( ла) студент (ка) курс
групи, очного відділення
В
(п.і.б.)
підпис
Науковий керівник:
В
(п.і.б.)
В
Н.Новгород 2008
ЗМІСТ
1. Введення
2. Постановка завдання
3.Опіаніе алгоритму рішення в псевдокоді (команди у вигляді тексту російською мовою
4.Ісходний текст програми на С
5.Тестірованіе програми
6.Заключеніе
7.Спісок літератури
8.Пріложеніе
1.Вступ.
Введення в об'єктно-орієнтоване програмування.
Об'єктно-орієнтоване програмування являє собою трохи більше автоматизований спосіб програмування. Об'єктно-орієнтовані програми - Це не просто процедурні програми, переведені на новий синтаксис. Вони повинні будується на новій філософії розробки. Для них потрібна нова стратегія програмування, яку часто буває важко освоїти
Основна ідея ООП: програма складається з групи об'єктів, часто пов'язаних між собою. У С + + об'єкти описуються за допомогою нового типу даних class. Клас включає в себе набір змінних (даних) і операцій (методів або функцій-членів), які діють на ці змінні. Отриманими об'єктами можна керувати за допомогою повідомлень. У ООП об'єкти включають в себе не тільки дані (дані-члени), а й методи (функції-члени) впливу на ці дані. Ці дві частини в поєднанні утворюють функціональну одиницю програми. Іншими словами, об'єкти містять дані і методи роботи з цими даними. Нижче наведено три основних переваги об'єктно-орієнтованих програм в порівнянні з еквівалентними програмами, розробленими зверху вниз.
Супровід програми. Програми простіше читати і розуміти, ООП дозволяє керувати складністю програми, залишаючи видимими програмісту тільки істотні деталі.
Модифікація програми (додавання або виключення можливостей). Ви можете часто робити доповнення або виключення в програмі, наприклад при роботі з базою даних, просто додаючи і виключаючи об'єкти. Нові об'єкти можуть наслідувати всі властивості базових об'єктів, необхідно тільки додати або прибрати що відрізняються властивості. Повторне використання. Можна зберегти грамотно розроблений об'єкт в наборі корисних програм і потім вставити його в нову програму з невеликими змінами або без змін ..
Основні терміни і положення ООП. Інкапсуляція даних. Цей термін включає в себе логічне зв'язування даних з конкретною операцією. Вона так само означає, що вони є НЕ-глобальними доступними всій програмі, а локальними - доступними тільки малої її частини. Інкапсуляція також автоматично передбачає захист даних. Саме для цього призначена структура class в С + +. У класі управління функціональними деталями об'єкта здійснюється за допомогою специфікаторів private, public, protected.
Ієрархія класів. У загальному випадку можна уявити собі ієрархію класів як родовід в генеалогічному дереві, де клас С + + представляє собою шаблон для створення класів-нащадків. Об'єкти, отримані з опису класу, називають екземплярами цього класу. Можна створити ієрархію класів з класом-батьком і декількома класами-нащадками. Основою для цього є похідні класи. p> Успадкування.
Успадкування в ООП дозволяє класу отримувати властивості іншого класу об'єктів. Батьківський клас служить шаблоном для похідного класу; цей шаблон можна змінювати різними способами. Спадкування є важливим положенням, оскільки воно дозволяє повторно використовувати визначення класу без значних змін у коді.
Поліморфізм. Будується на описаній вище концепції наслідування. Програма посилає одне і теж повідомлення як об'єкту батьківського класу, так і всіх об'єктах похідних класів. І батьківський клас, і класи-нащадки дадуть відповідь на повідомлення відповідним чином. Поліморфізм дає можливість доповнювати вже існуючі частини програми.
Віртуальні функції. Віртуальні функції визначаються в батьківському класі, а в похідних класах відбувається довизначення цих функцій і для них створюються нові реалізації. При роботі з віртуальними функціями повідомлення передаються як покажчики, які вказують на об'єкт замість прямої передачі об'єкту. Віртуальні функції використовують таблицю д...