
Задания 2014 ООП / Лабораторные работы / ООП_LR12
.docВариант 12
Лабораторная работа 1. Консольные приложения C++ в среде Microsoft Studio 2008 (Visual C++).
Лабораторная работа выполняется по методическим указаниям.
Лабораторная работа 2. Программирование ввода/вывода и выражений. Вычислить: y= tg(x2*(x-2))/ex.
Лабораторная работа 3. Основные операторы передачи управления.
Присвоить переменной P значение “истина”, если среди чисел sinxn, где n=1,..., k есть хотя бы одно отрицательное, и “ложь” - в противном случае.
Лабораторная работа 4. Массивы.
Задание выдается на занятии преподавателем и выполняется с использованием конспектов лекций.
Лабораторная работа 5. Использование указателей при работе со строками С++.
Проверить правильность расположения в тексте круглых скобок (количество открывающихся и закрывающихся скобок должно совпадать). Пользуясь указателями определить адрес символов, расположенных между 2й открывающейся и ближайшей закрывающейся скобками.
Лабораторная работа 6. Динамические структуры данных. Списки.
С клавиатуры вводится символьная строка, содержащая последовательность вещественных чисел x1, x2, x3... xn (n>2) в символьном представлении. Написать программу, формирующую из этих чисел двунаправленный список, предварительно преобразовав числа в вещественную форму представления. Вычислить x1*xn; x2*xn-1; x3*xn-2 ... xn*x1 и составить из произведений новый список. Вывести на печать список чисел, а также соответствующие произведения, используя сформированный список произведений.
Лабораторная работа 7. Простые объекты.
Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Написать тестирующие программы, создающие массив объектов. Объект - ангар. Параметры: площадь и процент занятой площади. Методы: конструктор и функция, определяющая свободную площадь помещения. Определить свободную площадь склада, состоящего из нескольких ангаров.
Лабораторная работа 8. Наследование.
Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования. Проверить ее на тестовом примере, с демонстрацией всех возможностей разработанных классов на конкретных данных.
Объект – больной. Параметры: фамилия, возраст. Методы: инициализирующий, вывода на экран фамилии и возраста. Объект – больной. Параметры: фамилия, возраст, год последней диспансеризации. Методы: инициализирующий, определения года следующей диспансеризации (диспансеризация должна проходиться каждые 3 года).
Лабораторная работа 9. Программирование с использованием Qt.
Лабораторная работа выполняется по методическим указаниям.
Лабораторная работа 10. Qt. Создание контейнеров.
Моделировать стек, в качестве элементов которого могут использоваться числа и слова. Операции: добавление элемента, удаление элемента, печать элементов стека. Создать класс - потомок, который содержит процедуру определения элемента, имеющего максимальную длину при печати. Тестировать полученную модель.
В отчете представить структуру использованных классов и обосновать выбранную структуру представления данных.