| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Алгоритм и программа
Алгоритм
и программа На первом этапе создания
программы программист должен определить последовательность действий, которые
необходимо выполнить, чтобы решить поставленную задачу, т. е. разработать алгоритм.
Алгоритм — это точное предписание,
определяющее процесс перехода от исходных данных к результату. Алгоритм решения задачи
может быть представлен в виде словесного описания или графически — в виде блок-схемы.
При изображении алгоритма в виде блок-схемы используются специальные символы
(рис. 1.1).
Рис. 1.1. Основные
символы, используемые для представления алгоритма в виде блок-схемы Представление алгоритма
в виде блок-схемы позволяет программисту уяснить последовательность действий,
которые должны быть выполнены для решения задачи, убедиться в правильности понимания
поставленной задачи. При программировании
в Delphi алгоритм решения задачи представляет собой совокупность алгоритмов
процедур обработки событий. В качестве примера
на рис. 1.2 приведена совокупность алгоритмов программы Стоимость покупки,
а на рис. 1.3 — ее диалоговое окно. После разработки диалогового окна и
алгоритмов обработки событий можно приступить к написанию программы. Ее текст
приведен в листинге 1.1. Листинг 1.1.
Программа Стоимость покупки unit
pokupka_1; interface
uses Windows,
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1
= class(TForra) Edit1:
TEdit; Edit2:
TEdit; Label1:
TLabel; Label2:
TLabel; Button1:
TButton; Label3:
TLabel; procedure
ButtonlClick(Sender: TObject); procedure Edit2KeyPress(Sender: TObject; var
Key: Char); procedure EditlKeyPress(Sender: TObject; var
Key: Char); private
{ Private declarations } public { Public declarations } end; var Forml:
TForm1; implementation {$R
*.dfm} // подпрограмма procedure Summa; var cena:
real; // цена kol:
integer; // количество s:
real; // сумма mes: string[255]; // сообщение begin cena
:= StrToFloat(Form1.Edit1.Text); kol
:= StrToInt(Forml.Edit2.Text); s
:= cena * kol; if
s > 500 then begin s
:= s * 0.9; mes := 'Предоставляется скидка 10%' + #13; end; mes
:= mes+ 'Стоимость покупки: ' + FloatToStrF(s,ffFixed,4,2) +' руб.'; Forml.Label3.Caption := mes; end; //
щелчок на кнопке Стоимость procedure
TForml.ButtonlClick(Sender: TObject); begin Summa; // вычислить сумму покупки end; //
нажатие клавиши в поле Количество procedure
TForml.Edit2KeyPress(Sender: TObject; var Key: Char); begin case
Key of '0' .. '9',#8: ; // цифры и клавиша <Backspace> #13: Summa; // вычислить стоимость покупки else Key := Chr(O); // символ не отображать end;
end; //
нажатие клавиши в поле Цена procedure
TForm1.EditlKeyPress(Sender: TObject; var Key: Char); begin case
Key of '0'
.. '9', #8 : ; // цифры и клавиша <Backspace> #13:
Form1.Edit2.SetFocus; // клавиша <Enter> '.'
,'.' : begin if
Key = '.' then
Key:=', if Pos(',',Edit1.Text) <> 0 then Key:= Chr(0); end; else
// все остальные символы запрещены Key := Chr(0); end; end; end.
Рис. 1.2.
Алгоритм программы вычисления стоимости покупки — совокупность алгоритмов обработки
событий на компонентах формы
Рис. 1.3. Окно (форма) программы Стоимость покупки Рубрика: Глава 1. Основы программирования
HTML 5: пять вещей вызывающих особый интер....
HTML 5 — это грядущее обновление гипертекстового языка разметки, основного способа создания контента для размещения его во всемирной паутине. Разработка HTML остановилась в 1999 году, на версии HTML 4.01 и с тех пор web-содержимое изменилось так, что текущие спецификации HTML перестали соответствовать сегодняшним требованиям. HTML 5 нацелен на то, чтобы увеличить функциональную совместимость HTML и соответствовать растущим требованиям разнообразного и смешанного web-контента. HTML 5 так же нацелен на устранение недостатков четвертой версии. В этой статье мы взглянем на 5 новых интересных вещей в HTML 5.
Подробнее... |
Рубрика: Html
| Добавлено: 22.12.2008
asp.net: ListView с разных сторон.
Элемент управления ListView был представлен в .Net Framework 3.5 как замена устаревшему GridView. Новый элемент имеет более расширенный функционал, чем его предшественник, но в тоже время лишен некоторых внутренних механизмов, что впрочем целиком следствие из расширенной универсальности ListView. Среди отличий ListView и GridView можно назвать и гибкую настройку разметки, что позволяет выводить данные не только в табличном виде, но и вообще в любом каком пожелает программист. Благодаря шаблонам ItemTemplate, EditItemTemplate, InsertItemTeplate можно настроить внешний вид при любом из состояний ListView: редактировании или выборе элемента.
Подробнее... |
Рубрика: .NET компоненты
| Добавлено: 22.12.2008
Создание кросс-таб отчета в Stimulsoft Rep....
Компания Стимулсофт предоставляет для разработчиков мощный набор инструментов для создания отчетов для Microsoft Visual Studio .Net 2005 и 2008; эти инструменты доступны как для Windows Forms, так и для Web Forms. Это генератор отчетов Stimulsoft Reports.Net. Генератор отчетов Stimulsoft Reports.Net имеет ряд особенностей: простая работа с дизайнером отчетов, полная поддержка экспорта в PDF, Word, Excel и многие другие форматы. Crystal Report и Microsoft Reporting Service – очень хорошие программные продукты для повседневной работы, но, если Вам необходимо создать отчеты с поддержкой кросс-табов, drill down, Ajax, штрих-кодов и возможностью подключения одновременно более одного источника данных, то Stimulsoft Reports.Net поможет Вам сэкономить массу времени. Также, данный генератор отчетов позволяет пользователям создавать свои собственные отчеты любой сложности. И все эти особенности делают Stimulsoft Reports.Net хорошим выбором в сфере программных продуктов для Business Intelligence.
Подробнее... |
Рубрика: .NET компоненты
| Добавлено: 22.12.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|