Объектно-ориентированное программирование. Экзамен. Билет №4.
Состав работы
|
|
|
|
Необходимые программы
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Билет № 4
1. Требуется: 1) оставить метод Proc только в классе TFigura;
2) Изменить программу так, чтобы после выполнения п.1 результат ее работы не изменился.
{TFigura – фигура; TLine – линия; TRectangl – прямоугольник}
Type int=integer;
TFigura=object
X, Y: int;
procedure Proc(X,Y:int);
procedure Display;
End;
TLine=object (TFigura)
procedure Proc(X,Y:int);
procedure Display();
End;
TRectangl=object (TLine)
procedure Proc(X,Y:int);
procedure Display;
End;
Procedure TFigura.Proc(X,Y:int);
Begin
End;
Procedure TLine.Proc(X,Y:int);
Begin
{рисует цветом фона}
Display ();
X:= X;
Y:= Y;
{рисует заданным цветом}
Display();
{реализация метода Proc класса TRectangl аналогична}
End; Procedure TFigura.Display;
begin
{рисует символ *}
end;
Procedure TLine.Display;
begin
{рисует линию}
end;
Procedure TRectangl.Display;
begin
{рисует прямоугольник}
end;
var p: TRectangl;
begin
…
p.Proc(100,120);
…
end.
Указания к ответу на 1-ый вопрос билета:
Чтобы ответить на поставленный в задаче вопрос надо определить: Выполнится ли в результате работы предложенного фрагмента программы метод TRectangl.Display или нет? Это уже почти и будет Вашим ответом.
Как это определить? Проанализируйте работу программы, начиная с операторов выполняемой части (другими словами, с операторов раздела описания действий). Повторите это дважды:
до внесения каких-либо изменений в приведенный фрагмент программы и после (если, конечно, Вы посчитаете необходимым что-либо изменить). Таким образом, проанализировав программу в первоначальном виде, Вам станет понятно: надо ли что-нибудь в ней изменять, дополнять и, если надо, аналогично проанализировав программу еще раз после внесения изменений, Вы проверите – правильно ли она работает, а именно: выполнится ли в результате ее работы метод TRectangl.Display или нет?
Как проанализировать работу программы? Точно так же, как в лекциях анализируется работа программ из примеров 2.5 и 2.6. Так же, как там, Вам необходимо в ответе на данный вопрос билета изобразить цепочки вызовов методов: до внесения каких-либо изменений в код программы и после (если, конечно, Вы что-то измените).
Важно! Не надо доводить приведенный фрагмент до полностью работающей программы. Если написано, что, например, здесь рисуется то-то, то пусть это так и остается – код вместо комментариев дописывать не требуется. Вы вносите изменения (редактируете, добавляете или удаляете) только в тот код, который написан.
Итак, ответом на 1-ый вопрос билета являются:
1) Цепочка вызовов методов до внесения каких-либо изменений в приведенный фрагмент программы;
2) Ответ на вопрос: выполнится ли в результате работы предложенного фрагмента программы метод TRectangl.Display или нет?
если да – Ваш ответ закончен, если нет – переходите к п. 3);
3) Внесенные Вами изменения в код программы.
(Не обязательно переписывать весь код программы, напишите только измененные строки, например, так: строка из программы и эта же строка после внесения изменений);
4) Цепочка вызовов методов после внесения Ваших изменений.
2. Какие обязательные методы должны присутствовать в классе-наследнике в случае наличия виртуального метода в классе-предке?
а) конструктор и сам метод;
б) конструктор, сам метод, тот же набор полей;
в) сам метод с теми же параметрами;
г) множество функций с одним и тем же именем виртуального метода, но с разными параметрами.
3. Возможность наследования компонентов из другого класса образует:
а) дерево классов;
б) стек классов;
в) иерархию классов;
г) очередь классов.
Указания к ответам на 2-ой и 3-ий вопросы билета: определения пишите полностью (а не просто буквы ответов).
Критерии оценки:
№№ вопросов, на которые дан правильный ответ
Оценка
1, 2, 3 5
1,2 или 1,3 4
1 или 2,3 3
2 или 3 2
1. Требуется: 1) оставить метод Proc только в классе TFigura;
2) Изменить программу так, чтобы после выполнения п.1 результат ее работы не изменился.
{TFigura – фигура; TLine – линия; TRectangl – прямоугольник}
Type int=integer;
TFigura=object
X, Y: int;
procedure Proc(X,Y:int);
procedure Display;
End;
TLine=object (TFigura)
procedure Proc(X,Y:int);
procedure Display();
End;
TRectangl=object (TLine)
procedure Proc(X,Y:int);
procedure Display;
End;
Procedure TFigura.Proc(X,Y:int);
Begin
End;
Procedure TLine.Proc(X,Y:int);
Begin
{рисует цветом фона}
Display ();
X:= X;
Y:= Y;
{рисует заданным цветом}
Display();
{реализация метода Proc класса TRectangl аналогична}
End; Procedure TFigura.Display;
begin
{рисует символ *}
end;
Procedure TLine.Display;
begin
{рисует линию}
end;
Procedure TRectangl.Display;
begin
{рисует прямоугольник}
end;
var p: TRectangl;
begin
…
p.Proc(100,120);
…
end.
Указания к ответу на 1-ый вопрос билета:
Чтобы ответить на поставленный в задаче вопрос надо определить: Выполнится ли в результате работы предложенного фрагмента программы метод TRectangl.Display или нет? Это уже почти и будет Вашим ответом.
Как это определить? Проанализируйте работу программы, начиная с операторов выполняемой части (другими словами, с операторов раздела описания действий). Повторите это дважды:
до внесения каких-либо изменений в приведенный фрагмент программы и после (если, конечно, Вы посчитаете необходимым что-либо изменить). Таким образом, проанализировав программу в первоначальном виде, Вам станет понятно: надо ли что-нибудь в ней изменять, дополнять и, если надо, аналогично проанализировав программу еще раз после внесения изменений, Вы проверите – правильно ли она работает, а именно: выполнится ли в результате ее работы метод TRectangl.Display или нет?
Как проанализировать работу программы? Точно так же, как в лекциях анализируется работа программ из примеров 2.5 и 2.6. Так же, как там, Вам необходимо в ответе на данный вопрос билета изобразить цепочки вызовов методов: до внесения каких-либо изменений в код программы и после (если, конечно, Вы что-то измените).
Важно! Не надо доводить приведенный фрагмент до полностью работающей программы. Если написано, что, например, здесь рисуется то-то, то пусть это так и остается – код вместо комментариев дописывать не требуется. Вы вносите изменения (редактируете, добавляете или удаляете) только в тот код, который написан.
Итак, ответом на 1-ый вопрос билета являются:
1) Цепочка вызовов методов до внесения каких-либо изменений в приведенный фрагмент программы;
2) Ответ на вопрос: выполнится ли в результате работы предложенного фрагмента программы метод TRectangl.Display или нет?
если да – Ваш ответ закончен, если нет – переходите к п. 3);
3) Внесенные Вами изменения в код программы.
(Не обязательно переписывать весь код программы, напишите только измененные строки, например, так: строка из программы и эта же строка после внесения изменений);
4) Цепочка вызовов методов после внесения Ваших изменений.
2. Какие обязательные методы должны присутствовать в классе-наследнике в случае наличия виртуального метода в классе-предке?
а) конструктор и сам метод;
б) конструктор, сам метод, тот же набор полей;
в) сам метод с теми же параметрами;
г) множество функций с одним и тем же именем виртуального метода, но с разными параметрами.
3. Возможность наследования компонентов из другого класса образует:
а) дерево классов;
б) стек классов;
в) иерархию классов;
г) очередь классов.
Указания к ответам на 2-ой и 3-ий вопросы билета: определения пишите полностью (а не просто буквы ответов).
Критерии оценки:
№№ вопросов, на которые дан правильный ответ
Оценка
1, 2, 3 5
1,2 или 1,3 4
1 или 2,3 3
2 или 3 2
Дополнительная информация
июнь 2019, зачтено без замечаний
Похожие материалы
Объектно-ориентированное программирование. Экзамен. Билет №4.
LowCost
: 26 мая 2020
Билет № 4
1.Требуется:
1) Оставить метод Proc только в классе TFigura;
2) Изменить программу так, чтобы после выполнения п.1 результат ее работы не изменился.
{TFigura – фигура; TLine – линия; TRectangl – прямоугольник}
Type int=integer;
TFigura=object
X, Y: int;
procedure Proc(X,Y:int);
procedure Display;
End;
TLine=object (TFigura)
procedure Proc(X,Y:int);
procedure Display();
End;
TRectangl=object (TLine)
procedure Proc(X,Y:int);
procedure Display;
End;
Procedure TFigura.Proc(X,Y:int);
B
70 руб.
Объектно-ориентированное программирование Экзамен
nick0x01
: 22 марта 2014
Билет № 6
1. Требуется: 1) оставить метод Move только в классе TGivotnoe; 2) Изменить программу так, чтобы после выполнения п.1 результат ее работы не изменился.
2. Могут ли иметь место совпадения имен методов в описаниях класса-предка и класса-наследника?
3. Конструктор является:
60 руб.
Объектно-ориентированное программирование(Сибгути До, Билет №4 )
MayaMy
: 26 февраля 2018
Уважаемый студент, дистанционного обучения,
Оценена Ваша работа по предмету: Объектно-ориентированное программирование
Вид работы: Экзамен
Оценка:Отлично
Дата оценки: 30.01.2018
Рецензия:Уважаемая \\\,
Ситняковская Елена Игоревна
300 руб.
Экзамен по дисциплине: Объектно-ориентированное программирование
vohmin
: 29 мая 2018
Билет № 7
1. Требуется внести в программу необходимые исправления и дополнения, чтобы в результате выполнения команды bs.Move(b,5) в клетке (b,5) появился король.
{TChessMan – шахматная фигура; TKing – король; TBishop – слон}
50 руб.
Объектно-ориентированное программирование. Экзаменационная работа. Билет №4
BOETZ
: 9 апреля 2017
1. Требуется: 1) оставить метод Proc только в классе TFigura;
2) Изменить программу так, чтобы после выполнения п.1 результат ее работы не изменился.
{TFigura – фигура; TLine – линия; TRectangl – прямоугольник}
50 руб.
Объектно-ориентированный анализ и программирование. Экзамен. Билет №4
Fistashka
: 16 октября 2017
Для получения зачета вам необходимо ответить на один зачетный вопрос.
1. Реализация массивов в Java.
200 руб.
Объектно-ориентированное программирование
studypro3
: 6 августа 2018
«Работа со стандартной библиотекой шаблонов».
На языке С++ реализовать класс, описывающий товар на складе, содержащий поля: наименование, артикул, дата поступления на склад, количество товара, цена за единицу товара. Реализовать класс контейнер - вектор, содержащий объекты класса «Товар». Отсортировать контейнер. С использованием алгоритма двоичного поиска, провести поиск в контейнере по артикулу, названию, и дате поступления. При поиске осуществлять запись найденных объектов в контейнер-список
400 руб.
Объектно-ориентированное программирование
Mikola456
: 27 мая 2016
Курсовая работа на тему "Морской бой"
700 руб.
Другие работы
Основы социологии и политологии
тантал
: 1 августа 2013
- СП, 10 заданий по 5 тестовых вопроса
Задание № 1
Изучить главу 1.
Ответить на вопросы, указав правильный вариант ответа.
Вопрос 1. Кто является основоположником социологии как самостоятельной науки?
1) Платон.
2) Огюст Конт.
3) Карл Маркс.
4) Макс Вебер.
5) Эмиль Дюркгейм.
Вопрос 2. Что относится к объектам социологического исследования?
1) Социальные связи, социальное взаимодействие, социальные отношения и способ их организации.
2) Личности, социальное взаимодействие, социальные отношения и
100 руб.
СИНЕРГИЯ Управленческий учет и анализ.фэ_ФА Тест 100 баллов 2024 год
Synergy2098
: 16 июня 2024
СИНЕРГИЯ Управленческий учет и анализ.фэ_ФА Тест 100 баллов 2024 год
СИНЕРГИЯ Управленческий учет и анализ.фэ_ФА (Итоговый тест)
МТИ МосТех МосАП МФПУ Синергия Тест оценка ОТЛИЧНО
2024 год
Ответы на 38 вопросов
Результат – 100 баллов
С вопросами вы можете ознакомиться до покупки
ВОПРОСЫ:
1. _______ (подразделение) – структурная единица организации, имеющая собственное руководство и наделена определёнными функциями и полномочиями по решению поставленных перед ней задач и целей.
2. _______ зат
228 руб.
Место и роль Китая в международной торговле на современном этапе
alfFRED
: 12 сентября 2013
Введение
1. Регулирование внешнеэкономической деятельности в Китае
1.1 Реформы внешней торговли в Китае
1.2 Правовая база внешнеэкономической деятельности КНР на современном этапе
2. ВТО и Китай: условия присоединения и последствия
2.1 Вступление КНР в ВТО
2.2 Внешняя торговля КНР после вступления в ВТО
Заключение
Список использованных источников и литературы
Приложения
Введение
Актуальность темы. За последние годы, немногие события в мировой экономике привлекали к себе столь присталь
77 руб.
Разрезы простые. Вариант 13. Чертеж и 3д модель
Laguz
: 12 августа 2025
Разрезы простые. Вариант 13.
Сделано в компас 16+сохранено в джпг.
Открывается всеми версиями компаса начиная с 16.
Все что есть на приложенных изображениях, есть в приложенном архиве.
Если есть какие-то вопросы или нужно другой вариант, пишите.
180 руб.