Учебный курс Программирование на Delphi. Модуль 6: различия между версиями
(→Пример 1.) |
|||
| Строка 28: | Строка 28: | ||
Оператор работает так же, но шаг переменной цикла –1. | Оператор работает так же, но шаг переменной цикла –1. | ||
== Пример 1.== | == Пример 1.== | ||
| − | *Условие | + | *'''Условие:''' |
Приписать к 523*** три такие цифры справа, чтобы полученное шестизначное число делилось на 7, на 8, на 9. | Приписать к 523*** три такие цифры справа, чтобы полученное шестизначное число делилось на 7, на 8, на 9. | ||
| − | *Использованные компоненты | + | *'''Использованные компоненты:''' |
BitBtn1,BitBtn2 - рабочие кнопки, | BitBtn1,BitBtn2 - рабочие кнопки, | ||
Label1 - вывод информации | Label1 - вывод информации | ||
| − | *Программный код | + | *'''Программный код:''' |
| − | var | + | |
| + | unit Unit1; | ||
| + | interface | ||
| + | uses | ||
| + | Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | ||
| + | Dialogs, StdCtrls, Buttons; | ||
| + | type | ||
| + | TForm1 = class(TForm) | ||
| + | Label1: TLabel; | ||
| + | BitBtn1: TBitBtn; | ||
| + | BitBtn2: TBitBtn; | ||
| + | procedure BitBtn2Click(Sender: TObject); | ||
| + | procedure BitBtn1Click(Sender: TObject); | ||
| + | private | ||
| + | { Private declarations } | ||
| + | public | ||
| + | { Public declarations } | ||
| + | end; | ||
| + | var | ||
Form1: TForm1; | Form1: TForm1; | ||
| − | implementation | + | implementation |
| − | {$R *.dfm} | + | {$R *.dfm} |
var s,a,b,c,n: integer; | var s,a,b,c,n: integer; | ||
| − | procedure TForm1.BitBtn2Click(Sender: TObject); | + | procedure TForm1.BitBtn2Click(Sender: TObject); |
| − | begin | + | begin |
| − | close; | + | close; |
| − | end; | + | end; |
| − | procedure TForm1.BitBtn1Click(Sender: TObject); | + | procedure TForm1.BitBtn1Click(Sender: TObject); |
| − | begin | + | begin |
for n:=0 to 999 do | for n:=0 to 999 do | ||
| − | + | begin | |
| − | + | s:=523000+n; | |
| − | + | a:=s mod 7; | |
| − | + | b:=s mod 8; | |
| − | + | c:=s mod 9; | |
| − | + | if (a=0) and (b=0) and (c=0) then label1.Caption:='523..'+inttostr(n); | |
| − | + | end; | |
| − | end; | + | end; |
| − | end. | + | end. |
| + | |||
| − | *Форма с результатом работы программы | + | *'''Форма с результатом работы программы:''' |
[[Изображение:-3-1.JPG]] | [[Изображение:-3-1.JPG]] | ||
Версия 14:12, 26 февраля 2008
Учебный курс Программирование на Delphi. Модуль 6
Содержание
Оператор for
Алгоритм называется циклическим, если он содержит многократное выполнение одних и тех же ветвей при различных значениях промежуточных данных.
Различают циклы с параметрами и циклы с условием. Для программирования циклов с параметром в Delphi используют оператор for.
Формат оператора:
for v := а1 to а2 do оператор;
v – переменная цикла – переменная порядкового типа,
a1- выражение, задающее начальное значение переменной цикла,
a2 - выражение, задающее конечное значение переменной цикла.
Оператор – оператор, выполнение которого будет повторяться (оператор тела цикла).
Если нужно сделать цикл по убыванию, то оператор for записывается в виде
for v: =a1 downto a2 do оператор;
Оператор работает так же, но шаг переменной цикла –1.
Пример 1.
- Условие:
Приписать к 523*** три такие цифры справа, чтобы полученное шестизначное число делилось на 7, на 8, на 9.
- Использованные компоненты:
BitBtn1,BitBtn2 - рабочие кнопки,
Label1 - вывод информации
- Программный код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TForm1 = class(TForm)
Label1: TLabel;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
var s,a,b,c,n: integer;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
close;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
for n:=0 to 999 do
begin
s:=523000+n;
a:=s mod 7;
b:=s mod 8;
c:=s mod 9;
if (a=0) and (b=0) and (c=0) then label1.Caption:='523..'+inttostr(n);
end;
end;
end.
- Форма с результатом работы программы:
Задание
Таблица 11 <math>Вставляйте сюда формулу</math>
Таблица 12
Литература
- Архангельский. Программирование на Delphi 6. – М: БИНОМ, 2002
- Бобровский С. Delphi 7. Учебный курс. – СПб: Питер, 2003
- Культин Н. Основы программирования в Delphi 7. СПб: БХВ-Петербург, 2005.