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