
Задания 2014 ООП / Лабораторные работы / ООП_LR19
.docВариант 19
Лабораторная работа 1. Консольные приложения C++ в среде Microsoft Studio 2008 (Visual C++).
Лабораторная работа выполняется по методическим указаниям.
Лабораторная работа 2. Программирование ввода/вывода и выражений.
Вычислить: a=x(cos(z)+e-(x+3)).
Лабораторная работа 3. Основные операторы передачи управления.
Определить разность между числами Фибоначчи с номерами n и k . Числа Фибоначчи считаются следующим образом: а1=а2=1, при n>1 аn=an-1+an-2.
Лабораторная работа 4. Массивы.
Задание выдается на занятии преподавателем и выполняется с использованием конспектов лекций.
Лабораторная работа 5. Использование указателей при работе со строками С++.
Из исходной строки удалить слова, содержащие две буквы “е” подряд. Пользуясь указателями выдать на печать адреса этих элементов в данной строке.
Лабораторная работа 6. Динамические структуры данных. Списки.
Дана символьная строка, состоящая из слов, разделенных пробелом. Составить программу, которая вводит строку, организует из ее слов два однонаправленных списка. (В первый входят все нечетные слова, а во второй - четные), определяет в каждом списке количество слов начинающихся на гласные буквы и определяет, в каком списке таких слов больше. Выводит на экран оба списка и результаты подсчетов и сравнений.
Лабораторная работа 7. Простые объекты.
Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Написать тестирующие программы, создающие массив объектов.
Объект - строительство дома. Параметры: объем работ (в денежном выражении) и процент готовности объекта. Методы: процедура, определяющая объем невыполненных работ.
Лабораторная работа 8. Наследование.
Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования. Проверить ее на тестовом примере, с демонстрацией всех возможностей разработанных классов на конкретных данных.
Объект - точка на плоскости, заданная радиальными координатами, умеющая выводить их на экран и возвращать в ответ на запрос в декартовых координатах.
Объект – окружность, заданная центром и радиусом окружности, умеющая выводить их на экран и возвращать в ответ на запрос данные о координатах центра и радиусе.
Лабораторная работа 9. Программирование с использованием Qt.
Лабораторная работа выполняется по методическим указаниям.
Лабораторная работа 10. Qt. Создание контейнеров.
Моделировать очередь, в качестве элементов которой могут использоваться числа и строки. Операции: добавление элемента, удаление элемента, печать элементов очереди. Создать класс - потомок, который содержит процедуру сортировки строк по алфавиту. Тестировать полученную модель.
В отчете представить диаграмму классов и обосновать выбранную структуру представления данных.