Тема: Элементы объектно-ориентированного программирования 1 Cоздание данных типа класс icon

Тема: Элементы объектно-ориентированного программирования 1 Cоздание данных типа класс




Скачати 182.52 Kb.
НазваТема: Элементы объектно-ориентированного программирования 1 Cоздание данных типа класс
Дата31.10.2012
Розмір182.52 Kb.
ТипДокументи

Тема: Элементы объектно-ориентированного программирования


1 Cоздание данных типа класс


Базовый уровень сложности


Для всех вариантов задач создать класс с указанными двумя полями (Поле 1, Поле 2) и тремя методами:

- конструктор для инициализации объекта;

- функция формирования строки с информацией об объекте;

- функция обработки значений полей по индивидуальному варианту.

В основной программе вводить значения полей каждого объекта из компонентов Edit и выводить результаты в Memo. Индивидуальные варианты приведены в таблице 1.

Таблица 1.

вари-

анта


Поле 1


Поле 2


Функция обработки полей



Номинал купюры:

1, 2, 5, 10, 20, 50, 100, 200

Количество купюр

Вычислить сумму денег



Номинал монет:

1, 2, 5, 10, 25, 50

Количество монет

Вычислить сумму монет



Цена товара

Количество единиц товара

Вычислить общую стоимость товара



Калорийность 100 г продукта

Вес продукта в граммах

Вычислить общую калорийность продукта



Вещественное число – левая граница диапазона

Вещественное число – правая граница диапазона

Проверить заданное число на принадлежность заданному диапазону



Количество минут

Количество секунд

Вычислить общее количество секунд



Количество часов

Количество минут


Вычислить общее количество минут



Вещественное число – первый катет прямоугольного треугольника

Вещественное число – второй катет прямоугольного треугольника

Вычислить площадь прямоугольника



Вещественное число – скорость движения (м/cек)


Целое число – время движения в минутах

Вычислить пройденное расстояние (в метрах)



Вещественное число – первый катет прямоугольного треугольника

Вещественное число – второй катет прямоугольного треугольника

Вычислить длину гипотенузы прямоугольного треугольника



Целое число

Целое число

Вычислить полусумму чисел



Вещественное число – первый катет прямоугольного треугольника

Вещественное число – второй катет прямоугольного треугольника

Вычислить тангенс угла, противолежащего второму катету прямоугольного треугольника



Вещественное число

Вещественное число

Вычислить полуразность чисел



Вещественное число

Вещественное число

Вычислить произведение чисел



Целое число

Целое число

Вычислить целую часть от деления поля1 на поле2 с проверкой на нуль знаменателя



Целое число

Целое число

Вычислить квадрат меньшего из чисел



Целое число

Целое число

Вычислить куб большего из чисел



Продолжительность телефонного разговора в минутах

Стоимость одной минуты разговора

Вычислить общую стоимость разговора



Координата курсора по горизонтали

Координата курсора по вертикали

Увеличить обе координаты на 10 пикселей



Вещественное число (a)

Вещественное число (b)

Вычислить для заданного числа х значение y = a x2 + b



Вещественное число (a)

Вещественное число (b)

Вычислить для заданного числа c корень уравнения a x + b = c



Координата точки на плоскости по горизонтали

Координата точки на плоскости по вертикали

Вычислить расстояние от точки до начала координат



Координата точки на плоскости по горизонтали

Координата точки на плоскости по вертикали


Определить, находится ли точка внутри круга радиусом 5



Количество часов работы

Тариф оплаты за час

Вычислить зарплату за отработанное время с учетом вычета подоходного налога в размере 15%



Радиус окружности

Угол в радианах

Вычислить длину дуги



Радиус окружности основания

Высота цилиндра

Вычислить объем цилиндра



Радиус окружности основания

Высота конуса

Вычислить объем конуса



Напряжение (в вольтах)

Сопротивление (в омах)

Вычислить значение тока (в амперах)



Ток (в амперах)

Сопротивление (в омах)

Вычислить мощность



Масса (в кг)

Скорость движения (в м/с)

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



Средний уровень сложности


