Санкт-Петербургский государственный технологический институт (технический университет)
Методичка 2008 (к.р.1,2,3)
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
Санкт-Петербургский государственный технологический институт
(технический университет)
Кафедра систем автоматизированного проектирования и управления
Чистякова Т.Б., Антипин Р.В., Новожилова И.В. ПРОГРАММИРОВАНИЕ НА ЯЗЫКАХ ВЫСОКОГО УРОВНЯ
КОНТРОЛЬНЫЕ РАБОТЫ
Учебное пособие для студентов заочной формы обучения
Санкт-Петербург
2008
Стоимость выполнения на заказ контрольных работ 1, 2, 3 по Программированию на языках высокого уровня уточняйте при заказе.
Номер варианта соответствует номеру первой буквы фамилии студента.
КОНТРОЛЬНАЯ РАБОТА №1.
ТЕОРЕТИЧЕСКИЕ ВОПРОСЫ ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ С++
КОНТРОЛЬНАЯ РАБОТА №2.
ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ С++
КОНТРОЛЬНАЯ РАБОТА №3.
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
Готовы следующие варианты:
Вариант 20(Ф)
Контрольная работа 1
1. Опишите тернарную условную операцию, ее приоритет и
ассоциативность.
2. Что означает ключевое слово this и для чего оно используется?
3. Как объявляется шаблон класса?
Контрольная работа 2
1. Вычисление простого выражения.
Разработать программу для вычисления арифметического выражения и вывода полученного результата. Исходные данные ввести с клавиатуры. 2. Вычисление условного выражения.
Разработать программу для вычисления выражения и вывода полученного результата. Соответствующие исходные данные ввести с клавиатуры. 3. Табулирование функции.
Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a, b] с шагом h. Результаты представить в виде таблицы. 4. Работа с битами.
Ввести последовательность из 8 символов. В их двоичном
представлении заменить: если старший бит 1, заменить его на 0; если
старший бит 0, заменить его и младший бит единицами. Вывести исходную
последовательность и ее восьмеричные коды; преобразованную
последовательность и ее восьмеричные коды. 5. Рекуррентные последовательности.
Найти максимальный член последовательности {Uk} и его номер:... 6. Одномерные массивы.
Даны целые числа a1, …, a100. Получить новую последовательность из
100 целых чисел, заменяя ai нулями, если |ai| не равно max(a1, …, a100), и заменяя ai единицей в противном случае (i = 1, …, 100). 7. Двумерные массивы.
Дана матрица Z(5,5). В каждой четной строке просуммировать
отрицательные элементы и заменить этой суммой первый элемент строки, в
каждой нечетной строке найти количество отрицательных элементов.
Вывести исходную и преобразованную матрицы. 8. Динамическое распределение памяти.
Дана действительная квадратная матрица порядка n. Найти и вывести
наибольшее из значений элементов, расположенных в заштрихованной части
матрицы:...
Матрица размещается в памяти динамически с помощью операции
new, значение n вводится по запросу с клавиатуры. В конце работы
программы освободить выделенную память. Вывести исходную матрицу. 9. Работа с символьными данными.
Прочитать из файла строку символов. В данной строке каждый символ
? удвоить. Каждый символ, стоящий перед !, заменить символом, введенным
с клавиатуры. Новую строку не создавать. Вывести исходную и
преобразованную строки.
Контрольная работа 3 1. Классы. Протокол класса. Конструкторы и деструкторы.
Создать класс типа –односвязный список. Функции-члены добавляют
элемент к списку, удаляют элемент из списка. Отображают элементы списка
от начала. Найти элемент в списке. 2. Преобразование типов. Дружественные функции. Конструктор
копирования.
Создать класс комплексных чисел. Определить перегруженную
функцию, возвращающую максимальный из двух аргументов. Функция не
является членом класса комплексных чисел. Перегруженные функции имеют
аргументы типа int, double, complex. Тело перегруженных функций должны
быть одинаковыми. 3. Перегрузка операторов.
Создать класс вещественных чисел (double). Определить оператор -,
как функцию-член и + как дружественную функцию. 4. Наследование. Иерархия и контейнерные классы.
Создать класс жесткий диск, имеющий объем (Мбайт). Определить
конструкторы и метод доступа. Создать класс компьютер, содержащий класс
жесткий диск. Дополнительно есть марка (указатель на строку), цена.
Определить конструкторы и деструктор. Определить private-, public-производный класс компьютеров с монитором, имеющий дополнительно
размер монитора. Определит конструкторы, деструкторы и функцию печати. 5. Виртуальные функции.
Создать абстрактный базовый класс с виртуальной функцией –объем.
Создать производные классы: параллелепипед, пирамида, тетраэдр, шар со
своими функциями объема. Для проверки определить массив ссылок на
абстрактный класс, которым присваиваются адреса различных объектов.
6. Применение основ программирования на языке высокого
уровня в области химической технологии.
Создать класс «Скорость химической реакции».
Создать процедуру ввода параметров химической реакции.
Создать функцию расчёта скорости химической реакции.
Создать функцию вывода результатов расчёта скорости реакции в
каждый момент времени.