Санкт-Петербургский государственный технологический институт (технический университет)
Методичка 2008 (к.р.1,2,3)
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
Санкт-Петербургский государственный технологический институт
(технический университет)
Кафедра систем автоматизированного проектирования и управления
Чистякова Т.Б., Антипин Р.В., Новожилова И.В. ПРОГРАММИРОВАНИЕ НА ЯЗЫКАХ ВЫСОКОГО УРОВНЯ
КОНТРОЛЬНЫЕ РАБОТЫ
Учебное пособие для студентов заочной формы обучения
Санкт-Петербург
2008
Стоимость выполнения на заказ контрольных работ 1, 2, 3 по Программированию на языках высокого уровня уточняйте при заказе.
Номер варианта соответствует номеру первой буквы фамилии студента.
КОНТРОЛЬНАЯ РАБОТА №1.
ТЕОРЕТИЧЕСКИЕ ВОПРОСЫ ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ С++
КОНТРОЛЬНАЯ РАБОТА №2.
ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ С++
КОНТРОЛЬНАЯ РАБОТА №3.
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
Готовы следующие варианты:
Вариант 01(А)
Контрольная работа 1
1. Что такое программирование и язык программирования? Перечислите основные языки программирования высокого уровня и их особенности.
2. Для чего применяется указатель на функцию, особенности использования?
3. Чем отличается конструктор копирования от обычного конструктора?
Контрольная работа 2
1. Вычисление простого выражения.
Разработать программу для вычисления арифметического выражения и вывода полученного результата. Исходные данные ввести с клавиатуры. 2. Вычисление условного выражения.
Разработать программу для вычисления выражения и вывода полученного результата. Соответствующие исходные данные ввести с клавиатуры. 3. Табулирование функции.
Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a, b] с шагом h. Результаты представить в виде таблицы. 4. Работа с битами.
Ввести 8 символов. В символе с наибольшим кодом заменить3-й бит
нулем, а в символе с наименьшим кодом 4-й бит – единицей. Вывести
исходную последовательность, ее восьмеричные коды; преобразованную
последовательность и ее восьмеричные коды. 5. Рекуррентные последовательности.
Найти произведение... 6. Одномерные массивы.
Даны действительные числа a1, …,a15.
Получить... 7. Двумерные массивы.
Задана матрица Z(5,4). Найти в каждой строке, если там есть
отрицательный элемент, среднее арифметическое всех элементов, исключая
нулевые и записать эти значения в массив B. Вывести исходную матрицу Zи
массив B. 8. Динамическое распределение памяти.
Разработать программу перемножения двух матриц A, B размерности
nхn. Все матрицы размещаются в оперативной памяти динамически с
помощью операции new, а значениеnвводится по запросу с клавиатуры. В
конце работы программы освободить выделенную память. Вывести исходные
и результирующую матрицы. 9. Работа с символьными данными.
Прочитать из файла строку символов. Преобразовать данную строку,
удалив из нее каждую пару символов >> и повторив (вставив еще раз)
каждую пару символов <<. Новую строку не создавать. Вывести исходную и
преобразованную строки.
Контрольная работа 3 1. Классы. Протокол класса. Конструкторы и деструкторы.
Создать абстрактный тип данных – класс вектор, который имеет
указатель на int, число элементов и переменную состояния. Определить
конструктор без параметров, конструктор с параметром, конструктор с двумя
параметрами. Конструктор без параметров выделяет место для одного
элемента и инициализирует его в ноль. Конструктор с одним параметром, –
размер вектора, – выделяет место и инициализирует номером в массиве,
конструктор с двумя параметрами выделяет место (первый аргумент) и
инициализирует вторым аргументом. Деструктор освобождает память.
Определить функцию, которая присваивает элементу массива некоторое
значение (параметр по умолчанию), функцию, которая получает некоторый
элемент массива. В переменную состояния устанавливать код ошибки, когда
не хватает памяти, выходит за пределы массива. Определить функцию
печати. Определить функции сложения, умножения, вычитания, которые
производят эти арифметические операции с данными этого класса и
встроенного int. Определить методы сравнения: больше, меньше или равно.
Предусмотреть возможность подсчета числа объектов данного типа.
Проверить работу этого класса. 2. Преобразование типов. Дружественные функции. Конструктор
копирования.
Создать класс комплексных чисел, члены класса –реальная и мнимая
части. Класс имеет конструктор по умолчанию, конструктор,преобразующий
float в объект класса. Определить оператор преобразования объекта типа
комплексных чисел в число типа float. Создать класс вещественных чисел. Определить взаимное преобразование с классом комплексных чисел. 3. Перегрузка операторов.
Создать класс целых чисел. Определить оператор ++, как функцию-член и --как дружественную функцию. 4. Наследование. Иерархия и контейнерные классы.
Создать класс студент, имеющий имя (указатель на строку), курс и
идентификационный номер. Определить конструкторы, деструктор и
функцию печати. Создать public-производный класс – студент-дипломник,
имеющий тему диплома. Определить конструкторы по умолчанию и с
разным числом параметров, деструкторы, функцию печати. Определить
функции переназначения названия диплома и идентификационного номера. 5. Виртуальные функции.
Создать абстрактный базовый класс с виртуальной функцией –
площадь. Создать производные классы: прямоугольник, круг,
прямоугольный треугольник, трапеция со своими функциями площади. Для
проверки определить массив ссылок на абстрактный класс, которым
присваиваются адреса различных объектов. Площадь трапеции:S=(a+b)∙h/2. 6. Применение основ программирования на языке высокого
уровня в области химической технологии.
Создать класс «Скорость химической реакции».
Создать процедуру ввода параметров химической реакции.
Создать функцию расчёта скорости химической реакции.
Создать функцию вывода результатов расчёта скорости реакции в
каждый момент времени.