
Задания 2014 ООП / Лабораторные работы / ООП_LR06
.docВариант 6
Лабораторная работа 1. Консольные приложения C++ в среде Microsoft Studio 2008 (Visual C++).
Лабораторная работа выполняется по методическим указаниям.
Лабораторная работа 2. Программирование ввода/вывода и выражений. Вычислить: y= sin(35.5*z/(x - 5)) + x2/(2ex).
Лабораторная работа 3. Основные операторы передачи управления.
Числа Фибоначчи считаются следующим образом: а1=а2=1, аn=an-1+an-2. Определить первое число последовательности Фибоначчи, значение которого превышает А.
Лабораторная работа 4. Массивы.
Задание выдается на занятии преподавателем и выполняется с использованием конспектов лекций.
Лабораторная работа 5. Использование указателей при работе со строками С++.
Из исходной строки удалить слова, содержащие более трех гласных букв. Пользуясь указателями напечатать их адреса.
Лабораторная работа 6. Динамические структуры данных. Списки.
С клавиатуры вводятся строки, содержащие наименование игрушки и цену. Количество данных заранее неизвестно. Организовать из вводимых данных тип запись и сформировать из этих записей однонаправленный список, упорядоченный по алфавиту. В программе предусмотреть возможность добавления в список нового элемента и удаления элемента, равного введенному с клавиатуры. Сформировать новый список, упорядочив его по возрастанию цен игрушек. Вывести на печать оба списка и проверить функции добавления и удаления элементов списка.
Лабораторная работа 7. Простые объекты.
Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Написать тестирующие программы, создающие массив объектов. Объект - выражение, состоящее из целых чисел и знаков операций (скобок нет).
Параметры: массив значений чисел (n<10), количество чисел и массив знаков операций. Методы: инициализирующий и процедура, вычисляющая результат. Ввести несколько выражений и определить результаты в порядке, обратном вводу.
Лабораторная работа 8. Наследование.
Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования. Проверить ее на тестовом примере, с демонстрацией всех возможностей разработанных классов на конкретных данных. Даны: объект "слово", умеющий выводить на печать свое значение, возвращать по запросу свое значение, определять количество гласных и согласных букв слова, а также их процентное соотношение; объект "предложение", содержащий количество слов и умеющий выводить на печать свое значение, количество слов, возвращать по запросу свое значение, определять количество гласных и согласных букв слова, а также их процентное соотношение.
Лабораторная работа 9. Программирование с использованием Qt.
Лабораторная работа выполняется по методическим указаниям.
Лабораторная работа 10. Qt. Создание контейнеров.
Моделировать стек, в качестве элементов которого могут использоваться целые и вещественные числа. Операции: добавление элемента, удаление элемента, печать элементов стека. Создать класс - потомок, который содержит процедуру сортировки элементов стека. Тестировать полученную модель. В отчете представить структуру использованных классов и обосновать выбранную структуру представления данных.