Практическая работа №11 – Обработка одномерных массивов


Практическая работа №11

Тема: Обработка одномерных массивов: ввод и вывод данных, поиск. Цель: Научиться программной обработке массивов.

ход работы

1. Создать в своей рабочей папке каталог PRACT11.

2. Запустить среда Delphi и создать новый приложение.

3. Выполнить File — Save All, указав пунктом назначения созданный Вами каталог PRACT11, под именами, которые предлагает среда Delphi.

Условие задачи. Нужно ввести в программу строку и определить, из каких символов он состоит, сравнить, которых символов больше — «а» и «о» или «е» и «и».

Спроектируем форму для решения этой задачи:

Важно! На форме разместим панель Panel1, на которой поместим элемент для ввода текста (с комментарием) Labelededit1 и кнопку «Ввести» (Button1).

Расположение панели относительно Labelededit1 и Button1 — на заднем плане.

Кроме перечисленных элементов в нашей программе будут использоваться еще две кнопки — «По каким символов состоит строку:» и «Каких символов больше?», А также два поля для вывода текста «Символы:» и «Больше: ».

4. В интерфейсной части проекта опишем необходимые массива:

5. Внесем программный код в обработчик события OnClick первой кнопки «Ввести»:

6. В обработчик события OnClick второй кнопки «По каким символов состоит строка:» внесем следующий программный код:

7. Внесем программный код в обработчик события OnClick третьей кнопки «Каких символов больше? »:

8. Сохраним полученный приложение на диске и запустим его на выполнения.

Читать  Практическая работа №10 "Программирование циклических вычислений"

9. Завершить работу со средой Delphi.

10. С операционной оболочки запустить файл с расширением ехе, который образовался в созданной Вами папке PRACT11 (сделать 3 запуска файла.входящие данные:

 

11. Результаты работы программы продемонстрировать преподавателю.

12. Навести порядок на рабочем месте.

Некоторые замечания. В этой задаче рассматривается строчный тип данных (string). Он представляет собой одномерный массив, каждый элемент которого является символом (char). Это довольно часто используемый тип, так как огромный объем информации человек получает не в виде цифр, а в виде текстовых данных. Для работы с строчным типом как с массивом необходимо знать количество элементов в строке (символов — длину строки). Это связано с тем, что строки является динамическим типом — их фактическая длина определяется в операторе присваивания. Количество символов в строке определяется с помощью функции Length (строка).

Размещение поля для ввода Labelededit1 и кнопки Button1 на панели Panel1 позволяет запретить доступ (по завершении ввода) ко всем компонентам путем присвоения Panel1.Enabled = False

Заполнение массива а. Целочисленный массив описано в «верхнем» разделе var, поэтому он является глобальным, значит, все его элементы по умолчанию равны 0. Индексами массива выступают символы (их 256 значений — от 0 до 255). Таким образом, в цикле For мы последовательно получаем доступ ко всем символов введенной строки и в зависимости от того, какой символ рассматривается, увеличиваем соответствующее значение массива (счетчик) на единицу.

Читать  Практическая работа №6. Одномерные массивы

Обработчик события OnClick компонента Button2 предусматривает перебор всех возможных символов и вывод в Label1 тех, которые встретились хотя бы один раз.

Обработчик события OnClick компонента Button3 определяет две суммы sum1 и sum2. В дальнейшем происходит их сравнение. Обратите внимание на механизм сравнения значений двух переменных. Возможны три вариант исхода — первое значение больше, второе значение больше или значения равны. Предложенное решение с использованием вложенных операторов If … Then … Else, с точки зрения оптимизации кода, является наилучшим.

[Всего голосов: 3    Средний: 5/5]