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