Объектно-ориентированное программирование. Экзамен. Билет №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. Возможность наследования компонентов из другого класса образует:
а) дерево классов;
б) стек классов;
в) иерархию классов;
г) очередь классов.
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. Возможность наследования компонентов из другого класса образует:
а) дерево классов;
б) стек классов;
в) иерархию классов;
г) очередь классов.
Дополнительная информация
Вид работы: Экзамен
Оценка: Отлично
Проверена: 19.08.2019
Рецензия: Уважаемая ,
Ситняковская Елена Игоревна
Оценка: Отлично
Проверена: 19.08.2019
Рецензия: Уважаемая ,
Ситняковская Елена Игоревна
Похожие материалы
Объектно-ориентированное программирование. Экзамен. Билет №4.
nik200511
: 23 января 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
42 руб.
Объектно-ориентированное программирование Экзамен
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 руб.
Объектно-ориентированное программирование. Экзамен. Билет 6.
nik200511
: 27 февраля 2023
Билет № 6
1. Требуется: 1) оставить метод Move только в классе TGivotnoe;
2) Изменить программу так, чтобы после выполнения п.1 результат ее работы не изменился.
{ TGivotnoe – животное; TKat – кошка; TDog – собака }
{ TGivotnoe – животное; TKat – кошка; TDog – собака }
TGivotnoe:=object
X, Y: integer;
procedure Move (x1, y1: integer);
procedure Clear;
procedure Display;
End;
TKat=object (TGivotnoe)
procedure Move (x1, y1: integer);
procedure Clear;
procedure Display;
End;
TDog=object
60 руб.
Объектно-ориентированное программирование Экзамен 10 билет
Отличник1
: 3 мая 2022
1. Требуется: 1) оставить метод Proc только в классе TChislo;
2) Изменить программу так, чтобы после выполнения п.1 результат ее работы не изменился.
{ TChislo – число; TSum – сумма; TUmnog – умножение }
100 руб.
Другие работы
Гидромеханика: Сборник задач и контрольных заданий УГГУ Задача 1.25 Вариант б
Z24
: 3 октября 2025
Два резервуара А и В, заполненные водой и бензином, линии центров которых находятся на одном уровне, соединены двухколенным ртутным манометром (рис. 1.25). Пространство между уровнями ртути в манометр заполнено маслом плотностью ρмасл = 900 кг/м³.
Определить, в каком резервуаре на уровне оси давление больше и на какую величину, если высоты уровней жидкостей соответственно равны h1, h2, h3, h4.
Принять плотность бензина ρбенз = 720 кг/м³; ртути ρрт = 13,6·10³ кг/м³; воды ρ = 10³ кг/м³.
150 руб.
Особенности моделирования социальных процессов
evelin
: 8 сентября 2013
Содержание
Введение
Глава 1. Социальные процессы, сущность и их особенности
1.1 Сущность социальных отношений
1.2 Природа социальных процессов
1.3 Сущность и отличительные признаки управления социальными процессами
Глава 2. Модели и моделирование
2.1 Сущность, содержание и функции моделей и моделирования
2.2 Виды моделирования. Математическое, имитационное и компьютерное моделирование
2.3 Особенности моделирования социальных процессов
Заключение
Список использованных источников
Введение
В данно
5 руб.
Лабораторная работа по дисциплине: Распространение сигналов и помех в сетях радиосвязи. Вариант 3
xtrail
: 25 июля 2024
«Изучение факторов, влияющих на величину напряжённости поля в точке приёма»
Цель лабораторной работы: изучить характер изменения напряженности поля в точке приёма в реальных условиях распространения и в случае свободного пространства в зависимости от расстояния между передатчиком и приёмником.
Подготовка к лабораторной работе
1. Изучить конспект лекций по теме «5 Распространение радиоволн в свободном пространстве» и «6 Влияние земной поверхности на распространение радиоволн в однородной тропос
350 руб.
Банкротство юридических лиц
Aronitue9
: 13 января 2012
СОДЕРЖАНИЕ
Введение …………………………………………………………………………..3
1. Несостоятельность (банкротство) юридических лиц, как основание прекращения деятельности……………………………………………………….6
1.1. Законодательство о несостоятельности (банкротстве) юридических лиц………………………………………………………..................6
1.2. Понятие и признаки несостоятельности (банкротства)…...13
2. Рассмотрение видов и порядка осуществления несостоятельности (банкротства) юридических лиц ……………………………………………….18
2.1 Процедуры несостоятельности (банкротс
20 руб.