Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_Лаб_практикум_ООП_осень2010_24_ноября_2010.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
292.35 Кб
Скачать
  1. Во избежание утраты проекта необходимо достаточно часто, например, после каждого этапа разработки, сохранять текст проекта;

  2. необходимо учитывать то, что на любом этапе разработки приложения программист может запустить приложение на выполнение. Это даёт возможность увидеть работу приложения на любом этапе разработки и при необходимости внести необходимые исправления;

  3. в начале работы над приложением желательно спланировать требуемое количество форм и отладить их открытие и закрытие в требуемом работой порядке. На каждой форме надо, прежде всего, предусмотреть кнопки закрытия форм, а на главной – кнопку прекращения работы приложения, иначе постоянно будут возникать сложности с незакрывающимися окнами при отладке. Здесь требуется применение следующих вариантов.

  • Вначале используется автоматическое создание форм, их показ и скрытие.

  • На следующей стадии разработки применить вариант создания требуемой формы, работа с ней, а после использования – уничтожение формы (методы Create – Destroy).

  • В отчёте и при защите необходимо представить оба варианта приложения со сравнением объёмов соответствующих приложений;

  1. далее на формы добавляются компоненты, обеспечивающие ввод и вывод данных, так как при отладке очень важно видеть и исходные данные, и результаты;

  2. при нормальной работе приложений в этом варианте необходимо по очереди добавлять обработку исходных данных согласно заданиям, контролируя правильность алгоритмов обработки. В это же время надо планировать обработку исключительных ситуаций (try… );

  3. проект может быть дополнен компонентами, не являющимися обязательными. Сюда относятся нестандартные заголовки, управление цветом форм и компонентов (соответствующий диалог), графика, специальное оформление соответствующих кнопок, анимация и др. Перед их использованием рекомендуется сохранить отлаженный вариант проекта, а затем приступать к его усовершенствованию, работая с копией проекта.

Компоненты, обязательные к использованию в лабораторной работе № 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