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