Для студентов МГТУ им. Н.Э.Баумана по предмету Объектно-ориентированное программирование (ООП)Серия лабораторных работ по ООПСерия лабораторных работ по ООП
2024-04-112024-04-11СтудИзба
Лабораторная работа 1, 2, 3, 5, 6, 7, 8, 9, 10: Серия лабораторных работ по ООП
Описание
Лабораторные работы для ИУ6 БЕЗ 4 ЛР.
1) Определить НОД двух вводимых с клавиатуры чисел, использую подключаемый модуль.
2)Вычислить: b=(1+cos(y-2))/(x4/2+sin2(z)).3)Составить программу, которая ищет все числа в интервале от 0 до 500, квадраты которых являются палиндромами. Палиндром – это число, которое одинаково читается слева направо и справа налево, например: 121. Вывести на экран найденные числа и их квадраты.
5)Составить программу, которая ищет все числа в интервале от 0 до 500, квадраты которых являются палиндромами. Палиндром – это число, которое одинаково читается слева направо и справа налево, например: 121. Вывести на экран найденные числа и их квадраты.
6)С клавиатуры вводится символьная строка, содержащая последовательность вещественных чисел x1, x2, x3... xn(n>2) в символьном представлении. Числа разделены пробелами. Составить из чисел последовательности двусвязный список, предварительно преобразовав числа в вещественное представление. Сформировать новый список, состоящий из чисел: min(x1,xn); min(x2,xn-1); min(x3,xn-2), ..., min(xn,x1). Вывести на печать оба списка.
7)Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Протестировать все методы класса. Поля класса должны быть скрытыми (private) или защищенными (protected). Методы не должны содержать операций ввода/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран.
Объект – фрукт. Поля: название, содержание витамина C в мг на 100 г. Методы: процедура инициализации, процедура вывода на экран содержимого полей и функция, определяющая, сколько килограмм данного фрукта содержат суточную норму потребления витамина С.
В отчете привести диаграмму разработанных классов и объектную декомпозицию
8)Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования. Протестировать все методы каждого класса. Все поля классов должны быть скрытыми (private) или защищенными (protected). Методы не должны содержать операций ввода/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран.
Объект – человек. Поля: ФИО, год рождения. Методы: процедура инициализации объекта, процедура вывода информации об объекте на экран, функция вычисления возраста человека.
Объект – автомобилист. Поля: ФИО, год рождения, год получения водительских прав. Методы: процедура инициализации объекта, процедура вывода информации об объекте на экран, функция вычисления водительского стажа и функция вычисления возраста на момент получения прав.
9)Разработать приложение, имеющее строку ввода данных, кнопку запуска преобразования и текстовое поле, предназначенное только для отображения информации. При этом не использовать QtDesigner! Любой текст строки ввода должен отображаться в текстовом поле сразу после завершения ввода. В начале строки должна быть вставлена пометка «input:». При нажатии кнопки преобразования строка ввода должна быть преобразована либо в верхний регистр, либо в нижний противоположно тому, что производилось при предыдущем нажатии кнопки
10)Моделировать массив, в качестве элементов которого могут использоваться вещественные числа и буквы латинского алфавита. Операции: запись элемента, чтение элемента, печать элементов. При записи и чтении элементов обращение к ним организовать по индексу. Создать класс-потомок, который содержит функцию вычисления минимального числа в массиве. Тестировать полученную модель.
Разработать собственную иерархию классов, готовые контейнеры Qt не использовать. Пользовательский интерфейс для работы с моделью реализовать на Qt. В отчете представить диаграмму классов и обосновать выбранную структуру представления данных.
Характеристики лабораторной работы
Учебное заведение
Семестр
Просмотров
34
Размер
838,47 Kb
Список файлов
Лаба1отчет.docx
Лаба2отчет.docx
Лаба3отчет.docx
Лаба5отчет.docx
Лаба6отчет.docx
Лаба7отчет.docx
Лаба8отчет.docx
Лаба9отчет.docx
Лаба10отчет.docx