Развернутое индивидуальное задание

Федеральное государственное экономное образовательное учреждение высшего образования «Чувашский муниципальный институт имени И. Н. Ульянова»

Факультет информатики и вычислительной техники

Кафедра вычислительной техники

Отчет по курсовой работе

по дисциплине объектно-ориентированное программирование

на тему «Игровая программка “Пятнадцать”»

Работу выполнила: студентка группы ИВТ-41-15 Иванова Алена

Работу проверил: Обломов И.А.

г. Чебоксары, 2017

Оглавление

1. ВВЕДЕНИЕ……………………………………………………….......................................
1.1. Цель курсовой работы…………………………………….………………….......
1.2. Главные Развернутое индивидуальное задание сведения……………………………………….………………….….
2. развернутое личное задание……………………………….……
3. ВЫБор способа решения задачки ……………………….…………………….....
3.1. Выбор способа хранения данных об игровом поле….………………………..
3.2. Обоснование способа решения задачки……………............................................
3.2.1. Анализ задачки……………………………………………….……………………..
3.2.2. Общий метод работы………………………………….…………………….
3.2.3. Метод работы программки……………………………………………………
4. Описание классов……………….…………………….............................................
4.1. Диаграмма классов……………...........................................................................
4.2. Структура классов……………………...…………..............................................
5. Общие сведения о программке………………....................................................
6. Функциональное предназначение………………....................................................
7. применяемые технические средства..........................................................
8. Вызов и загрузка……………….................................................................................
9. выводы………………......................................................................................................
10. Перечень литературы Развернутое индивидуальное задание....................................................................................................
Приложение…………………………………………………………………………………….
1. Тестовые данные........................................................................................................
2. Тексты программ........................................................................................................


Введение

Цель курсовой работы

Целью курсовой работы является углубление и закрепление у студентов теоретических познаний, способностей практического внедрения главных принципов объективно-ориентированных систем: наследования, инкапсуляции, полиморфизма, также формирование новых взглядов на процессы программирования с учетом абстракции данных.

Главные сведения

Объективно-ориентированное программирование (в предстоящем сокращено до ООП) появилось относительно Развернутое индивидуальное задание не так давно, но, не глядя на малый срок, захватило ведущие позиции в области программирования. Объективно-ориентированная парадигма предлагает новый подход к разработке программного обеспечения, созданного для решения огромного класса задач. Под парадигмой следует осознавать модели разработки и реализации программ. Разные модели приводят к разным приёмам программирования.

Базовая концепция Развернутое индивидуальное задание ООП состоит в передаче сообщения объектам. Для этого нужно, чтоб объекты определялись совместно с сообщениями, на которые они будут реагировать. Это и есть главное отличие ООП от властного (процедурного) программирования, в каком поначалу определяются структуры данных, а потом передаются подходящим процедурам (функциям), как характеристики.

Существует 5 главных компонент объективно-ориентированной парадигмы Развернутое индивидуальное задание: объект, общение, класс, наследование, способ. Объективно-ориентированный язык программирования должен владеть качествами абстракции, инкапсуляции, наследования и полиморфизма. Не считая этих неотклонимых параметров объективно-ориентированному языку лучше иметь способности расширения за счёт введения новых классов, повторного использования программных компонент, параметризации, также некие формы корректировки.

Сущность главных компонент можно Развернутое индивидуальное задание раскрыть последующим образом:

1. Объект (Object). Вот несколько определений объекта.

· В более широком смысле это совокупа данных, имеющихся в машинном представлении как единое целое, допускающее воззвание по имени, указателю либо ссылке.

· Исходя из убеждений ООП, объект – это суть, владеющая состоянием и поведением.

· Объект – это инкапсулированная абстракция, которая включает информацию о состоянии Развернутое индивидуальное задание и чётко определённое огромное количество протоколов доступа.

2. Сообщение (Message) – это особый знак, идентификатор либо ключевое слово с параметром либо без, которое представляет выполняемое объектом действие.

3. Класс (Class). Представляет тип данных, определяемых программером, который специфицирует как представление объектов этого класса, так и операции, которые можно делать с объектами. В Развернутое индивидуальное задание почти всех случаях класс следует осознавать, как абстрактный тип данных.

4. Экземпляр (Instance) – объект, принадлежащий определенному классу.

5. Способ (Method) – функция, вызываемая в ответ на запрос к объекту некого класса совершить какое-либо действие. Можно сказать, что способ определяет реакцию объекта на общение. Совокупа способов класса определяет поведение объектов данного класса.

Несколько Развернутое индивидуальное задание слов об главных свойствах ООП:

1. Инкапсуляция (Encapsulation) – сокрытие инфы либо определение юзером новых типов данных. Каждый таковой тип содержит определение набора значений и операций, которые могут быть выполнены над этими значениями, и образует так именуемый абстрактный тип данных.

2. Наследование (Inheritance) – это механизм, позволяющий стоить иерархию типов. Механизм наследования подразумевает определение Развернутое индивидуальное задание базисного типа, а потом внедрение его для построения производных типов. При этом любой из производных типов наследует характеристики базисного типа, включая свойства (данные) и набор операций (способов, функций).

3. Полиморфизм (Polymorphism) – свойство объекта отвечать на направленный к нему запрос сообразно собственному типу.

Новизна ООП позволяет откинуть старенькые Развернутое индивидуальное задание методы мышления и привычки, которые в течение многих лет были присущи обычным языкам программирования.


Развернутое личное задание

Вариант 6. Игровая программка «Пятнадцать».

Создать на языке C++ реализацию компьютерной версии игры «Пятнадцать», придерживаясь принципов объектно-ориентированного программирования. Игра ведется на поле, представляющем из себя таблицу размером 4x4, разбитую на 16 ячеек схожего размера, заполненных числами от Развернутое индивидуальное задание 1 до 15, одна ячейка пустая. В свободную клеточку можно передвигать примыкающие с ней заполненные ячейки. Цель игры – двигая ячейки по одной, упорядочить их по номерам, сделав как можно меньше перемещений.

Программка должна обеспечить вывод на экран игрового поля, перемещение числовой ячейки в пустую, если такая есть в данном Развернутое индивидуальное задание направлении движения. В случае выстраивания чисел по порядку – окончания игры – нужно предугадать вывод сообщения о победе.



razvitie-gimnazicheskogo-i-licejskogo-obrazovaniya.html
razvitie-golovnogo-mozga-mozgovie-puziri-i-ih-proizvodnie-formirovanie-zheludochkov-golovnogo-mozga.html
razvitie-gorodskoj-kulturi-v-srednevekove-pervie-evropejskie-universiteti.html