Заданий для комплексной контрольной работы
Министерство сельского хозяйства и продовольствия Республики Беларусь
Учреждение образования «Новопольский государственный аграрно-экономический колледж»
Перечень
заданий для комплексной контрольной работы
по дисциплине «Конструирование программ и языки программирования»
специальности 2-40 01 01 «Программное обеспечение информационных технологий»
1. Напишите программу на языке программирования С++, в которой создайте класс с именем Stroka. Класс должен включать методы, реализующие ввод строк и их вывод, но в обратном порядке (с конца в начало), если они присутствуют в строке.
2. Напишите программу на языке программирования С++, в которой предусмотрена структура «Учащийся», содержащая следующие поля: фамилия, год рождения, набор семестровых оценок (по пяти предметам) в виде массива. Организуйте ввод данных для 3 учащихся, вывод данных об учащихся, чей средний балл не превышает 8.
3. С использованием компонентов интегрированной среды программирования С++ Builder разработайте приложение «Калькулятор», реализующее арифметические операции и операции со стандартными функциями.
4. Напишите программу на языке программирования Си, в которой организован ввод двух произвольных строк, их объединение и вывод полученной строки и ее длины на экран. В программе должна быть предусмотрена функция, в которой запрашивается символ и определяется, имеется ли в полученной строке введенный символ. Ответ выводится на экран.
5. Напишите программу на языке Си, в которой с использованием функции вычисляется произведение положительных элементов массива из 23 произвольных элементов. Значения элементов массива вводятся с клавиатуры, результат выводится на экран (исходный массив, отобранные положительные элементы, их произведение).
6. Напишите программу на языке программирования С++, в которой создан класс TOVAR с данными: название, количество, цена. Организовать ввод данных для товара и их вывод на экран с использованием методов класса. Предусмотреть функцию по увеличению стоимости всех товаров на запрошенный у пользователя процент.
7. Напишите программу на языке программирования Си, в которой осуществляется ввод пользователем двумерного массива. Полученный массив следует отсортировать перестановкой столбцов так, чтобы они стояли в порядке убывания среднего арифметического чисел, входящих в эти столбцы. Создавать дополнительный массив нельзя. Полученный и исходный массивы вывести на экран.
8. Дана квадратная матрица М(5,5). Напишите программу на языке программирования Си, в которой организовано заполнение матрицы пользователем и ее вывод на экран. В программе должен производится подсчет количества нулей на главной диагонали и если их число больше 2, то считывается и выводится на экран сумма чисел, стоящих по периметру матрицы.
9. Разработайте приложение с использованием компонентов интегрированной среды программирования С++ Builder. В приложении на форме должны быть предусмотрены поле для ввода номер месяца, кнопка, при нажатии на которую производится вывод соответствующего названия времени года. В случае, если пользователь введет недопустимое число, программа должна вывести сообщение "Ошибка ввода данных".
10. Напишите программу на языке программирования С++, в которой объявлены два массива по 10 элементов типов char и int. Организуйте ввод массивов пользователем и их вывод на экран. Осуществите поиск в массивах задаваемых пользователем элементов (символа или целого числа соответственно) с помощью двух функций. На экран вывести соответствующее сообщение «Такой элемент есть» или «Такого элемента нет».
11. Напишите программу на языке программирования С# в которой создан класс Massive, включающий метод для ввода значений элементов массива, метод для сортировки массива и метод для вывода отсортированного массива на экран. Пользователь задает значения элементов массива.
12. Разработайте приложение с использованием стандартных компонентов в интегрированной среде программирования C++ Builder. В приложении на форме должна располагаться таблица размером (5´3), заполняемая пользователем, а также кнопка, при нажатии на которую производится подсчет среднего арифметического чисел, внесенных в таблицу, и результат выводится в заголовок формы.
13. Разработайте приложение с использованием стандартных компонентов в интегрированной среде программирования C++ Builder. В приложении на форме должны быть предусмотрены два поля ввода для задания значений a и b, а также кнопка, но нажатию на которую в поле со списком каждые 10 секунд должны добавляться строчки с результатами вычисления выражения .
14. Напишите программу на языке программирования С++, в которой перегружен оператор «+», выполняющий объединение строк (введенный пользователем фамилия, имя и отчество преобразуются в одну строку). Вывести результирующую строку на экран.
15. Напишите программу на языке программирования С++, в которой перегружен оператор «*», выполняющий повторение введенной строки столько раз, сколько указано пользователем, например: Петя*3 = ПетяПетяПетя. Вывести результирующую строку на экран.
16. Напишите программу на языке программирования С#, в которой вычисляется произведение , при этом значение переменных a и b вводятся с
клавиатуры в консольном режиме, результат выводится на экран.
17. Напишите программу на языке программирования С++, в которой пользователем вводятся двухмерный массив A[N,M] и одномерный массив B[K]. Программа должна осуществлять обнуление в массиве B тех элементов, которые являются минимальными элементами столбцов массива A.
18. Напишите программу на языке Си, в которой с использованием функции вычисляется сумма неположительных элементов массива из 17 произвольных элементов, вводимых пользователем с клавиатуры. Результат вывести на экран (исходный массив, отобранные элементы, их сумму).
19. Напишите программу на языке программирования Си, в которой организуется массив из 4 структур «Учащиеся». Каждый учащийся имеет ФИО, дату рождения, год поступления в колледж. При этом дата рождения также является структурой (день, месяц, год). Организуйте ввод пользователем данных в структуры и вывод на экран.
20. Напишите программу на языке программирования С++, в которой создайте класс с именем Fraza. Класс должен включать методы, реализующие ввод фразы и ее вывод. Вывод осуществить в файл с именем file.txt, а в случае отсутствия такого файла, создать его программно.
21. Напишите программу на языке программирования Си, в которой осуществляется ввод пользователем двумерного массива. Числа, стоящие на главной и побочной диагоналях и следует поменять местами. Полученный и исходный массивы вывести на экран.
22. Напишите программу на языке программирования С#, в которой пользователем задается одномерный массив, состоящий из 10 вещественных чисел. Вывести на экран введенный массив, а также наибольшее и наименьшее значение модуля разности между соседними элементами.
23. Напишите программу на языке программирования С++, в которой с клавиатуры вводится строка и выводятся на экран все символы, расположенные после первого двоеточия. В случае, если двоеточия нет вообще, то выводится соответствующее сообщение.
24. Напишите программу на языке программирования С++, в которой организован ввод пользователем строки и вывод в файл с именем file.txt исходной строки. В случае отсутствия указанного файла, создать его программно.
25. Напишите программу на языке программирования С#, в которой организована структура Kniga. Поля структуры заполняются пользователем с клавиатуры. На экран должны выводится следующие поля структуры: если пользователь ввел 1 – название книги, если 2 – автор, если 3 – дата выхода, если 4 – цена. Такой вывод производится, пока пользователь не введет 0.
26. Напишите программу на языке программирования С#, реализующую сложение двух
матриц. В программе предусмотреть вывод результирующей матрицы на экран. Значения элементов матриц задаются пользователем вручную с клавиатуры.
27. С использованием компонентов интегрированной среды программирования С++ Builder разработайте приложение, в котором предусмотрена генерация трех последовательностей из десяти случайных чисел в диапазоне от 1 до 10, вычисление среднего арифметического значения каждой последовательности. В приложении предусмотрите возможность вывода на экран трех последовательностей и среднего арифметического значения каждой последовательности.
28. С использованием компонентов интегрированной среды программирования С++ Builder разработайте приложение, которое выводит на экран таблицу значений функции у = 2х2-5х-8 в диапазоне x от -4 до 4. Шаг изменения аргумента 0,5.
29. Напишите программу на языке программирования Си, в которой организован целочисленный массив из 15 элементов. В программе предусмотреть функцию, которая определяет максимальный из четных элементов массива. Массив передается в функцию в виде параметра. Введенный пользователем массив и найденный элемент выводятся на экран.
30. Напишите программу на языке программирования С++, в которой организован ввод пользователем строки и вывод ее на экран в преобразованном виде: после каждого слова ставится число, соответствующее количеству символов в слове.
Рассмотрены на заседании цикловой комиссии
информационных технологий
Протокол № ____ от ___________
Председатель цикловой комиссии _________ Т.Ю. Платонова