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