Объектно-ориентированное программирование.Лабораторна работа №2. Вариант №18. Семестр 3-й

Цена:
220 руб.

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon labr2.pas
material.view.file_icon Задание.doc
material.view.file_icon Программа.doc

Необходимые программы

Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Тема: Продолжение темы лаб. работы №1.
Задание:
Сделать защиту полей класса (т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля). Добавить методы движения точек: случайное движение, движение по нажатию клавиш со стрелками.
Рекомендации к выполнению:
Внесите необходимые корректировки в программу лаб. работы №1.
Для работы с полями используйте, например, следующие методы: процедуру инициализации полей Init, функции GetX и GetY для чтения данных из полей x и y, процедуры SetX и SetY для записи данных в поля x и y, а также любые другие методы на Ваше усмотрение.
Приведем пример возможной реализации метода SetX:
Procedure имя класса.SetX(NewX:integer);
begin
x:=NewX;
end;
В программе, если надо, например, присвоить полю x значение 25 то вместо команды x:= 25; запишем вызов метода SetX(25);
Перечисленные методы нам нужны, чтобы не напрямую работать с полем (например, p:=x;), а через соответствующий метод (например, p:=GetX). Возможную реализацию метода инициализации полей Init можно посмотреть в примере 2.4 (§6) конспекта лекций, а методов GetX и GetY – в примере 2.7 (§10).
У метода рисования Draw можно теперь убрать параметры (т.е., например, Mas[i].Draw;). Перед его вызовом добавьте (конечно же, в цикле) инициализацию (при помощи метода Init) всех 100 объектов, сначала задавая параметры метода инициализации с помощью генератора случайных чисел, а затем вызывая метод с данными параметрами. Таким образом, во все 100 объектов, в поля, например, x и y запишутся какие-то случайные числа – координаты точки (цвет точки задайте аналогично).
Далее вызывайте метод рисования для каждого объекта (Mas[i].Draw;). Метод рисования можно сделать с одним параметром для передачи ему цвета (тогда параметр цвета надо убрать из метода инициализации), а в основной программе соответствующий фактический параметр задавать с помощью генератора случайных чисел.
Следующий пункт задания: добавить методы движения точек. Посмотрите описание класса tPoint примере 2.4 (§6) конспекта лекций. Чтобы реализовать случайное движение надо координатам в методе движения Move присваивать случайные значения с помощью генератора случайных чисел. Чтобы реализовать движение по нажатию клавиш со стрелками, надо координаты изменять с шагом h в зависимости от того, на какую стрелку нажал пользователь. Как определить какая клавиша была нажата, и как в зависимости от этого изменять координаты можно посмотреть либо в примере 2.8 (§10), либо в примере 2.7 (§10) конспекта лекций в программе GRAFICA, не вдаваясь в подробности описания классов и другие детали.
Предусмотрите возможность выбора режима движения (посмотрите в примерах 2.8 или 2.7 как выбираются фигуры, а также как пользователь выбирает продолжить программу или нет, и напишите что-то подобное для выбора режима).

Дополнительная информация

