
Задания 2014 ООП / Лабораторные работы / ООП_LR16
.docВариант 16
Лабораторная работа 1. Консольные приложения C++ в среде Microsoft Studio 2008 (Visual C++).
Лабораторная работа выполняется по методическим указаниям.
Лабораторная работа 2. Программирование ввода/вывода и выражений.
Вычислить: b=(1+cos(y-2))/(x4/2+sin2(z)).
Лабораторная работа 3. Основные операторы передачи управления.
Составить программу, которая ищет все числа в интервале от 0 до 500, квадраты которых являются палиндромами. Палиндром - это число, которое одинаково читается слева направо и справа налево, например: 121. Результаты оформить в виде таблицы.
Лабораторная работа 4. Массивы.
Задание выдается на занятии преподавателем и выполняется с использованием конспектов лекций.
Лабораторная работа 5. Использование указателей при работе со строками С++.
Известно, что в заданном тексте присутствуют буквы f, r, s. Требуется напечатать символы текста, непосредственно следующие за первым вхождением этих букв. Пользуясь указателями, выдать на печать адреса этих символов.
Лабораторная работа 6. Динамические структуры данных. Списки.
С клавиатуры вводится символьная строка, содержащая последовательность вещественных чисел x1, x2, x3... xn (n>2) в символьном представлении. Числа разделены пробелами. Составить из чисел последовательности двусвязный список, предварительно преобразовав числа в вещественное представление. Сформировать новый список, содержащий последовательность, состоящую из чисел: min(x1,xn); min(x2,xn-1); min(x3,xn-2), ..., min(xn,x1). Вывести на печать оба списка.
Лабораторная работа 7. Простые объекты.
Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Написать тестирующие программы, создающие массив объектов.
Объект - вещественное число, записанное с точкой. Параметры - значение числа и его запись. Методы: функция, определяющая количество цифр в целой части числа.
Лабораторная работа 8. Наследование.
Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования. Проверить ее на тестовом примере, с демонстрацией всех возможностей разработанных классов на конкретных данных.
Объект – целое число. Объект умеет выводить на экран значение своего поля и отвечать на запрос о его значении и количестве цифр в числе.
Объект, включающий поля: целое число (номер) и строку. Объект умеет выводить на экран содержимое своих полей, возвращать по запросу их содержимое и количество цифр в числе и букв в строке.
Лабораторная работа 9. Программирование с использованием Qt.
Лабораторная работа выполняется по методическим указаниям.
Лабораторная работа 10. Qt. Создание контейнеров.
Моделировать массив, в качестве элементов которого могут использоваться числа и буквы латинского алфавита. Операции: запись элемента, чтение элемента, печать элементов. Создать класс - потомок, который содержит процедуру сортировки букв. Тестировать полученную модель.
В отчете представить диаграмму классов и обосновать выбранную структуру представления данных.