Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
30
Добавлен:
10.02.2015
Размер:
32.77 Кб
Скачать

Вариант 4

Лабораторная работа 1. Консольные приложения C++ в среде Microsoft Studio 2008 (Visual C++).

Лабораторная работа выполняется по методическим указаниям.

Лабораторная работа 2. Программирование ввода/вывода и выражений. Вычислить: y= (x2-10) / tg(6*z-6x)).

Лабораторная работа 3. Основные операторы передачи управления.

Определить разность между числами Фибоначчи с номерами n и k . Числа Фибоначчи считаются следующим образом: а12=1, при n>1 аn=an-1+an-2.

Лабораторная работа 4. Массивы.

Задание выдается на занятии преподавателем и выполняется с использованием конспектов лекций.

Лабораторная работа 5. Использование указателей при работе со строками С++.

Дана строка, содержащая не менее 3 натуральных чисел. Числа разделены пробелами, в конце строки стоит 0. Определить среди этих чисел три наибольших. Пользуясь указателями выдать на экран адреса этих чисел.

Лабораторная работа 6. Динамические структуры данных. Списки.

Дана символьная строка длиной не более 80 символов, состоящая из слов, разделенных пробелом. Составить программу, которая вводит строку, организует из слов строки однонаправленный список, сортируя его при вводе по длине слова, в сформированном списке меняет местами самое короткое и длинное слова, организует печать списка до и после перестановки.

Лабораторная работа 7. Простые объекты.

Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Написать тестирующие программы, создающие массив объектов.

Объект - предложение. Параметры: массив слов (n<10) и их количество. Методы: процедура, определяющая количество слов, начинающихся с гласных букв. Определить процент слов, начинающихся с гласных букв в заданном тексте.

Лабораторная работа 8. Наследование.

Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования. Проверить ее на тестовом примере, с демонстрацией всех возможностей разработанных классов на конкретных данных.

Даны: объект символ, умеющий печатать свое значение и отвечать на запрос о значении своего символьного поля; объект целое число, умеющий печатать свое значение и отвечать на запрос о значении своего числового поля; объект «запись», состоящий из двух полей – символа и двух целых чисел. Объект умеет выводить на печать значение своих элементов, возвращать значение своих полей по запросу.

Лабораторная работа 9. Программирование с использованием Qt.

Лабораторная работа выполняется по методическим указаниям.

Лабораторная работа 10. Qt. Создание контейнеров.

Моделировать массив, в качестве элементов которого могут использоваться числа и буквы латинского алфавита. Операции: запись элемента, чтение элемента, печать элементов. Создать класс - потомок, который содержит процедуру сортировки элементов. Тестировать полученную модель.

В отчете представить структуру использованных классов и обосновать выбранную структуру представления данных.

Соседние файлы в папке Лабораторные работы