Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
Санкт-Петербургский государственный технологический институт
(технический университет)
Кафедра систем автоматизированного проектирования и управления
Чистякова Т.Б., Антипин Р.В., Новожилова И.В. ПРОГРАММИРОВАНИЕ НА ЯЗЫКАХ ВЫСОКОГО УРОВНЯ
КОНТРОЛЬНЫЕ РАБОТЫ
Учебное пособие для студентов заочной формы обучения
Санкт-Петербург
2008
Стоимость выполнения на заказ контрольных работ 1, 2, 3 по Программированию на языках высокого уровня уточняйте при заказе.
Номер варианта соответствует номеру первой буквы фамилии студента.
КОНТРОЛЬНАЯ РАБОТА №1.
ТЕОРЕТИЧЕСКИЕ ВОПРОСЫ ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ С++
КОНТРОЛЬНАЯ РАБОТА №2.
ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ С++
КОНТРОЛЬНАЯ РАБОТА №3.
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
Готовы следующие варианты:
Вариант 27(Я)
Контрольная работа 1
1. В чем заключается концепция объектно-ориентированного
программирования? Что такое наследование?
2. Опишите операцию получения размера (sizeof), а также её
использование применительно к скалярным типам данных, массивам и
объектам?
3. Что такое перегрузка операторов? Какие операции нельзя
перегружать?
Контрольная работа 2
1. Вычисление простого выражения.
Разработать программу для вычисления арифметического выражения и вывода полученного результата. Исходные данные ввести с клавиатуры. 2. Вычисление условного выражения.
Разработать программу для вычисления выражения и вывода полученного результата. Соответствующие исходные данные ввести с клавиатуры. 3. Табулирование функции.
Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a, b] с шагом h. Результаты представить в виде таблицы. 4. Работа с битами.
Ввести последовательность из 8 символов. Если символ – цифра, то
заменить в нем 3 младших бита единицами, иначе – первый и последний
нулями. Вывести исходную и преобразованную последовательности в
символьной форме и в восьмеричных кодах. 5. Рекуррентные последовательности.
Вычислить произведение:... 6. Одномерные массивы.
Найти в массиве D[30] элемент, наиболее близкий к среднему
арифметическому его элементов. 7. Двумерные массивы.
Дана матрица Z(4,5). Составить новую, заменив нулями элементы
строки и столбца, где находится максимальный элемент. Элементы из строки
и столбца переписать в вектор C. Вывести исходную и преобразованную
матрицы, полученный массив. 8. Динамическое распределение памяти.
Дана действительная квадратная матрица порядка n. Найти и вывести
наибольшее из значений элементов, расположенных в заштрихованной части
матрицы:...
Матрица размещается в памяти динамически с помощью операции
new, значение n вводится по запросу с клавиатуры. В конце работы
программы освободить выделенную память. Вывести исходную матрицу. 9. Работа с символьными данными.
Прочитать из файла строку символов. Заменить в ней символ, равный
символу, введенному с клавиатуры, символом ?, а все следующие –
порядковыми номерами предыдущего символа. Новую строку не создавать.
Вывести исходную и преобразованную строки.
Контрольная работа 3 1. Классы. Протокол класса. Конструкторы и деструкторы.
Создать класс типа – дата с полями: день (1-31), месяц (1-12), год
(целое число). Класс имеет конструктор. Функции-члены установки дня,
месяца и года, функции-члены получения дня, месяца и года, а также две
функции-члены печати: печать по шаблону: «5 января 2008 года» и
«05.01.2008». Функции-члены установки полей класса должны проверять
корректность задаваемых параметров. Функция-член дает приращение на 1
день. 2. Преобразование типов. Дружественные функции. Конструктор
копирования.
Создать два класса: целые (Integer) и вектор (int *). Определить
конструкторы по умолчанию, с параметром, для класса вектор с двумя
параметрами, копирования, деструкторы. Определить функцию умножения
вектора на целое как дружественную. 3. Перегрузка операторов.
Создать объект - однонаправленный список, в котором определены
операции, ++ -добавляет в конец списка, --удаляет элемент из списка. (Как
постфиксными так префиксными). 4. Наследование. Иерархия и контейнерные классы.
Создать класс точка и производные от него – окружность и эллипс.
Определить конструкторы, деструктор и функцию печати. Определить
функции переустановки центра окружности и эллипса. 5. Виртуальные функции.
Создать абстрактный базовый класс с виртуальной функцией –
процессы химической технологии. Создать производные классы:
гидромеханические; тепловые; массообменные (или диффузионные)
процессы; химические процессы; механические процессы. Написать
функцию печати. 6. Применение основ программирования на языке высокого
уровня в области химической технологии.
Создать класс «Скорость химической реакции».
Создать процедуру ввода параметров химической реакции.
Создать функцию расчёта скорости химической реакции.
Создать функцию вывода результатов расчёта скорости реакции в
каждый момент времени.