Создать класс с полями, указанными в индивидуальном задании (табл. 2, столб. 2).

Реализовать в классе методы:

- конструктор по умолчанию;

- конструктор перезагрузки с параметрами;

- деструктор (необязательно);

- функцию обработки данных, указанную в индивидуальном задании (табл. 2, столб. 3);

- функцию формирования строки информации об объекте.

Создать внешнюю функцию (вне класса) для обработки объекта в соответствии с индивидуальным заданием (табл. 2, столб. 4). Создать проект для демонстрации работы: ввод и вывод информации об объектах.


Таблица 2 – Варианты индивидуальных заданий.




^ Класс и его поля

Функция-метод обработки данных объекта

Внешняя функция

1

2

3

4



Дата (три числа): день, месяц, год

Увеличить год на 1



Определить, является ли год высокосным



Дата (три числа): день, месяц, год

Уменьшить число месяца на 1

Вывести название месяца (в виде строки)

1

2

3

4



Дата (три числа): день, месяц, год

Увеличить дату на один день

Определить, совпадают ли номер месяца и число дня



Время (три числа): часы, минуты, секунды

Увеличить время на один час

Вычислить количество секунд в указанном времени



Время (три числа): часы, минуты, секунды

Уменьшить время на одну минуту

Вычислить количество полных минут в указанном времени



Время (три числа): часы, минуты, секунды

Увеличить время на одну секунду

Определить, является ли время льготным для абонентов (от 0 до 8 часов)




Изображение прямоугольника с координатами: x1, y1, x2, y2

Увеличить размер прямоугольника по оси х на 35 пикселей


Вычислить площадь прямоугольника в пикселях



Изображение прямоугольника с координатами: x1, y1, x2, y2

Уменьшить размер прямоугольника по оси y на 20 пикселей


Вычислить длину диагонали прямоугольника в пикселях



Изображение прямоугольника с координатами: x1, y1, x2, y2

Сдвинуть прямоугольник на 25 пикселей вправо


Определить, является ли прямоугольник квадратом?



Квадратная матрица:

порядок, набор элементов

Транспонировать матрицу

Вычислить сумму элементов диагонали



Прямоугольная целочисленная матрица: количество строк, количество столбцов, набор элементов


Заменить четные элементы матрицы на нуль, а нечетные – на единицу.

Вычислить сумму элементов матрицы



Прямоугольная целочисленная матрица:

количество строк, количество столбцов, набор элементов

Поменять местами первую и вторую строки

Найти максимальный элемент



Квадратная матрица:

порядок, набор элементов

Умножить матрицу на целое число

Вычислить произведение элементов матрицы

1

2

3

4



Правильная дробь: числитель, знаменатель

Вычислить разность между единицей и правильной дробью (результат представить в виде числителя и знаменателя)

Выразить значение дроби в процентах



Комплексное число: действительная и мнимая часть числа

Вычислить произведение комплексных чисел

Вычислить модуль комплексного числа



Комплексное число: действительная и мнимая часть числа

Вычислить результат деления комплексных чисел

Вычислить произведение комплексного числа на число, вводимое пользователем




Книга: название, автор, количество страниц, цена

Изменить цены на указанное количество процентов

Вычислить среднюю стоимость одной страницы



Книга: название, автор, количество страниц, год издания

Найти книгу по фамилии автора

Вычислить, сколько лет книге



Работник: фамилия, оклад, год поступления на работу

Увеличить оклад работника на 100 гр.

Вычислить стаж работы работника на данном предприятии



Работник: фамилия, оклад, год рождения

Найти работника по фамилии

Вычислить возраст работника



Вектор на плоскости: координаты вектора на плоскости (x1, y1, x2, y2)

Найти сумму двух векторов

Вычислить длину вектора



Вектор на плоскости: координаты вектора на плоскости (x1, y1, x2, y2)

Найти разность двух векторов

Вычислить координаты середины вектора



Вектор на плоскости: координаты вектора на плоскости (x1, y1, x2, y2)

Найти произведение двух векторов

Вычислить произведение вектора на скаляр, введенный пользователем



