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