
- •Институт Компьютерных технологий
- •График семестровых контрольных мероприятий (исправленный) от 10 ноября 2010 года
- •Требования к оформлению лабораторных работ по дисциплине «Объектно-ориентированное программирование»
- •Семестровых контрольных мероприятий
- •Полностью отлаженный проект,
- •Заранее созданные наборы тестовых данных, и
- •Полностью оформленный отчет, в том числе распечатки результатов выполнения программы на тестовых данных.
- •Институт Компьютерных технологий
- •Кафедра Математического обеспечения
- •И администрирования информационных систем
- •Лабораторная работа №
- •По дисциплине «………..…»
- •Варианты заданий лабораторной работы
- •Лабораторная работа № 2 Основы визуального программирования в Delphi
- •Во избежание утраты проекта необходимо достаточно часто, например, после каждого этапа разработки, сохранять текст проекта;
- •Варианты задания лабораторной работы
- •Лабораторная работа № 3 «Работа с базами данных в Дельфи»
- •Для заметок
Во избежание утраты проекта необходимо достаточно часто, например, после каждого этапа разработки, сохранять текст проекта;
необходимо учитывать то, что на любом этапе разработки приложения программист может запустить приложение на выполнение. Это даёт возможность увидеть работу приложения на любом этапе разработки и при необходимости внести необходимые исправления;
в начале работы над приложением желательно спланировать требуемое количество форм и отладить их открытие и закрытие в требуемом работой порядке. На каждой форме надо, прежде всего, предусмотреть кнопки закрытия форм, а на главной – кнопку прекращения работы приложения, иначе постоянно будут возникать сложности с незакрывающимися окнами при отладке. Здесь требуется применение следующих вариантов.
Вначале используется автоматическое создание форм, их показ и скрытие.
На следующей стадии разработки применить вариант создания требуемой формы, работа с ней, а после использования – уничтожение формы (методы Create – Destroy).
В отчёте и при защите необходимо представить оба варианта приложения со сравнением объёмов соответствующих приложений;
далее на формы добавляются компоненты, обеспечивающие ввод и вывод данных, так как при отладке очень важно видеть и исходные данные, и результаты;
при нормальной работе приложений в этом варианте необходимо по очереди добавлять обработку исходных данных согласно заданиям, контролируя правильность алгоритмов обработки. В это же время надо планировать обработку исключительных ситуаций (try… );
проект может быть дополнен компонентами, не являющимися обязательными. Сюда относятся нестандартные заголовки, управление цветом форм и компонентов (соответствующий диалог), графика, специальное оформление соответствующих кнопок, анимация и др. Перед их использованием рекомендуется сохранить отлаженный вариант проекта, а затем приступать к его усовершенствованию, работая с копией проекта.
Компоненты, обязательные к использованию в лабораторной работе № 2
Вкладка Standard
MainMenu – Главное меню
PopupMenu - Всплывающее меню
Label – Надпись
Edit - Однострочный редактор
Button – Стандартная кнопка
CheckBox - Независимый переключатель (флажок)
RadioButton – Переключатель
ListBox - Список
ComboBox – Поле со списком
GroupBox – Группа
RadioGroup – Группа зависимых переключателей (или переключателей)
Panel – Панель
ActionList –Список действий
На странице Additional :
BitBtn – Кнопка с рисунком
StringGrid – Таблица строк
CheckListBox – Список переключателей
StaticText – Статический текст
На странице Win32 :
PageControl – Блокнот с закладками
TrackBar – Бегунок
ProgressBar – Индикатор хода работ
UpDown – Счетчик
StatusBar - Строка состояния
На странице Samples
SpinEdit
Варианты задания лабораторной работы
№ варианта,
|
Массив двумерный |
Строка |
Массив одномерный |
1
|
Переставить элементы побочной диагонали квадратной матрицы в обратном порядке.
Составить программу, которая вводит матрицу размерностью MF на NF, анализирует ее и выдает на экран номера столбцов, содержащих только положительные элементы. |
Дана строка символов. Определить, какое слово - максимальной или минимальной длины - находится ближе к концу строки
Определить, является ли палиндромом слово максимальной длины. |
Определить, что ближе к началу массива – первый нулевой элемент или максимальный
Найти минимум между максимумом и минимумом
Используя циклический сдвиг влево или вправо, переместить максимальный элемент на место минимального. |
2
|
Сформировать одномерный массив из элементов квадратной матрицы, стоящих под главной диагональю и являющихся простыми числами.
Составить программу, которая вводит матрицу размерностью MF на NF, анализирует ее и выдает на экран номера столбцов, содержащих равное количество положительных и отрицательных элементов. * |
Дана строка символов. Определить, содержит ли N-ое слово строки заданную букву
Дана строка символов. Определить, какое слово - максимальной или минимальной длины - находится ближе к началу строки.
|
Написать программу ввода вещественных чисел и расчета их произведения и среднего арифметического. Количество чисел не определено, ввод прекращается по желанию пользователя
Используя сдвиг влево или вправо, переместить минимальный элемент на место максимального.
Для одномерного массива вещественных чисел определить, какой элемент - минимальный или максимальный - находится в правой половине массива. |
3 |
Определить, сколько элементов побочной диагонали являются числами Фибоначчи.
Определить, является ли квадратная матрица единичной, то есть имеющей все единицы на главной диагонали и все нули в качестве остальных элементов.
|
Дана строка символов. Распечатать последние буквы всех слов – палиндромов
Дана строка символов. Определить, какое слово - максимальной или минимальной длины - находится ближе к концу строки
|
Для одномерного массива вещественных чисел определить, расположены ли минимальный и максимальный элементы в разных половинах массива.
Сдвинуть элементы массива на К элементов влево
Составить программу, которая вводит одномерный массив целочисленных элементов и формирует новый массив, в котором в начале располагаются четные элементы исходного массива, а в конце - нечетные элементы исходного массива. Выдать на экран результатный массив. * |
4
|
Найти на главной диагонали матрицы первый по порядку элемент, являющийся числом Фибоначчи, и удалить строку, в которой он стоит.
Составить программу, которая вводит матрицу размерностью MF на NF, формирует и выдает на экран одномерный массив произведений элементов по строкам .
|
Дана строка символов. Определить, содержит ли слово заданной длины заданную с клавиатуры букву
Дана строка символов. Определить, содержит ли i-ое слово строки заданную букву.
|
Для одномерного массива вещественных чисел определить, сколько элементов (количество) находится до максимального элемента массива.
Сдвинуть элементы массива на К элементов вправо, если К > 0, и на К элементов влево, если К отрицательное.
Составить программу, которая вводит одномерный массив целочисленных элементов и подсчитывает количество элементов, не кратных заданному числу Т. |
5
|
Найти на побочной диагонали матрицы первый по порядку элемент, являющийся простым числом, и удалить столбец, в котором он стоит.
Составить программу, которая вводит матрицу размерностью MF на NF, формирует и выдает на экран одномерный массив произведений элементов по столбцам . |
Дана строка символов. Переместить слово с заданным номером в конец строки.
Определить, есть ли в массиве слова, совпадающие со словом минимальной длины. |
Для одномерного массива вещественных чисел определить, сколько элементов (количество) находится до- минимального элемента массива.
Сдвинуть элементы массива на К элементов вправо
Рассортировать одномерный массив чисел по убыванию |
6
|
Сформировать одномерный массив из элементов квадратной матрицы, стоящих над главной диагональю и являющихся простыми числами.
Ввести двумерный массив. Определить, является ли максимальный элемент матрицы единственным .
|
Дана строка символов. Переместить все слова заданной длины в начало строки
Скопировать все палиндромы в массив слов. |
Для одномерного массива вещественных чисел определить, сколько элементов (количество) находится после минимального элемента массива.
Составить программу, которая вводит два одномерных массива А и В одинаковой размерности NF, сравнивает их элементы попарно( ai = bi ) и в качестве результата выдает количество несовпадений * Рассортировать одномерный массив чисел по возрастанию |
7
|
Поменять местами элементы главной и побочной диагоналей
Ввести двумерный массив. Определить, является ли максимальный элемент матрицы единственным, и если нет, то определить, сколько таких элементов в матрице .
|
Дана строка символов. Удалить из нее все слова с длиной больше заданной длины и сформировать из них новую строку.
Дана строка символов. Определить, сколько слов стоит между словами максимальной и минимальной длины.
|
Для одномерного массива вещественных чисел определить, сколько элементов (количество) находится после максимального элемента массива.
Составить программу, которая вводит одномерный массив целочисленных элементов и формирует два новых массива, в первом располагаются отрицательные элементы исходного массива, а во втором - положительные элементы исходного массива. Выдать на экран оба результатных массива. *
В одномерном массиве определить максимальный элемент и выяснить, в какой половине массива (левой или правой) он находится. О расположении максимума точно в середине массива сообщить отдельно. |
8
|
В матрице определить и распечатать все элементы, которые являются одновременно простыми числами и расположены под главной диагональю.
Ввести двумерный массив и найти строку с минимальной величиной суммы элементов
|
Дана строка символов. Удалить из нее все слова - не палиндромы и сформировать из них новую строку.
Дана строка символов. Определить, сколько слов стоит до слова минимальной длины.
|
Для одномерного массива вещественных чисел определить, сколько элементов - простых чисел (количество) находится между - минимальным и максимальным элементами массива.
Составить программу, которая вводит два одномерных массива А и В одинаковой размерности NF, сравнивает их элементы попарно( ai = bi ) и в качестве результата выдает количество несовпадений *
Составить программу объединения двух одномерных массивов разной длины |
9 |
Дана матрица. Для каждого обнаруженного нулевого элемента выполнить удаление строки и столбца, на пересечении которых он находится.
Ввести двумерный массив и найти строку с максимальной величиной суммы элементов
|
Дана строка символов. Определить, есть ли в строке слова-палиндромы. Если есть, то отметить каждое слово символом % в начале и в конце слова (например, %топот% ).
Дана строка символов. Определить, сколько слов стоит до слова максимальной длины.
|
Для одномерного массива вещественных чисел определить, сколько элементов - чисел Фибоначчи (количество) находится между - минимальным и максимальным элементами массива.
Составить программу, которая вводит одномерный массив целочисленных элементов и подсчитывает количество элементов, кратных заданному числу Т.
Написать программу инвертирования массива
|
10 |
Сформировать одномерный массив из тех элементов матрицы, которые не являются простыми числами.
Определить для матрицы что больше – максимальная сумма элементов сток или максимальная сумма элементов по столбцам. |
Дана строка символов. Определить, есть ли в строке слова - не палиндромы. Если есть, то инвертировать каждое слово.
Дана строка символов. Переместить слово максимальной длины в конец строки.
|
Сдвинуть элементы массива на К элементов вправо
Составить программу, которая вводит два одномерных массива А и В одинаковой размерности NF, сравнивает их элементы попарно( ai = bi ) и в качестве результата выдает что больше – число совпадений или число несовпадений
Дан одномерный массив чисел. Определить, какой элемент находится ближе к началу массива - минимальный или максимальный. |
Вариант работы
от 24 ноября 2010