
Задания 2014 ООП / Лабораторные работы / ООП_LR22
.docВариант 22
Лабораторная работа 1. Консольные приложения C++ в среде Microsoft Studio 2008 (Visual C++).
Лабораторная работа выполняется по методическим указаниям.
Лабораторная работа 2. Программирование ввода/вывода и выражений. Вычислить: y=(sin(a)-b)/(|b|+cos(b2)).
Лабораторная работа 3. Основные операторы передачи управления.
Дано натуральное K. Определить K цифру последовательности (номер K вводится с клавиатуры): 1101001000100001000001000000…. Символьные строки не использовать. На печать вывести фрагмент последовательности, содержащий искомую цифру.
Лабораторная работа 4. Массивы.
Задание выдается на занятии преподавателем и выполняется с использованием конспектов лекций.
Лабораторная работа 5. Использование указателей при работе со строками С++.
Дан текст. Слова в тексте разделены пробелами. Текст завершается точкой. Определить количество слов, в которые одновременно входят буквы а и t. Пользуясь указателями, выдать на экран адреса этих слов.
Лабораторная работа 6. Динамические структуры данных. Списки.
С клавиатуры вводится последовательность символов s1, s2, s3 ...sn, где n заранее неизвестно и определяется при вводе. Сформировать из введенных символов список и распечатать его. Задано число m (m<n). Используя список, сформировать из символов списка две строки, в которых символы последовательности размещены в следующем порядке: sm, sm+1, sm+2 и sn, s1, s2,..., sm-1.
Из полученных строк удалить символы “а” и “м” или выдать сообщение об их отсутствии. Вывести на печать сформированные строки до и после корректировки.
Лабораторная работа 7. Простые объекты.
Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Написать тестирующие программы, создающие массив объектов. Объект - слово. Параметры: слово и его длина. Методы: процедура, определяющая количество заданных букв в слове.
Лабораторная работа 8. Наследование.
Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования. Проверить ее на тестовом примере, с демонстрацией всех возможностей разработанных классов на конкретных данных.
Объект – книга. Параметры: автор, название и количество экземпляров. Методы: инициализирующий и функции, возвращающие значения параметров.
Объект – книга. Параметры: автор, название, количество книг и количество желающих ее прочитать читателей. Методы: конструктор и процедура определения средней длины очереди на чтение экземпляра.
Лабораторная работа 9. Программирование с использованием Qt.
Лабораторная работа выполняется по методическим указаниям.
Лабораторная работа 10. Qt. Создание контейнеров.
Моделировать массив, в качестве элементов которого могут использоваться числа и слова. Операции: запись элемента, чтение элемента, печать элементов массива. Создать класс - потомок, который содержит процедуру печати слов через дефис. Тестировать полученную модель.
В отчете представить диаграмму классов и обосновать выбранную структуру представления данных.