Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
атз с англ.docx
Скачиваний:
1
Добавлен:
18.09.2019
Размер:
503.77 Кб
Скачать

2.Разработка алгоритма

После того как техническое задание было проанализировано, можно было приступать к созданию алгоритма работы программы. Учитывая технологию программирования на языке высокого уровня, в частности на Object Pascal, эту задачу можно существенно упростить. Любую совокупность действий, ориентированных на выполнение какой-либо определенной функции можно выделить в подпрограмму. Особенно целесообразно делать это в том случае, если один и тот же блок операторов выполняется несколько раз в течение работы программы. В связи с этим задачу разработки программы я разделила на три этапа:

  • Разработка интерфейса. Выполненный первым, этот этап позволит четко скоординировать дальнейшие действия, так как состав подпрограмм – обработчиков событий уже будет определен;

  • Составление алгоритма функционирования программы в виде блок-схемы, элементарными действиями в которой являются выполнения разного рода подпрограмм;

  • Реализация на языке программирования подпрограмм, упомянутых в блок-схеме, и их взаимодействия.

Первый этап разработки программы – разработка интерфейса.

Для моей программы понадобится три формы, связанные между собой (Первая со второй и первая с третей). Основной формой будет считаться Form1 или «Читалка».

Поместим на Form1 следующие компоненты:

TMainMenuпозволит добавить в программу меню. С помощью свойства Caption обозначим пункты меню:

  1. Меню

  • Выход

  • Загрузить

  • Сохранить

  1. История прослушивания

  2. Справка

Воспользовавшись свойством компонента TMainMenu Shortcut, присвоим каждому пункту меню горячую клавишу, т.е. при нажатии определенной комбинации на клавиатуре, откроется окно, выбранное пользователем.

  1. Меню

  • Выход Ctrl+C

  • Загрузить Ctrl+B

  • Сохранить Ctrl+A

  1. История прослушивания Ctrl+ E

  2. Справка Ctrl+F

TTrackBar из закладки Win32 - представляет собой элемент управления в виде ползунка, который пользователь может перемещать курсором мыши или клавишами во время выполнения.(рис.10)

Создадим два TrackBar и расположим их горизонтально через свойство Orientation. TrackBar1 будет отвечать за скорость воспроизведения звука, а TrackBar2 будет отвечать за громкость воспроизведения звука.

Применим к обоим компонентам свойство TickStyle ,которое будет определять способ изображения шкалы. Выберем способ tsAuto ( автоматическая прорисовка шкалы).

Рис.10- TTrackBar из закладки Win32

Добавим на Form1 четыре компоненты TLabel из закладки Standard.(рис 11)

Применим некоторые свойства:

Font – свойства шрифта надписи – устанавливаем цвет текста – Чёрный, шрифт - Gabriola , начертание – наклонный , размер – 4.

Label1, Label3, Label4 будут иметь неизменное свойство Caption “Скорость воспроизведения, Введите текст , Громкость: “ , Label2 в последствии работы программы будет изменять своё свойство Caption, устанавливая числовые значения позиции ползунка (TrackBar1).

Рис.11 – Компонент TLabel

Полем, в которое пользователь в последствии будет вводить текст для воспроизведения, мы обозначим компоненту Delphi TEdit1.(рис.12)Установим свойство ReadOnly = False , тем самым разрешая пользователю вводить текст в Edit1.

Рис.12 – Edit1

Добавим на Form1 компоненту SpeedButton1 и присвоим свойству Glyph заранее подготовленное изображение нужных размеров из файла.(рис.13)

Рис.13 - SpeedButton1

На Form1 присутствуют так же невизуальные компоненты Delphi, такие как:

Timer1 (рис. 14) свойство которого Interval установлено 500 , а первоначальное свойство Enabled,отвечающее за включение/выключение (True/False) таймера установлено в режим False.В ходе работы программы свойство Enabled будет менять своё значение.

Рис.14 – Timer1

TOpenDialog –диалоговое окно выбора имени загружаемого файла. Визуально отображаться окно загрузки файла будет при нажатии пункта меню N3 или при нажатии горячей клавиши Ctrl+B.

TSaveDialog –диалоговое окно выбора имени сохраняемого файла. Визуально отображаться окно сохранения файла будет при нажатии пункта меню N4 или при нажатии горячей клавиши Ctrl+A.

Таким образом, Form1 будет иметь вид, позволяющий легко манипулировать программой обычному пользователю, что преимущественно снижает время, затраченное на освоение программы.(рис.15,рис.16)

Рис.15 – Form1в ходе разработки программы

Рис.16 – Form1 рабочая программа

Вторая (побочная) форма программы Form2 будет отвечать за справку, предоставленную пользователю.(рис.17,рис.18) При нажатии на Form1 пункта меню N6 «Справка» или горячей клавиши Ctrl+F открывается новая форма с единственной компонентой TMemo. Присвоим TMemo свойство ReadOnly равное True, тем самым запрещая вводить пользователю поправки в поле ввода текста. В свойстве Font установим значения: цвет – оливковый, размер – 12, остальные параметры стандартные. Установим так же свойство ScrollBars на значение ssVertical, тем самым установив вертикальный ползунок на спавку, позволяющий пользователю прочесть весть текст который не умещается на видимой зоне Memo1.

Рис.17 – Form2 в ходе разработки программы

Рис.18 –Form2 в ходе работы программы

Form3 будет использоваться в качестве окна истории введённого и прослушанного ранее текста. При нажатии пункта меню N5 «История прослушивания» или горячей клавиши Ctrl+E появится новое окно.

Добавим некоторые компоненты на Form3:

Memo1 со свойствами ReadOnly равное True, тем самым запретив изменять пользователю состояние окна. Присвоим свойству ScrollBars значение ssVertical , позволяя пользователю прочесть информацию, непомещающуюся в окне.

Button1 со свойством Caption «Очистить историю», при нажатии которой будет очищаться окно с историей введённых ранее текстов.

Таким образом, Form3 будет иметь вид:

Рис.19 – Form3

Второй этап разработки программы - составление алгоритма функционирования программы в виде блок-схемы.

Для составления окончательного кода программы составим основные блок-схемы .

Кнопка Выхода из программы N2:

При нажатии кнопки N2 или горячей клавиши Ctrl+C выключается Timer1 и программа завершает свою работу.

начало

N2Click=True

-

Bass_StreamFree(Stream);

Close;

+

конец

Рис.20 – Алгоритм работы горячей клавиши Ctrl+C

Кнопка загрузки файла N3:

При нажатии копки N3 или горячей клавиши Ctrl+B производится чтение из ранее сохранённого файла позиций TrackBar1, TrackBar2 и значения прописанного в Edit1.

рис.21 - Алгоритм работы горячей клавиши Ctrl+B

Кнопка сохранения файла N4:

При нажатии кнопки N4 в пункте меню на Form1 будет производиться сохранение нового файла, в которые будут входить сохранение позиций TrackBar1, TrackBar2 и значения прописанного в Edit1.

рис.22 - Алгоритм работы горячей клавиши Ctrl+A

SpeedButton1Click:

При нажатии SpeedButton1 будет очищаем поток воспроизведения звука и включаем таймер.

конец

рис.22- Алгоритм работы клавиши SpeedButton

Третий этап разработки программы .

Завершающим этапом разработки моей программы будет листинг приложения «Программы чтения текста - читалка» на языке высокого уровня Object Pascal в визуальной среде разработки Delphi.