Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы по ООП.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
613 Кб
Скачать
☆

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

1. В какой строке ниже следующей программы на С# компилятор обнаружит ошибку и почему? Сохранится ли эта ошибка в том же коде, если он будет откомпилирован на С++?

class A {public int x;}

/* …...*/

A a1;

a1.x=10;

    1. Почему функция Main в С# должна быть статической?

    2. В чем заключается разница между массивом в С++ и в С#(кроме объявления)?

Требования к отчетам

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

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

На диаграмме классов должны присутствовать все классы, имеющиеся в программе, и все они должны быть связаны между собой. Если на диаграмме есть какой-либо изолированный класс, то из этого следует, что он не нужен в программе.

Кроме отношений наследования и агрегации при составлении диаграммы следует применять отношение зависимости(использования): класс А вызывает некоторый метод класса B или класс А имеет метод, в параметрах которого используется класс B. Например,

class A {

……..

int mymethod (B arg) { …..}

};

A

B

Постановка задачи и основные моменты ее реализации должны быть понятны без обращения к коду программы.

Отчет по всем лабораторным работам делается под одной обложкой. Первая страница

южный федеральный университет

Таганрогский Технологический институт

Кафедра математического обеспечения и применения ЭВМ

Лабораторные работы по курсу

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

Вариант 4

Выполнили ст. гр. А-97

ФИО

Принял доцент каф.МОП ЭВМ Лутай В.Н.

или ассистент каф.МОП ЭВМ Салов В.В.

Таганрог 2011

Следующие страницы:

Лабораторная работа №1. Классы и объекты в С++

1.Задание:

  1. Используемые математические зависимости и алгоритмы, например, вычисления

дня недели по дате или алгоритма пересечения фигур.

  1. Диаграмма классов

  2. Перечень сигнатур методов с комментариями согласно заданию.

  3. Листинг: классы, методы, main.

На последней странице работы должны быть приведены контрольные вопросы, знать ответы на которые обязан каждый.

Оценка работы складывается из 2-х составляющих:

Знание кода программы

Ответы на контрольные вопросы

Отметка по любой составляющей должна быть положительной. Для положительной оценки по пункту «Посещение лекций» достаточно посетить не менее 60% лекций. Для тех, кто считает себя достаточно грамотным в ООП, единственный выход получить положительную оценку и не ходить на лекции – сдать лабораторные и курсовую работы досрочно.

В конце работы должна быть приведена следующая табличка

Знание кода Иванов И.П. Отметки

Сидоров П.С.

Контрольные вопросы Иванов И.П. Отметки

Сидоров П.С.

.

Авторы Преподаватель

ФИО ______________ (подпись) Оценка ______________ Подпись ________ Дата

(Если одну работу выполняет не один человек, то оценки у авторов могут быть различными).

По мере сдачи работ отчет наращивается. Нумерация страниц то ли общая, то ли в каждой работе, обязательна. В конце семестра отчет сдается преподавателю вместе с электронными файлами текстов работ.