Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика и программирование_ЗНИ_часть2.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
33.77 Кб
Скачать

Задания для выполнения контрольной работы по дисциплине «Информатика и программирование» (часть 2) Контрольные вопросы

  1. Типы данных в языке Pascal.

  2. Объявление переменных. Операция присваивания значений переменным.

  3. Реализация ввода и вывода в Pascal.

  4. Арифметические и логические операции в Turbo Pascal.

  5. Структуры выбора: if, if/else, case. Их реализация в Pascal

  6. Структуры повторения. Типы циклов. Реализация каждого типа в Pascal

  7. Массивы. Определение массива, размер, размерность массива. Элементы массива, индексация элементов массива.

  8. Ввод-вывод массивов. Принципы обработки массивов.

  9. Подпрограммы: процедуры и функции. Заголовок процедуры и функции. Типы параметров.

  10. Тело процедуры и функции. Вызов функции. Передача параметров в функцию и процедуру.

  11. Записи. Описание записи, обработка, оператор присоединения.

  12. Процедуры и функции для обработки строк.

  13. Файлы. Описание файлов. Текстовые файлы. Стандартные процедуры и функции для работы с файлами.

  14. Понятие класса. Элементы класса. Объявление класса.

  15. Концепции объектно-ориентированного программирования (ООП).

  16. Иерархия классов в Delphi.

  17. Состав проекта Delphi. Общая характеристика визуальных компонентов. Общие свойства визуальных компонентов.

  18. События и методы для визуальных компонентов.

  19. Форма. Назначение формы и общие характеристики.

  20. Метки. Назначение и основные свойства.

  21. Однострочные редакторы. Назначение и основные свойства.

  22. Многострочный редактор Memo. Назначение и основные свойства.

  23. Простой и комбинированный списки. Основные свойства.

  24. Кнопки. Типы кнопок. Событие OnClick.

  25. Компонент RadioButton. Компонент RadioGroup. Основные свойства.

  26. Меню. Типы меню. Компонент MainMenu. Основные свойства.

  27. Таблицы. Компонент StringGrid. Основные свойства и методы.

Практические задания

Номера вариантов в каждом задании выбираются по последней цифре номера зачетной книжки.

Задание 1

Составить программу обработки двумерного массива согласно индивидуальному варианту.

Варианты:

  1. В файле f записана по строкам действительная матрица a[1..m, 1..n], где m, n –заданные натуральные числа. Поменять местами первый столбец и столбец с максимальным количеством отрицательных элементов.

Полученную матрицу записать в файл h.

  1. В файле f записана по строкам действительная квадратная матрица a[1..m, 1..m], где m –заданное натуральное число. Если количество отрицательных элементов главной диагонали матрицы больше количества положительных элементов, то удалить строку, индекс которой равен количеству положительных элементов.

Полученную матрицу записать в файл h.

  1. В файле f записана по строкам действительная квадратная матрица a[1..m, 1..m], где m –заданное натуральное число. Если количество отрицательных элементов главной диагонали матрицы меньше количества положительных элементов, то сдвинуть циклически на одну позицию вправо строку, индекс которой равен количеству положительных элементов. Полученную матрицу записать в файл h.

  1. В файле f записана по строкам действительная квадратная матрица a[1..m, 1..m], где m –заданное натуральное число. Если количество отрицательных элементов главной диагонали матрицы больше количества положительных элементов, то сдвинуть циклически на одну позицию влево строку, индекс которой равен количеству отрицательных элементов.

Полученную матрицу записать в файл h.

  1. В файле f записана по строкам целочисленная матрица a[1..m, 1..n],

где m, n –заданные натуральные числа. Характеристикой столбца назовем сумму его положительных нечетных элементов. Определить индекс столбца, имеющего минимальную характеристику.

Ответ записать в этот же файл, не удаляя при этом матрицу.

  1. В файле f записана по строкам действительная матрица a[1..m, 1..n], где m, n –заданные натуральные числа. Сформировать одномерный массив из элементов тех строк матрицы, в которых имеется хотя бы один элемент, равный 0.

Полученный массив записать в файл h

  1. В файле f записана по строкам действительная матрица a[1..m, 1..n], где m, n –заданные натуральные числа. Сформировать одномерный массив из элементов тех столбцов матрицы, все элементы которых положительны. Полученный массив записать в файл h

  1. В файле f записана по строкам действительная квадратная матрица a[1..m, 1..m], где m –заданное натуральное число. Найти минимальный элемент матрицы. Если этот элемент расположен ниже главной диагонали, то осуществить циклический сдвиг элементов строки на одну позицию вправо. Полученную матрицу записать в файл h.

  1. В файле f записана по строкам действительная квадратная матрица a[1..m, 1..m], где m –заданное натуральное число. Найти максимальный элемент побочной диагонали. Определить количество элементов матрицы, больших полученного максимального элемента.

Ответ записать в этот же файл, не удаляя при этом матрицу.

  1. В файле f записана по строкам действительная квадратная матрица a[1..m, 1..m], где m – заданное натуральное число. Найти минимальный элемент среди элементов, лежащих ниже главной диагонали. Удалить строку, в которой находится найденный минимальный элемент.

Полученную матрицу записать в файл h.