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