Шупрута В.В. - Delphi 2005 - Учимся программировать (1080891), страница 7
Текст из файла (страница 7)
Казалось бы, на этом можно было быи завершить разработку программы. Все было бы так, если бы вы пользовалисьсвоими программами дома и никому их не показывали. Но если вы создаетечто-то такое, что будут использовать другие, то должны позаботиться и о тех,для кого вы свои программы пишете. Поэтому немаловажным будет этап тестирования вашей программы.Несколько слов о составлении алгоритмаТестирование - заключительный этап. На этом этапе следует проверять своюпрограмму на как можно большем количестве наборов входных данных, в томчисле и на заведомо неверных. Кроме того, вполне вероятно, что некоторыемоменты, которые, возможно, и не влияют на правильность результата, небыли учтены или были учтены неверно. Подобное замечание в основном относится к элементам графического интерфейса программы. Довольно часто случается так, что все силы тратятся на получение правильного результата, а вотпро то, что пользователь может «нажать что-нибудь не то» или «ввести чтонибудь не то», часто забывается.
Естественно, что такие моменты, создающиеэффект «недоделанной» программы, никак ее не красят.Несколько слов о составлении алгоритмаНа первом этапе создания программы программист должен определить последовательность действий, которые необходимо выполнить, чтобы решить поставленную задачу. В качестве примера мы попробовали сформулировать требования к программе, которая должна решать квадратные уравнения. Теперьпопробуем выполнить следующий этап - расписать всю последовательностьдействий, которая позволит нам получить значения корней уравнения, другими словами, - займемся разработкой алгоритма.Итак, исходными данными для решения будут коэффициенты уравнения, результатом же - значения корней либо сообщение о том, что уравнение их неимеет.Метод решения квадратного уравнения известен, то есть существуют формулы, по которым мы можем их вычислить.
Последовательность шагов решения поставленной задачи также очевидна. Сначала необходимо найти (вычислить) значение дискриминанта. Затем, если полученное значение больше илиравно нулю, вычислить по известным формулам значения корней. Задавая последовательность действий, которые нам необходимо выполнить, мы постепенно подходим к понятию «алгоритм».Алгоритм - это точное предписание, определяющее процесс перехода отисходных данных к результату.Далее приведу пример составленного алгоритма решения квадратного уравнения.Исходные данные для алгоритма - коэффициенты уравнения: а - при второй степени неизвестного, b - при первой, с - при нулевой степени.Результат - значения корней уравнения.ГЛАВА 2 • Создаем первые проекты в Borland Delphi 200SНеобходимые действия:1.
Вычисляем дискриминант по формуле d= Ь2 - 4ас.2. Если значение дискриминанта отрицательно, то уравнение корней неимеет. В противном случае корни рассчитываются по формулам:-b-4d2а-b + <Jd2аАлгоритм решения квадратного уравнения может быть представлен и в графическом виде, то есть в виде блок-схемы. В блок-схемах для обозначения различных элементов программы используются определенные стандартные фигуры. Некоторые из этих символов приведены на рис. 2.1.Начало или конецОперации вводаили выводаПоследовательность действий,вычислительный процессУсловие, выбор вариантапродолжения программыРис. 2.1 т Основные элементы, используемыепри составлении блок-схемыОсновными элементами блок-схемы являются обозначения начала и концаалгоритма, обозначения ввода исходных данных и вывода результата, а такжеобозначение выбора, последовательности команд, переходов и т.п.В случае использования блок-схемы ход решения задачи становится болеепонятным и наглядным.
На рис. 2.2 представлена блок-схема алгоритма, реализующего решение квадратного уравнения. После разработки такой схемы можно уже переходить к написанию программы - последовательности команд наязыке программирования, соответствующему разработанному алгоритму.Создаем первый проект для Microsoft .MET FrameworkТеперь, когда есть алгоритм, можно писать программу.
Если бы мыуже знали язык программированияDelphi, то, несомненно, сделали быэто.Поэтому теперь нам предстоит немного познакомиться с языком Delphiи его возможностями. Конечно, мы небудем изучать все его особенности объем данной книги не позволяет сделать этого. Да этого на самом деле и нетребуется - для начала нам будет достаточно лишь ознакомиться с этимязыком программирования.В первых проектах для платформ.NET и Win32, создание которых «оти до» описано далее, вы познакомитесь с тем, как пишутся программы,и отметите для себя некоторые особенности использования среды разработки. Более подробно с языкомпрограммирования Delphi вы познакомитесь в главе 3.С НАЧАЛО ")/Ввод//коэф- . // фициентов //а, Ь, с /ВычислениезначениядискриминантаdкiГВычислениезначенийкорнейуправления//Вывод// значений //кор ней /С КО!НЕЦСоздаем первыйпроект для Microsoft.NET Framework1 Вывод/ сообщения // об отсут. //корней /^Рис.
2.2 т Пример алгоритмапрограммы, вычисляющей значениякорней квадратного уравненияВ этой главе мы постараемся максимально отойти от теории и попробуем создать свое первое приложение (программу). В первом учебном проекте мы будем разрабатывать программу, которая рассчитывает корни квадратного уравнения. Вид окна программы (после нажатия на кнопку Расчет), которое мыбудем разрабатывать, показан на рис. 2.3. Чтобы начать работу над проектом,запустите Borland Delphi 2005 и выполните команду File >• New >• WindowsForms Application - Delphi for .NET.ГЛАВА 2 • Создаем первые проекты в Borland Delphi 2005LsJВведите значения коэффициентов квадратного уравнения:А:'СVгвычислитьзавершение работыРис. 2.3 т Вид окна программы вычисления корней квадратного уравнения(после нажатия кнопки Вычислить)Настраиваем будущее окнонашей программыРабота над новым проектом начинается с создания формы (Form) - главногоокна программы.
Строго говоря, форма в приложении не обязательно будетединственной, приложение может иметь много форм. Но в нашем примере мыпока .создаем простейшую программу, которая имеет всего одно окно. Для себяотметьте только то, что вне зависимости от общего количества форм в проекте в приложении всегда есть главная (Mainform) форма.Итак, у нас есть форма, пока еще совершенно пустая. Для того чтобы онавыглядела так, как показано на рис. 2.3, ее необходимо настроить. Что значит«настроить»? Это означает, что необходимо изменить ее свойства в окнеObject Inspector, а затем добавить на нее необходимые компоненты из окнаTool Palette.Приступим к изменению свойств формы - активизируйте вкладкуProperties окна Object Inspector. He пугайтесь большого количества еесвойств, нам для настройки формы будет достаточно использования лишь некоторых из них.Попробуйте самостоятельно изменить значение свойства Text - щелкнитекнопкой мыши по строке Text и введите текст «Вычисление корней квадратного уравнения», затем нажмите клавишу Enter.
Заметьте, что те значения, которые изменил программист во время настройки формы, отображаются полужирным шрифтом.Некоторые свойства могут быть сложными (то есть объединять в себе несколько свойств). Это, например, свойство Size, отвечающее за размер формы. Данное свойство объединяет в себе два свойства S i z e . W i d t h иS i z e . H e i g h t , соответственно определяющие размеры формы по горизонтали и вертикали.
Все составные свойства характеризуются наличием значкаСоздаем первый проект для Microsoft .MET Frameworkраскрывающегося списка слева от их названия. Нажимая на этот значок, выможете просмотреть весь список уточняющих свойств.При выборе некоторых свойств в поле для ввода появляется кнопка с тремя точками. Это значит, что значение этого свойства нужно задать в отдельном диалоговом окне, которое появится при нажатии этой кнопки.
Попробуйте выбрать свойство Font, позволяющее настроить параметры шрифтаформы. Вы видите, что оно также содержит дополнительные свойства, которые можно посмотреть с помощью нажатия значка «+». Значения этих жесвойств можно установить и другим способом - нажатием кнопки с тремяточками (рис.
2.4).jTWmforml 5yrtem.W4dows.FcjProperties I Events IВ AccessAccessibleriAccessible^i AccessibleRDefault: В Appear.j BackColor • ControlI Background]^] (none)I Cursor [DefaultfflFcrti ForeColor I B ControITiI ForntfordetSizablej RightToLeftNoI Text[Вычисление Kopij В Behaviorj ADowDrop :False| ContextMe|(none)ЩРис. 2.4 • Альтернативный способ задания свойств объектаДалее приведена таблица, описывающая свойства формы, которые нам необходимо изменить в первом проекте (чтобы окно формы выглядело так, какна рис. 2.5), а также краткую расшифровку назначения этих свойств.
Сразу отмечу, что в табл. 2.1 показаны лишь те свойства, которые мы изменили, значения же остальных свойств не приводятся.Таблица 2 . 1 т Свойства формы программы вычисления квадратных корней уравненияСвойствоЗначениеКомментарийTextВычисление корнейквадратного уравненияЗаголовок формыSize.Width392Размер формы в пикселях по горизонталиSize.Height184Размер формы в пикселях по вертикалиГЛАВА 2 7 Создаем первые проекты в Borland Delphi 2005Таблица 2.1 т Свойства формы программы вычисления квадратных корней уравнения(окончание)СвойствоЗначениеКомментарийFont.NameMicrosoft Sans SerifНаименование используемого шрифта (для компонентов,которые будут помещены на форму)Размер используемого шрифтаСвойство определяет доступность изменения размеровокна программы во время выполнения.
Значение свойстваF i x e d S i n g l e запрещает такое изменениеЗадает место появления окна программы на экране:CenterScreen - в центре экранаДоступность кнопки Развернуть в правом верхнемуглу программы. F a l s e - кнопка недоступнаFont.Size8FormBorderStyleFixedSingleStartPositionCenterScreenMaximizeBoxFalseЕсли вы все сделаете правильно, то ваша форма будет выглядеть так, какпоказано на рис. 2.5.Рис. 2.5 т Вид формы после задания основных свойствПридаем программе внешний видс помощью стандартных компонентовВы уже настроили основу для своей будущей программы - форму, однако создаваемое н"ами окно пока что мало напоминает то, к чему мы в итоге должны прийти. Чтобы на нашем окне появились кнопки, места для ввода данных пользователем и отображения результата, необходимо использовать компоненты.
Компонентами(Components) называются все поля для ввода, кнопки, а также другие элементыпользовательского интерфейса. На данном этапе мы познакомимся только стеми компонентами, которые необходимы для создания нашей программы, аболее подробно основные компоненты описаны в главах 5 и 7.Вернемся к нашей программе. Нам необходимо рассчитать корни квадратного уравнения.