- •Оглавление
- •Цель работы
- •Основные сведения Основные сведения
- •Варианты задания
- •Контрольные вопросы
- •Цель работы
- •Основные сведения
- •Варианты задания
- •Контрольные вопросы
- •Лабораторная работа3. Виртуальные функции. Выбор типа объектов Цель работы.
- •Основные сведения
- •Варианты задания
- •Контрольные вопросы
- •Лабораторная работа 4. КонтейнерыStl. Обработка исключений Цель работы.
- •Основные сведения
- •Варианты задания
- •Контрольные вопросы
- •Лабораторная работа 5. Классы, объекты, наследование в с# Цель работы
- •Основные сведения
- •Контрольные вопросы
- •Требования к отчету
- •Литература
- •Приложения
- •1.Создание консольного приложения в VisialStudio.Net
Контрольные вопросы
Как построена система типов в С#?
В чем заключается разница между массивом в С++ и в С#(кроме объявления)?
В какой строке нижеследующей программы на С# компилятор обнаружит ошибку и почему? Сохранится ли эта ошибка в том же коде, если он будет откомпилирован на С++?
class A {public int x;}
/* …...*/
A a1;
a1.x=10;
Почему функция Main в С# должна быть статической?
Требования к отчету
В отчете по лабораторной работе должны быть приведены задание, обязательно диаграммы классов, определения классов, функций и листинг программы с комментариями. Комментарии должны быть на русском языке короткими, но содержательными. Не имеет смысла комментарий к конструктору по умолчанию или к такому же деструктору.
Обязательны пояснения для кода, реализующего сложные алгоритмы(сравнение, включение, пересечение во второй работе); можно привести математическую или словесную формулировку или ссылку на соответствующую литературу.
На диаграмме классов должны присутствовать все классы, имеющиеся в программе, и все они должны быть связаны между собой. Если на диаграмме есть какой-либо изолированный класс, то я делаю вывод, что он не нужен в программе.
Кроме отношений наследования и агрегации при составлении диаграммы следует применять отношение зависимости(использования): класс А вызывает некоторый метод класса B или класс А имеет метод, в параметрах которого используется класс B. Например,
class A {
……..
int mymethod (B arg) { …..}
};
A
B
Постановка задачи и основные моменты ее реализации должны быть понятны без обращения к коду программы.
Отчет по всем лабораторным работам делается под одной обложкой. Первая страница
южный федеральный университет
Институт Компьютерных технологий и информационной безопасности
Кафедра математического обеспечения и применения ЭВМ
Лабораторные работы по курсу
«Объектно-ориентированное программирование»
Вариант 4
Выполнил ст. гр. XXX
ФИО
Принял доцент каф.МОП ЭВМ Лутай В.Н.
Таганрог 2014
Следующие страницы:
Лабораторная работа №1. Классы и объекты в С++
1.Задание:
Используемые математические зависимости и алгоритмы, например, вычисления
дня недели по дате или алгоритма пересечения фигур.
Диаграмма классов
Перечень сигнатур методов с комментариями .
Листинг:классы, методы, main.
На последней странице работы должны быть приведены контрольные вопросы, знать ответы на которые обязан каждый.
Основные сведения по работе в отчет копировать не нужно. Их надо знать.
Оценка работы складывается из следующих составляющих:
Знание основных сведений по защищаемой работе(опрос перед началом защиты).
Самостоятельность выполнения.
Знание кода программы.
Знание ответов на контрольные вопросы.
.
В конце работы
Автор Преподаватель
ФИО ______________ (подпись) Оценка ______________ Подпись ________ Дата
(Не забывайте подписываться. Подпись удостоверяет ваше авторство).
По мере сдачи работ отчет наращивается. Нумерация страниц то ли общая, то ли в каждой работе, обязательна. Желательно использование колонтитула для указания автора и названия работ. В конце семестра отчет сдается преподавателю вместе с электронными файлами текстов работ.