Работа была зачтена без комментариев в 2013г.
Преподаватель: Ситняковская Е.И.
Объектно-ориентированное программирование. Курсовая работа. Вариант №18. Семестр 3-й
Написать программу, используя объектно-ориентированный подход, которая двигает по экрану изображение заданного графического объекта. Тип объекта указан во вложении Допускается: замена некоторых элементов графического объекта, изменение его цветовой гаммы. Реализовать два вида движения: случайное и по нажатию на клавиши со стрелками. Предусмотреть для пользователя возможность выбора одного из двух режимов движения. Описание классов необходимо оформить в виде отдельного модуля. Иерархия классов д
User Shamrock : 22 февраля 2014
280 руб.
Объектно-ориентированное программирование. Курсовая работа. Вариант №18. Семестр 3-й
50 руб.
Лабораторная работа №2 "Объектно-ориентированное программирование"
Объектно-ориентированное программирование. Лабораторная работа №2
Тема: Принцип инкапсуляции. Описание класса. Задание Сделать защиту полей класса (т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля). Добавить методы движения точек: случайное движение, движение по нажатию клавиш со стрелками.
User sibguter : 5 июня 2018
39 руб.
Объектно-ориентированное программирование. Лабораторная работа №2.
Тема: Продолжение темы лаб. работы №1. Задание: Сделать защиту полей класса (т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля). Добавить методы движения точек: случайное движение, движение по нажатию клавиш со стрелками. Рекомендации к выполнению: Внесите необходимые корректировки в программу лаб. работы №1. Для работы с полями используйте, например, следующие методы: процедуру инициализации полей Init, функции GetX и Ge
User zhekaersh : 19 марта 2015
35 руб.
Объектно-ориентированное программирование. Лабораторная работа №2.
Объектно-ориентированное программирование. Лабораторная работа №2
Задание: Сделать защиту полей класса (т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля). Добавить методы движения точек: случайное движение, движение по нажатию клавиш со стрелками.
User wchg : 4 сентября 2013
98 руб.
Объектно-ориентированное программирование, Лабораторная работа №2
Сделать защиту полей класса (т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля). Добавить методы движения точек: случайное движение, движение по нажатию клавиш со стрелками.
User GTV8 : 10 сентября 2012
150 руб.
Объектно-ориентированное программирование. Лабораторна работа №3. Вариант №18. Семестр 3-й
Тема: Принцип наследования. Создание иерархии классов. Классы и модули. Задание: Создать иерархию графических классов в соответствии с рисунком. Описания классов оформить в отдельном модуле. Рекомендации к выполнению: В данной лабораторной работе Вы должны написать, откомпилировать и сохранить модуль, содержащий описание классов графических фигур. Для этого изучите в лекциях §9 “Классы и модули” и разберите в примере 2.7 (§10) конспекта лекций модуль FIGURA. Т.е. Вы должны прислать на
User Shamrock : 22 февраля 2014
220 руб.
Объектно-ориентированное программирование. Лабораторна работа №1. Вариант №18. Семестр 3-й
Тема: Принцип инкапсуляции. Описание класса. Задание: Описать класс tPoint, инкапсулирующий основные свойства и методы точки на плоскости. Создать массив из 100 точек. Нарисовать точки случайным образом случайным цветом на экране. Рекомендации к выполнению: Продумайте, какие характеристики есть у объекта Точка, и какие действия можно над ним проделывать. Затем опишите класс tPoint, включив соответствующие поля и методы. Далее продумайте и запишите код каждого метода. После окончания всех опис
User Shamrock : 22 февраля 2014
220 руб.
ХХХ.РГР5.06.00.00 Приспособление для фрезерования
ХХХ.РГР5.06.00.00 Приспособление для фрезерования Содержатся краткие рекомендации по деталированию сборочных единиц и сборочные чертежи узлов оснастки для металлорежущих станков, предназначенные для разработки рабочих чертежей деталей, входящих в состав сборок. Приведен пример разработки комплекта рабочих чертежей детали с пояснениями. ХХХ.РГР5.06.00.00 Приспособление для фрезерования деталировка ХХХ.РГР5.06.01.00_Подставка ХХХ.РГР5.06.01.01_Основание ХХХ.РГР5.06.01.02_Стенка ХХХ.РГР5.06.01.03
User coolns : 27 сентября 2018
300 руб.
ХХХ.РГР5.06.00.00 Приспособление для фрезерования
Отчет по семестровой работе - Вариант 23
Содержание Задание 1. Разработка шаблонов документов предприятия. 3 Задание 2. Автоматизация процессов, связанных с учетом торговых операций 4 Задание 3. Создание рекламной презентации фирмы 4 Задание 4. Разработка сайта-визитки предприятия 14 Список использованных источников 18 Задание 1. Разработка шаблонов документов предприятия. В соответствии с вариантом 23, за основу для выполнения заданий был взят реально существующий Компьютерный магазин города Волгограда. В процессе вып
User Infanta : 23 марта 2026
1600 руб.
Отчет по семестровой работе - Вариант 23
Корпус. Вариант №9. Упражнение №44
Корпус Вариант 9 Упражнение 44 Корпус Упражнение 44 Вариант 9 Начертить три вида модели. Выполнить разрезы. Проставить размеры. Главный вид взять по стрелке А. 3d модель и чертеж на формате А3 (все на скриншотах изображено) выполнены в компасе 3D v13, возможно открыть в 14,15,16,17,18,19 и выше версиях компаса. Просьба по всем вопросам писать в Л/С. Отвечу и помогу.
User bublegum : 19 февраля 2021
80 руб.
Корпус. Вариант №9. Упражнение №44 promo
Организация кассовых операций в кредитных организациях и порядок их учета
К разряду традиционных банковских операций можно отнести кассовые операции. Актуальность выбранной мной темы заключается в том, что кассовые операции играют огромную роль в деятельности экономических субъектов. В современном законодательстве они не включены в состав базовых операций, из которых складывается банк, однако по своему назначению они отражают суть банковской деятельности. Трудно себе представить, что банк занимаясь депозитами, осуществляя кредитование и расчеты, не ведет кассовых опер
User DocentMark : 30 октября 2013
up Наверх