русс | укр

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

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

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

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


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

ФИЗИКО-ТЕХНИЧЕСКИЙ ИНСТИТУТ


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


ФГОУ ВПО

САРОВСКИЙ ГОСУДАРСТВЕННЫЙ

ФИЗИКО-ТЕХНИЧЕСКИЙ ИНСТИТУТ

 

ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ
ТЕХНОЛОГИЙ И ЭЛЕКТРОНИКИ

 

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

 

Касаткин С.С. Раткевич И.С. Травова Н.Н. Федоренко Г.А. Шкарубский В.В.

 

Лабораторный практикум

по курсу “Основы программирования”
в среде Microsoft Visual Studio 2005

 

Часть 2

“Объектно-ориентированное программирование”

 

 

 

Саров


 

Саровский государственный
физико-технический институт

 

ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ
ТЕХНОЛОГИЙ И ЭЛЕКТРОНИКИ

 

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

 

Касаткин С.С. Раткевич И.C. Травова Н.Н. Федоренко Г.А. Шкарубский В.В.

 

Лабораторный практикум

по курсу “Основы алгоритмизации”
в среде Microsoft Visual Studio 2005

 

Часть 2

“Объектно-ориентированное программирование”

 

Утверждено:

 

на заседании кафедры ВИТ __ __ 09

 

Научно-методическим Советом СарФТИ

 

 

Саров

 

 

УДК 681.3 Т 65 Одобрено Научно-методическим советом Саровского государственного физико-технического института

 

 

Касаткин Сергей Сергеевич

Раткевич Ирина Сергеевна

Травова Надежда Николаевна

Федоренко Глеб Александрович

Шкарубский Владимир Васильевич

 

 

Лабораторный практикум по курсу “Основы алгоритмизации”
в среде Microsoft Studio 2005 Часть 2. “Объектно-ориен­ти­ро­ванное программирование”

 

Данное пособие предназначено для студентов, изучающих вторую часть курса “Основы алго­рит­­мизации и программирование”, в качестве пособия для само­сто­я­тель­ной работы по изучению объектно-ориентированного программирования. Среда программирования, на которую ориентирован практикум – Microsoft Visual Studio 2005.



Практикум содержит множество примеров программ, иллюстрирующих основные приемы программирова­ния, начиная с простых и заканчивая почти реальными. В конце каждого раздела даны задания для самостоятельного выполнения. Программы сопровождаются не­об­ходи­мы­ми пояснениями, однако предпо­ла­га­ет­ся, что студенты параллельно слушают курс лекций и изучают самостоятельно по учебнику основы программирования на языке C++.

 

 

Рецензент: к.ф.-м.н. доцент Холушкин В.С.



Содержание

Лабораторная работа №1 5

Тема: “Простейшие классы”. 5

Основные понятия. 8

Пример 1: Класс, описывающий окружность. 9

Пример 2: Класс, описывающий точку. 10

Пример 3: Класс, описывающий двумерный массив. 11

Задания для самостоятельного выполнения. 13

Лабораторная работа №2 18

Тема: “Конструкторы и деструкторы”. 18

Пример 1: Класс, описывающий животное. 19

Пример 2: Класс, описывающий время. 20

Пример 3: Класс, описывающий двумерный массив. 23

Задания для самостоятельного выполнения. 26

Лабораторная работа №3 32

Тема: “Перегрузка операций”. 32

Пример 1: Класс, описывающий окружность. 33

Пример 2: Класс, описывающий прямоугольник. 36

Пример 3: Класс, описывающий строку символов. 38

Задания для самостоятельного выполнения. 41

Лабораторная работа №4 46

Тема: “Классы динамических структур”. 46

Пример 1: Класс, описывающий двунаправленный список. 46

Пример 2: Класс, описывающий бинарное дерево. 50

Задания для самостоятельного выполнения. 54

Лабораторная работа №5 59

Тема: “Шаблонные классы”. 59

Пример : Класс, описывающий множество. 60

Задания для самостоятельного выполнения. 65

Лабораторная работа №6 69

Тема: “Наследование”. 69

Пример 1: Классы, описывающие точку, окружность и конус. 70

Задания для самостоятельного выполнения. 73

Лабораторная работа №7 77

Тема: “Полиморфизм и виртуальные функции”. 77

Пример : Классы, описывающие точки и окружности. 77

Задания для самостоятельного выполнения. 79

Лабораторная работа №8 85

Тема: “Разреженные массивы”. 85

Пример: Класс, описывающий разреженный массив. 85

Задания для самостоятельного выполнения. 88

Лабораторная работа №9 91

Тема: “Виртуальные функции в динамических структурах”. 91

Пример: Класс, описывающий базовый класс списка и производный класс стека 91

Задания для самостоятельного выполнения. 93

Лабораторная работа №10 95

Тема: “Вычисление выражений, вводимых с клавиатуры”. 95

Пример: Шаблонный класс для вычисления значения выражения, вводимого с клавиатуры 95

Пошаговое выполнение программы.. 100

Задание для самостоятельного выполнения. 100

 





<== предыдущая лекция | следующая лекция ==>
Білет №48 | Лабораторная работа №1


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


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

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

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


 


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

 
 

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

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