| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Статьи:: Delphi :: Delphi 7 начинающему :: Глава 2. Управляющие структуры языка Delphi :: Инструкция while
Инструкция while
Инструкция while Инструкция
(цикл) while используется в том случае, если некоторую последовательность
действий (инструкций программы) надо выполнить несколько раз, причем необходимое
число повторений во время разработки программы неизвестно и может быть
определено только во время работы программы. Типичными
примерами использования цикла while являются вычисления с заданной точностью,
поиск в массиве или в файле. В общем виде
инструкция while записывается следующим образом:
while
условие do begin // здесь инструкции, которые надо выполнить несколько раз
end где условие —
выражение логического типа, определяющее условие выполнения инструкций цикла. 1. Инструкция
while выполняется следующим образом: 2. Сначала
вычисляется значение выражения условие. 3. Если
значение выражения условие равно False (условие не выполняется), то на этом
выполнение инструкции while завершается. 4. Если
значение выражения условие равно True (условие выполняется), то выполняются
расположенные между begin и end инструкции тела цикла. После этого снова
проверяется выполнение условия. Если условие выполняется, то инструкции цикла
выполняются еще раз. И так до тех пор, пока условие не станет ложным (False). Алгоритм,
соответствующий инструкции while, представлен на рис. 2.14. Внимание!
Рис.
2.14. Алгоритм инструкции while
Для того
чтобы цикл завершился, нужно, чтобы последовательность инструкций между begin и
end влияла на значение выражения условие (изменяла значения переменных, входящих
в выражение условие). Рассмотрим
программу, которая вычисляет значение числа л с точностью, задаваемой
пользователем во время работы программы. В основе алгоритма вычисления лежит тот
факт, что сумма ряда 1 - 1/3 + 1/5 -1/7 + 1/9 + ... приближается к значению л/4
при достаточно большом количестве членов ряда. Каждый член
ряда с номером n вычисляется по формуле: 1/(2*n - 1) и умножается на минус один,
если n четное (определить, является ли п четным, можно проверкой остатка от
деления п на 2). Вычисление заканчивается тогда, когда значение очередного члена
ряда становится меньше, чем заданная точность вычисления. Вид
диалогового окна программы во время ее работы приведен на рис. 2.15.
Пользователь вводит точность вычисления в поле ввода (Editi). После щелчка на
командной кнопке Вычислить (Buttonl) программа вычисляет значение числа л
и выводит результат в поле метки (Labeii). Текст
программы приведен в листинге 2.6. Как и в предыдущих примерах, основную работу
выполняет процедура обработки события OnClick.
Рис.
2.15. Диалоговое окно программы Вычисление ПИ Листинг
2. 6.
Вычисление числа я
unit
pi_; interface
uses Windows, Messages, SysUtils, Classes, Graphics,
Controls,
Forms, Dialogs, StdCtrls;
type
TForm1 =
class(TForm)
Edit1:
TEdit; // точность вычисления
Button1:
TButton; // кнопка Вычислить
Label1:
TLabel;
Label2:
TLabel; // поле вывода результата
procedure ButtonlClick(Sender: TObject); private { Private declarations }
public { Public declarations )
end;
var
Form1:
TForm1;
implementation
{$R *.DFM} procedure TForm1.Button1Click(Sender: TObject);
var pi:real; // вычисляемое значение ПИ t:real; // точность вычисления n:integer; // номер члена ряда elem:real; // значение члена ряда
begin pi := 0;
n := 1; t := StrToFloat(editl.text) ; elem := 1; // чтобы начать цикл while elem >= t do
begin
elem := 1 /
(2*n - 1) ; if n MOD 2=0 then pi := pi — elem else pi := pi + elem; n := n + 1;
end;
pi: = pi *
4; labell.caption:= 'ПИ равно '+ FloatToStr(pi) + #13
+
'Просуммировано '+IntTostr(n)+' членов ряда.'; end; end. 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 |
Контакты |
Реклама на сайте
|