
Задания 2014 ООП / Лабораторные работы / ООП_LR25
.docВариант 25
Лабораторная работа 1. Консольные приложения C++ в среде Microsoft Studio 2008 (Visual C++).
Лабораторная работа выполняется по методическим указаниям.
Лабораторная работа 2. Программирование ввода/вывода и выражений. Вычислить: y=tg (x3+x2-x)- sin(|x3+x2-x|)+(x3+x2-x)2.
Лабораторная работа 3. Основные операторы передачи управления.
Определить количество чисел последовательности (2n-1)2/n, попадающих в интервал [k,m], где k, m- вещественные числа, вводимые с клавиатуры.
Лабораторная работа 4. Массивы.
Задание выдается на занятии преподавателем и выполняется с использованием конспектов лекций.
Лабораторная работа 5. Использование указателей при работе со строками С++.
Заданный текст длиной более 10 слов распечатать по строкам, понимая под строкой либо последовательность из 12 символов, если в нее не входит пробел, либо часть текста до пробела. Пользуясь указателями выдать адреса букв третьего слова.
Лабораторная работа 6. Динамические структуры данных. Списки.
С клавиатуры вводится последовательность символов s1, s2, s3 …sn. Сформировать из вводимых символов список – очередь. Известно, что первый символ не точка и что среди остальных есть хотя бы одна точка. Пусть k – номер точки. Сформировать новый список, элементами которого станут символы, стоящие на нечетных местах до точки, если k – четное, и символы, стоящие на четных местах до точки, если k – нечетное. Вывести на печать оба списка. Удалить из нового списка повторяющиеся символы, если такие есть.
Лабораторная работа 7. Простые объекты.
Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Написать тестирующие программы, создающие массив объектов.
Объект – выставочные экспонаты. Параметры: название, время экспонирования, стоимость одного дня. Методы: процедура определения стоимости экспонирования.
Лабораторная работа 8. Наследование.
Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования. Проверить ее на тестовом примере, с демонстрацией всех возможностей разработанных классов на конкретных данных.
Объект – целое число. Объект умеет выводить на экран значение своего поля и отвечать на запрос о его значении и количестве цифр в числе.
Объект, включающий поля: целое число и вещественное число. Объект умеет выводить на экран содержимое своих полей, возвращать по запросу их содержимое и количество цифр целого числа.
Лабораторная работа 9. Программирование с использованием Qt.
Лабораторная работа выполняется по методическим указаниям.
Лабораторная работа 10. Qt. Создание контейнеров.
Моделировать стек, в качестве элементов которого могут использоваться числа и символы. Операции: добавление элемента, удаление элемента, печать элементов стека. Создать класс - потомок, который добавляет процедуру сортировки элементов-символов стека. Тестировать полученную модель.
В отчете представить диаграмму классов и обосновать выбранную структуру представления данных.