русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Порядок выполнения работы


Дата добавления: 2015-07-09; просмотров: 875; Нарушение авторских прав


1) Разработать описания двух классов (базового и производного) для решения задачи по указанному преподавателем варианту. Также создать программу для работы с объектами этих классов.

2) Оформить отчет.

 

Содержание отчета

Отчет по лабораторной работе должен содержать:

· название и цель работы;

· текст программы;

· исходные данные и результаты вычислений (скриншоты);

· выводы по работе.

Задание на лабораторную работу

В соответствии с полученным вариантом задания разработать иерархию из базового класса и одного производного класса (каждый класс – в отдельном файле). Методы производного класса, совпадающие по своим действиям с методами базового класса, должны быть наследованы.

Создать новый файл с основной функцией программы main(), создать в ней объекты разработанных классов. Вызвать у каждого объекта все доступные методы разработанных классов.

Варианты заданий

1) Разработать классы:

а) базовый класс Base, описывающий два числа.

Свойства класса:

· два числа d1 и d2;

Методы класса:

· конструктор: присвоение нулевых значений свойствам класса;

· ввод значений пользователем в свойства класса d1 и d2;

· определение и вывод на экран произведения свойств класса;

· вывод значений свойств класса d1 и d2 на экран.

 

б) производный класс СRomb для описания ромба.

Свойства класса:

· диагонали ромба d1 и d2;

· площадь S;

· периметр P;

· длина стороны l.

Методы класса:

· конструктор: присвоение нулевых значений свойствам класса;

· ввод пользователем значений свойств класса d1 и d2;

· вычисление и вывод на экран значения площади ромба;

· вычисление и вывод на экран значения периметра ромба;

· вычисление длины стороны ромба и вывод ее значения на экран.



 

2) Разработать классы:

а) базовый класс Base, описывающий три числа.

Свойства класса:

· три числа w, l и h;

Методы класса:

· конструктор: присвоение нулевых значений свойствам класса w, l и h;

· ввод значений пользователем в свойства класса w, l и h;

· определение и вывод на экран суммы свойств класса;

· вывод значений свойств класса w, l и h на экран.

 

б) производный класс CParal для описания параллелепипеда.

Свойства класса:

· ширина, длина и высота параллелепипеда w, l и h;

· площадь поверхности S;

· объем V;

· диагональ параллелепипеда d.

Методы класса:

· конструктор: присвоение нулевых значений свойствам класса;

· ввод пользователем с клавиатуры значений свойств класса w, l и h;

· расчет величины диагонали параллелепипеда и вывод ее значения на экран;

· расчет и вывод на экран площади поверхности параллелепипеда;

· расчет объема параллелепипеда и вывод его значения на экран.

 

3) Разработать классы:

а) базовый класс Base, описывающий четыре числа.

Свойства класса:

· четыре числа x, y, R, r;

Методы класса:

· конструктор: присвоение нулевых значений свойствам класса;

· ввод значений пользователем в свойства класса x, y, R, r;

· определение и вывод на экран произведения свойств класса;

· вывод значений свойств класса x, y, R, r на экран.

 

б) производный класс СRing, описывающий кольцо.

Свойства класса:

· координаты точки центра кольца x, y;

· внешний и внутренний радиусы кольца R и r;

· площадь S.

Методы класса:

· конструктор: присвоение нулевых значений свойствам класса;

· ввод пользователем значений координат точки центра круга и радиусов x, y, R, r;

· проверка правильности исходных данных (R>r, r>0);

· вычисление и вывод на экран значения площади кольца;

определение, лежит ли внутри кольца точка, координаты которой вводит пользователь.

 

Контрольные вопросы

1. Каковы основные принципы объектно-ориентированного программирования?

2. Какие свойства содержит разработанный вами класс?

3. Какие методы содержит разработанный вами класс, какие свойства класса используются в этих методах? Какие свойства и методы наследуются из базового класса? Описание каких методов в иерархии классов соответствует определению полиморфизма?

4. Какие существуют атрибуты доступа к членам класса? Какие из них использованы в созданном вами классе и почему?

5. Что такое ключ доступа? Какие ключи доступа использованы в вашем проекте и почему?

6. Какие специальные методы класса вы знаете? Как они реализованы в разработанных вами классах?

Список литературы

1. Страуструп, Б. Язык программирования C++ = The C++ programming language: специальное издание/ Б. Страуструп; пер. с англ. С. Анисимова и М. Кононова; под ред. Ф. Андреева и А. Ушакова. – М.: Бином-Пресс, 2008 .— 1104 с.

2. Шилдт, Г. C++: базовый курс/ Г. Шилдт; пер. с англ. и ред. Н. М. Ручко . – 4-е изд. – М.: Вильямс, 2009. – 800 с.

3. Липпман, С.Б. Язык программирования C++. Вводный курс/ С.Б. Липпман, Ж. Лажойе; Пер. с англ. А. Слинкина .— 4-е изд. – М.: Вильямс, 2006 .– 896 с.

4. Подбельский, В.В. Язык Си+: Учеб.пособие .— 5-е изд. — М. : Финансы и статистика, 2012 .— 560с.

5. Культин Н.Б. С/С++ в задачах и примерах. – СПб.: БХВ- Петербург, 2005. – 288 с.

6. Прата, С. Язык программирования C++: лекции и упражнения. Platinum Edition: пер. с англ./ С. Прата.— Москва: DiaSoft, 2009. – 1097 с.



<== предыдущая лекция | следующая лекция ==>
Программные коды файлов | Выполнение


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.184 сек.