Цилиндр: диаметр основания, высота

Вычислить площадь поверхности цилиндра

Вычислить объем цилиндра



Параллелепипед: длины сторон

Вычислить объем параллелепипеда

Вычислить длину главной диагонали параллелепипеда

1

2

3

4



Параллелепипед: длины сторон

Вычислить сумму длин ребер параллелепипеда

Вычислить сумму квадратов сторон параллелепипеда



Массив: длина, элементы массива

Упорядочить массив по возрастанию

Вычислить среднее арифметическое элементов



Массив: длина, элементы массива

Заменить отрицательные числа на нуль

Вычислить среднее геометрическое элементов



Товар: наименование, цена, год выпуска

Найти товар по наименованию


Определить, сколько лет назад был выпущен товар



Товар: наименование, цена в гривне, изготовитель

Пересчитать цену товара в долларах

Определить, изготовлен ли товар заданной фирмой



^ 2 Наследование классов


Средний уровень сложности


Для класса, созданного в предыдущем задании (по вариантам табл. 2) создать класс-потомок с полями, указанными в индивидуальном задании (табл. 3, столб.2).

Реализовать в классе-потомке методы:

- конструктор;

- функцию обработки данных, указанную в индивидуальном задании (табл. 3, столб. 3);

- функцию формирования строки информации об объекте.

Создать проект для демонстрации работы: ввод и вывод информации об объектах: классе-родителе и классе-потомке.


Таблица 3 – Варианты индивидуальных заданий



^ Класс-потомок и его поля

Функция-метод обработки класса-потомка

1

2

3



Записная книжка: ФИО, дата рождения, телефон

Количество дней до дня рождения



Работник: ФИО, дата поступления на предприятие

Количество лет работы на предприятии



Лекарство: наименование, дата выпуска, срок годности

Закончился ли срок годности лекарства



Расписание занятий: дисциплина, время начала, аудитория

Какая дисциплина по расписанию сейчас (в текущее время)

1

2

3



Расписание движения поездов: номер поезда, направление, время отправления

Количество минут до отправления поезда с указанным номером



Программа телепередач на сегодня: канал (номер), время, название передачи

По какому каналу будет идти передача с указанным названием



Изображение конверта (прямоугольник с диагоналями)

Закрасить (сплошным стилем) верхний треугольник конверта одним цветом, а остальные треугольники – другим заданным цветом



Изображение эллипса, вписанного в прямоугольник

Закрасить диагональной сеткой эллипс



Изображение прямоугольника с вписанным текстом: координаты, заданный текст

Изменить размер и цвет шрифта



Матрица с характеристикой – m- норма

Заменить первый столбец матрицы максимальными значениями строк



Матрица с характеристикой – евклидова норма

Заменить вторую строку минимальными значениями столбцов матрицы



Матрица с характеристикой – l- норма

Поменять элементы первой строки с последней строкой



Квадратная матрица с характеристикой – след

Произведения элементов главной и неглавной диагонали



Смешанная дробь: целая часть, числитель и знаменатель

Представить смешанную дробь в виде десятичного вещественного числа



Комплексное число в двух формах: стандартной и экспоненциальной

Вычислить параметры экспоненциальной формы комплексного числа



Комплексная проводимость: сопротивление резистора, угловая частота, значение индуктивности

Вычислить модуль и аргумент комплексной проводимости участка цепи «резистор-индуктивность»



Библиотека: название, автор, количество страниц, цена, издательство

Поиск книги по издательству



Книжный магазин: название, автор, количество страниц, цена, год издания

Уменьшить стоимость книги на 20%, если книге больше 5 лет



Работники предприятия: фамилия, оклад, год рождения, год поступления на работу, пол

Определить, является ли работник пенсионером, а если нет, то определить сколько лет до пенсии



Работники фирмы: фамилия, оклад, год рождения, должность

Увеличить оклад работникам с должностью инженер на 20%


1

2

3



Вектор и точка на плоскости: координаты вектора – x1, y1, x2, y2; координаты точки – x3, y3

Определить площадь треугольника, образованного вектором и точкой



