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

  • docx
  • 11.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-00671.docx

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

Базовый уровень

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

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

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

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

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

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

вар.

Поле 1

Поле 2

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

1

Номинал купюры (1,

2, 5, 10 и т.д.)

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

Вычислить сумму купюр

2

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

(1, 2, 5, 10 и т.д.)

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

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

3

Цена товара

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

товара

Вычислить общую стои-

мость товара

4

Калорийность 100г

продукта

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

граммах

Вычислить общую кало-

рийность продукта

 

5

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

левая граница диапазона

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

правая граница диапазона

Квадрат длины диапазона

6

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

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

Вычислить общее количе-

ство секунд

7

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

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

Вычислить общее количе-

ство минут

 

8

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

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

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

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

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

 

9

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

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

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

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

 

10

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

первый катет

прямоугольного треугольника

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

второй катет

прямоугольного треугольника

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


вар.

Поле 1

Поле 2

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

 

11

Целое число

нижнее основание трапеции

Целое число

верхнее основание трапеции

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

 

12

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

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

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

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

Вычислить тангенс угла a ,

противолежащего второму катету прямоугольного треугольника

13

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

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

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

чисел

14

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

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

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

ный из произведения чисел

15

Целое число х

Целое число y

Вычислить целую часть от

деления х на y

16

Целое число х

Целое число y

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

шего из чисел

17

Целое число х

Целое число y

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

чисел

 

18

Продолжительность телефонного разго-

вора в минутах

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

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

 

19

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

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

Определить периметр прямоугольника, ограни- ченного координатами

точки и осями Ox и Oy

20

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

a

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

b

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

ратов чисел a2 b2

21

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

a

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

b

Вычислить сумму квадра-

тов чисел a2 + b2

 

22

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

Координата точки на плоскости (по вертикали) – y1

Определить площадь прямоугольника, ограни- ченного координатами

точки и осями Ox и Oy

 

23

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

горизонтали) x1

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

вертикали) y1

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

24

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

работы

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

работы

Общая стоимость работы

25

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

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

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

26

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

основания

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

Вычислить площадь по-

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

27

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

основания конуса

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

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


вар.

Поле 1

Поле 2

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

28

Напряжение

Вольтах)

Сопротивление

Омах)

Вычислить значение тока

Амперах)

 

29

Ток в амперах

Сопротивление

резистора R1(в Омах)

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

участке электрической цепи Ваттах)

 

30

Масса тела – m граммах)

Скорость движения

v м/с)

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

mv2

Wk =  2

 

Средний уровень

Задание: создать класс с полями, указанными в индивидуальном зада- нии (табл. 11.2, столб 2).

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

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

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

-     деструктор для освобождения памяти (с сообщением об уничтожении объекта);

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

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

Создать проект для демонстрации работы: сформировать объекты со зна- чениями-константами и с введенными значениями полей объекта из компонен- тов Edit. Выводить результаты в компонент Memo.

 

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

вар.

Класс-родитель и

его поля

Функция-метод 1

обработки данных

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

ботки данных

 

1

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

Определить, являет-

ся ли год высокосным (кратным 4)

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

2

Дата (три числа):

день, месяц, год

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

Уменьшить дату на 2 дня

 

3

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

Определить, совпа-

дают ли номер месяца и число дня

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

 

4

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

секунды

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

ном времени

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

 

5

Время (три числа):

часы, минуты, секунды

Вычислить количест-

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

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


вар.

Класс-родитель и

его поля

Функция-метод 1

обработки данных

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

ботки данных

 

6

Время (три числа):

часы, минуты, секунды

Определить количе-

ство минут до полу- ночи (24:00:00)

Увеличить время 100 минут

 

7

Координаты изображения прямоугольника:

x1, y1, x2, y2

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

Изобразить прямоуголь- ник на форме

(Image) с толщиной линии 2 пикселя

 

8

Координаты

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

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

диагонали прямо- угольника в пикселях

Изобразить прямоуголь-

ник и его диагональ на форме

(Image)

 

 

9

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

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

Изобразить прямоуголь- ник на форме

(Image), закрашенный зеленым цветом

 

10

Правильная дробь:

числитель, знаме- натель

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

Найти сумму цифр значе- ния знаменателя

 

 

11

Комплексное число: действи- тельная (a1) и мнимая (b1) части

числа

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

Найти комплексное число, обратное заданно- му

 

 

12

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

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

вводимое пользова- телем

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

 

13

Книга: название,

количество стра- ниц, цена

Вычислить среднюю

стоимость одной страницы

Увеличить цену книги в

два раза, если название начинается со слова

«Программирование»

 

14

Книга: название, автор, год издания

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

Количество дней, про- шедших после года

издания книги

 

15

Работник: фамилия,

оклад, год поступ- ления на работу

Вычислить стаж

работы работника на данном предприятии

Сколько дней прошло

после года поступления на работу

 

16

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

рождения

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

Сколько календарных дней до исполнения

работнику 50 лет


вар.

Класс-родитель и

его поля

Функция-метод 1

обработки данных

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

ботки данных

 

17

Вектор на плоско- сти: координаты

вектора на плоско- сти (x1, y1, x2, y2)

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

Изобразить линию векто- ра на форме (Image) с

толщиной линии 2 пиксе- ля

 

18

Вектор на плоско-

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

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

ты середины вектора

Равен ли угол наклона

вектора 45 градусов?

 

 

19

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

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

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

параллельн. осям Оx, Оy.

 

20

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

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

Изобразить круг заданно- го диаметра на форме (Image), закрашенный

красным цветом.

 

21

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

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

Вычислить длину наи- большей диагонали

параллелепипеда

 

22

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

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

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

всех ребер параллелепи- педа.

 

23

Четыре целых числа: a, b ,c, d

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

чисел

Определить максимальное из чисел

 

24

Три вещественных числа x, y, z

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

Определите, сколько цифр содержит сумма заданных

трех чисел.

 

25

Товар: наименова- ние, цена, год

выпуска

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

щен товар

Увеличить цену товара на 20%, если в наименовании

товара есть слово «TV».

 

26

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

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

Увеличить цену товара в долларах, если название товара содержит слово

«Toyota».

 

27

Координаты изображения эллипса: x1, y1, x2,

y2

Определить, является ли эллипс окружно- стью?

Изобразить эллипс на форме (Image) зеленым цветом .

28

Книга: название,

количество стра-

Увеличить количест-

во страниц на 10

Уменьшить цену в два

раза, если количество


вар.

Класс-родитель и

его поля

Функция-метод 1

обработки данных

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

ботки данных

 

ниц, цена

 

страниц больше 100

(после увеличения)

 

29

Комната: длина, ширина, высота метрах)

Площадь стен (вместе с окнами и дверьми)

Площадь стен без окна (размер 2×15 м) и двери (размер 2 ×8 м).

 

 

30

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

Увеличить оклад на 15% (каждому работ- нику)

Работникам, у которых фамилия начинается с сочетания букв «Иван», присвоить должность

«инженер».