Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
Санкт-Петербургский государственный технологический институт
(технический университет)
Кафедра систем автоматизированного проектирования и управления
Чистякова Т.Б., Антипин Р.В., Новожилова И.В. ПРОГРАММИРОВАНИЕ НА ЯЗЫКАХ ВЫСОКОГО УРОВНЯ
КОНТРОЛЬНЫЕ РАБОТЫ
Учебное пособие для студентов заочной формы обучения
Санкт-Петербург
2008
Стоимость выполнения на заказ контрольных работ 1, 2, 3 по Программированию на языках высокого уровня уточняйте при заказе.
Номер варианта соответствует номеру первой буквы фамилии студента.
КОНТРОЛЬНАЯ РАБОТА №1.
ТЕОРЕТИЧЕСКИЕ ВОПРОСЫ ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ С++
КОНТРОЛЬНАЯ РАБОТА №2.
ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ С++
КОНТРОЛЬНАЯ РАБОТА №3.
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
Готовы следующие варианты:
Вариант 21(Х)
Контрольная работа 1
1. Что такое ссылка? В чем заключаются особенности ее
использования?
2. Опишите особенности функций с параметрами по умолчанию и
функций с переменным количеством параметров?
3. Для чего используется ключевое слово void?
Контрольная работа 2
1. Вычисление простого выражения.
Разработать программу для вычисления арифметического выражения и вывода полученного результата. Исходные данные ввести с клавиатуры. 2. Вычисление условного выражения.
Разработать программу для вычисления выражения и вывода полученного результата. Соответствующие исходные данные ввести с клавиатуры. 3. Табулирование функции.
Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a, b] с шагом h. Результаты представить в виде таблицы. 4. Работа с битами.
Реализовать алгоритм зеркального отображения тетрад битов значения
целого числа без знака. Значение переменной, подлежащей преобразованию,
вводится с клавиатуры. Результат вывести на экран в восьмеричном виде. 5. Рекуррентные последовательности.
Вычислить произведение:... 6. Одномерные массивы.
Даны целые числа a1, …, a25, b1, …, b25. Преобразовать
последовательность b1, …, b25 по правилу: если ai
≤ 0, то bi увеличить в 10 раз, иначе bi заменить нулем (i=1, …, 25).. 7. Двумерные массивы.
Дана целочисленная квадратная матрица порядка 6. Найти матрицу,
получающуюся из данной перестановкой строк –первой с последней, второй
– с предпоследней и т.д. Перестановка осуществляется при условии, что
43 элемент главной диагонали обоих строк не равен нулю. Вывести исходную и
преобразованную матрицы. 8. Динамическое распределение памяти.
Дана действительная квадратная матрица порядка n. Найти и вывести
наибольшее из значений элементов, расположенных в заштрихованной части
матрицы:...
Матрица размещается в памяти динамически с помощью операции
new, значение n вводится по запросу с клавиатуры. В конце работы
программы освободить выделенную память. Вывести исходную матрицу. 9. Работа с символьными данными.
Прочитать из файла строку символов. Зашифровать текст из этой
строки так, чтобы каждый символ-цифра был заменен его порядковым
номером. Новую строку не создавать. Вывести исходную и преобразованную
строки.
Контрольная работа 3 1. Классы. Протокол класса. Конструкторы и деструкторы.
Создать абстрактный тип данных – класс вектор, который имеет
указатель на long, число элементов и переменную состояния. Определить
конструктор без параметров, конструктор с параметром, конструктор с двумя
параметрами. Конструктор без параметров выделяет место для одного
элемента и инициализирует его в ноль. Конструктор с одним параметром, –
размер вектора, – выделяет место и инициализирует номером в массиве,
конструктор с двумя параметрами выделяет место (первый аргумент) и
инициализирует вторым аргументом. Деструктор освобождает память.
Определить функцию, которая присваивает элементу массива некоторое
значение (параметр по умолчанию), функцию, которая получает некоторый
элемент массива. В переменную состояния устанавливать код ошибки, когда
не хватает памяти, выходит за пределы массива. Определить функцию
печати. Определить функции сложения, умножения, вычитания, которые
производят эти арифметические операции с данными этого класса и
встроенного long. Определить методы сравнения: больше, меньше или равно.
Предусмотреть возможность подсчета числа объектов данного типа.
Проверить работу этого класса. 2. Преобразование типов. Дружественные функции. Конструктор
копирования.
Создать два класса вектор (float *) и матрица (float **). Определить
конструкторы по умолчанию, с параметром, для класса матрица с двумя
параметрами, копирования, деструкторы. Определить функцию умножения
матрицу на вектор. 3. Перегрузка операторов.
Создать класс целых чисел (long). Определить оператор ++, как
функцию-член и --как дружественную функцию. 4. Наследование. Иерархия и контейнерные классы.
Создать иерархию классов четырехугольник и квадрат.
Переопределить вывод в поток и ввод из потока, конструктор копирования,
оператор присваивания через соответствующие функции базового класса. 5. Виртуальные функции.
Создать класс – данные – абстрактный базовый класс. Создать
производные классы –данные типа сигнал, данные типа результат обработки
и вспомогательные данные. Все данные имеют функции отображения,
сохранения и обработки.
6. Применение основ программирования на языке высокого
уровня в области химической технологии.
Создать класс «Скорость химической реакции».
Создать процедуру ввода параметров химической реакции.
Создать функцию расчёта скорости химической реакции.
Создать функцию вывода результатов расчёта скорости реакции в
каждый момент времени.