
- •Лабораторная работа №1 знакомство со средой визуального программирования ms visual studio
- •2. Домашнее задание и методические указания по его выполнению
- •2.1. Обзор Microsoft Visual Studio 2005
- •2.2. Создание простого приложения в ms Visual Studio
- •2.2. Отладка программы
- •2.3. Пошаговый режим
- •3. Лабораторное задание и методические указания по его выполнению
- •4. Контрольные вопросы
- •Лабораторная работа №2 управляющие операторы
- •2. Домашнее задание и методические указания по его выполнению
- •2.1. Условные операторы
- •2.1.1 Оператор if
- •2.1.2 Оператор switch
- •2.2 Операторы перехода
- •2.2.1 Операторы break и continue
- •2.2.2 Оператор return
- •2.3 Операторы цикла
- •2.3.1 Оператор for
- •2.3.2 Цикл while
- •2.3.3 Цикл do-while
- •3. Лабораторное задание и методические указания по его выполнению
- •4. Контрольные вопросы
- •5. Варианты заданий
- •Лабораторная работа №3 классы. Наследование. Полиморфизм. Интерфейсы.
- •2. Домашнее задание и методические указания по его выполнению
- •2.1 Основные понятия объектно-ориентированного программирования
- •2.2. Класса. Организация классов.
- •2.2.1. Поля и методы
- •2.2.2. Объявление объектов класса. Инициализация членов класса.
- •2.2.3. Конструкторы и деструкторы.
- •2.2.4. Пример работы с классами
- •2.3. Наследование
- •2.4. Полиморфизм.
- •2.4.1. Абстрактные классы.
- •2.5. Интерфейсы.
- •2.5. Реализация интерфейсов
- •3. Лабораторное задание и методические указания по его выполнению
- •4. Варианты заданий
- •Библиографический список
3. Лабораторное задание и методические указания по его выполнению
Изучить создание классов, принципы наследования и полиморфизма в языке программирования С#, используя теоретические сведения данного методического пособия, а также на практике реализовать полученные знания в виде программы, выполняющей поставленные задачи с применением классов и методов.
Отчет должен содержать:
Наименование и цель работы.
Краткие теоретические сведения.
Листинг программы и полученные результаты
4. Варианты заданий
Напишите программу, которая хранила бы в данные о книгах в библиотеке (название, автор, издательство, год выпуска, номер полки). При этом она могла бы осуществлять сортировку книг по убыванию, а также добавление и удаление данных о книгах.
Напишите программу, которая хранила бы в данные о сотрудниках фирмы (фамилия, имя, отчество, номер отдела, должность, стаж работы, оклад и др.). При этом она могла бы осуществлять поиск сотрудника по ФИО, добавление и удаление данных о сотрудниках, а также отображать список сотрудников, попадающих под определенные критерии (например, с окладом выше 5000).
Написать программу, которая бы описывала какой-либо базовый класс и несколько производных от него классов, в которых были бы добавлены свои поля и методы.
Написать программу, которая могла бы считать площадь поверхности, объем и другие характеристики фигур трех типов (куба, пирамиды и шара) и хранила бы их в памяти. Использовать интерфейсы.
Написать программу, которая хранила бы данные о животных в зоопарке, группируя их по семействам (кошачьи, приматы и другие). Каждая группа представляет собой отдельный класс. При этом можно было бы осуществлять отбор животных по критерию (например, по времени кормления), добавление и удаление данных. Использовать абстрактные классы.
Библиографический список
Троелсен Э. С# и платформа .NET. Библиотека программиста . – СПб.: Питер, 2007 – 796с.:ил.
Агуров П.В. С#. Сборник рецептов. – СПб.: БХВ-Петербург, 2007 – 432с.: ил.