Два вектора с общим началом на плоскости: координаты первого вектора – x1, y1, x2, y2; координаты второго вектора – x1, y1, x3, y3

Определить координаты вектора суммы двух векторов



Два параллельных вектора на плоскости: координаты первого вектора – x1, y1, x2, y2; координаты второго вектора – x3, y3, x4, y4

Определить площадь параллелограмма, образованного этими векторами и линиями, соединяющих их начала и концы



Изолированный провод: диаметр, длина, удельный вес; толщина изоляции и её удельный вес

Определить вес изолированного провода



Металлический брус: ширина, высота, длина, удельный вес

Определить вес металлического бруса



Балка с прямоугольным сечением: ширина, высота, длина, удельный вес; количество равных частей, на которое её нужно распилить

Площадь поверхности одной части распиленной балки и её вес



Массив и число: длина массива, элементы массива, целое число

Вычислить сумму квадратов разности элементов массива и числа



Два массива (одинаковой размерности): длина, элементы массивов

Определить скалярное произведение двух массивов



Фирменный товар: наименование, цена, год выпуска, изготовитель, дата поступления товара

Увеличить на 10% цену товаров, выпущенных заданной фирмой



Товар: наименование, цена в гривне, изготовитель, год выпуска

Уменьшить стоимость товаров, выпущенных боле двух лет назад

Схожі:

Тема: Элементы объектно-ориентированного программирования 1 Cоздание данных типа класс iconАвтолисп -язык графического программирования в системе Autocad
Функции для изменения типа данных angtos, ascii, atop, atoi, chr, fix, float, iton, rtos, trans
Тема: Элементы объектно-ориентированного программирования 1 Cоздание данных типа класс iconИспользование списка в качестве базы данных
В microsoft Excel в качестве базы данных можно использовать список. При выполнении обычных операций с данными, например, при поиске,...
Тема: Элементы объектно-ориентированного программирования 1 Cоздание данных типа класс iconДокументи
1. /Структура объектно-ориентированной базы данных информационно-управленческих архитектур и...
Тема: Элементы объектно-ориентированного программирования 1 Cоздание данных типа класс iconВ. Д. Червяков, доц., канд техн наук А. А. Паныч, ст преп
Рассмотрен процесс концептуального синтеза систем управления технологическими машинами на основе объектно-ориентированного подхода...
Тема: Элементы объектно-ориентированного программирования 1 Cоздание данных типа класс iconВ. Д. Червяков, доц., канд техн наук А. А. Паныч, ст преп
Рассмотрен процесс концептуального синтеза систем управления технологическими машинами на основе объектно-ориентированного подхода...
Тема: Элементы объектно-ориентированного программирования 1 Cоздание данных типа класс iconТема Засоби структурування, аналізу та обробки даних в ms excel
Список может использоваться как база данных, в которой строки выступают в качестве записей, а столбцы являются полями базы данных....
Тема: Элементы объектно-ориентированного программирования 1 Cоздание данных типа класс iconКурсовой проект по дисциплине: «Организация баз данных и знаний» Тема: «База данных «Зоопарк»

Тема: Элементы объектно-ориентированного программирования 1 Cоздание данных типа класс iconБюлетень нових надходжень до Наукової бібліотеки нук березень 2013 р
Книга предназначена для широкого круга читателей, интересующихся вопросами программирования приложений баз данных
Тема: Элементы объектно-ориентированного программирования 1 Cоздание данных типа класс icon1 Создание базы данных
Для создания новой базы данных нужно при открытии ms access выбрать опцию Новая база данных. В появившемся диалоговом окне указать...
Тема: Элементы объектно-ориентированного программирования 1 Cоздание данных типа класс iconБаза данных – это совокупность взаимосвязанных, хранящихся вместе данных, с той минимальной избыточностью, позволяющей использовать эти данные в нескольких приложениях. Реляционные базы данных
Знакомство с субд ms access: работа с существующей базой данных, фильтры по данным
Додайте кнопку на своєму сайті:
Документи


База даних захищена авторським правом ©zavantag.com 2000-2013
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації
Документи