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