
Задания 2014 ООП / Лабораторные работы / ООП_LR02
.docВариант 2
Лабораторная работа 1. Консольные приложения C++ в среде Microsoft Studio 2008 (Visual C++).
Лабораторная работа выполняется по методическим указаниям.
Лабораторная работа 2. Программирование ввода/вывода и выражений.
Вычислить: y=cos(x+3.1*z)/tg(x/r).
Лабораторная работа 3. Основные операторы передачи управления.
Составить программу, которая ищет все числа в интервале от 0 до 500, квадраты которых являются палиндромами. Палиндром - это число, которое одинаково читается слева направо и справа налево, например: 121. Результаты оформить в виде таблицы.
Лабораторная работа 4. Массивы.
Задание выдается на занятии преподавателем и выполняется с использованием конспектов лекций.
Лабораторная работа 5. Использование указателей при работе со строками С++.
Проверить правильность расположения в тексте скобок (количество открывающихся и закрывающихся скобок должно совпадать). Пользуясь указателями определить адрес символов, расположенных между 2й открывающейся и ближайшей закрывающейся скобками.
Лабораторная работа 6. Динамические структуры данных. Списки.
Дана символьная строка, состоящая из слов, разделенных пробелом. Составить программу, которая вводит строку, организует из ее слов два однонаправленных списка, (в первый входят все нечетные слова, а во второй - четные), считает в каждом списке количество слов, начинающихся на гласные буквы, и определяет, в каком из списков таких слов больше.
Лабораторная работа 7. Простые объекты.
Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Написать тестирующие программы.
Объект - слово. Параметры: строка, длина строки, количество согласных букв. Методы: процедуры, определяющие количество гласных и согласных букв в строке.
Лабораторная работа 8. Наследование.
Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования. Проверить ее на тестовом примере, с демонстрацией всех возможностей разработанных классов на конкретных данных.
Объект – доска. Параметры: два целых числа – длина и ширина, Методы: инициализирующий, определения площади и возвращающие значения.
Объект – ящик. Параметры: длина, ширина и высота. Методы: инициализирующий, определения объема и вывода параметров.
Лабораторная работа 9. Программирование с использованием Qt.
Лабораторная работа выполняется по методическим указаниям.
Лабораторная работа 10. Qt. Создание контейнеров.
Моделировать стек, в качестве элементов которого могут использоваться числа и символы. Операции: добавление элемента, удаление элемента, печать элементов стека. Создать класс - потомок, который добавляет процедуру сортировки элементов стека. Тестировать полученную модель.
В отчете представить диаграмму классов и обосновать выбранную структуру представления данных.