Программная логика для начинающих

Если x=2, то выполнить команду (вывод окна), если нет, то не выполнять её:

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

If x = 2 then ShowMessage(‘1 = 2’); // var x:Integer;

[/cc]
Выполнение блока команд, если x=1, если нет, то не выполнять:

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

If x=1 then begin ShowMessage(‘1-я команда’);  ShowMessage(‘2-я команда’);

end; // var i:integer;

[/cc]
Выбор и выполнение одной из двух команд в зависимости от того x=2 или нет:

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

If x = 2 then ShowMessage(‘x = 2’) else ShowMessage(‘x не равняется двум’);

// var x:integer;

[/cc]
Выполняет (цикл) следующий код несколько раз подряд (например 5 раз):

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

for i := 1 to 5 do  // var i : Integer;

[/cc]
Оператор безусловного перехода goto. После команды goto m; команды не выполнять, а начать выполнять после метки m: в коде программы:

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

m: ShowMessage(‘Информационное ‘+#13#10+’сообщение 1’);

goto m; // не забудте поставить label m;

GotoLabel;  // Бесконечный цикл вывода диалогового окна.

[/cc]

Внимание ! Перед begin поставить label m; Метки объявляются через запятую (label m, v, е; begin), в конце ставится “;”
Выбор произвольного значения переменной int от 1 до 6:

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

int := RandomRange(1,7); // int: Integer;

[/cc]

После uses ставь , Math; Внимание ! Первые 2 значения всегда 1 !
Увеличение значения переменной s на единицу:

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

Inc(s); // s: integer;

[/cc]
Уменьшение значения переменной s на семь :

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

Dec(s, 7); // s: integer;

[/cc]
Запись в переменную “r” True, если переменная “x” содержит нечетное число и False , если четное:

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

r:=Odd(x); //var  x: Integer; r:Boolean;

[/cc]
Немедленный выход из подпрограммы (подпрограмма должна оканчиваться – end;) или закрытие приложения, если подпрограмма главная (единственная) программа – Exit; // может не срабатывать.
Выход из цикла –  break;
Нахождение наименьшего значения двух переменных ( x1, x2) и присваивание его третьей переменной y:

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

y := Min( x1, x2); // uses Math; var  x1, x2, y: Integer;

[/cc]
Нахождение наибольшего значения двух переменных ( x1, x2) и присваивание его третьей переменной y –

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

y := Max( x1, x2); // uses Math; var  x1, x2, y: Integer;

[/cc]
Отбрасывание дробной части числа и присвоение целой части переменной x:

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

x:=Int(12.954); //x: Extended; Здесь x=12.

[/cc]
Обнуление целой части числа и присвоение его переменной:

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

x:=Frac(12.009); //x: Extended; Здесь x=0.009.

[/cc]
Выводить текстовое сообщение (повторять цикл) пока x=1:

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

while x=1 do begin ShowMessage(‘первая команда’);

end;

[/cc]
Вывести текстовое сообщение и повторять цикл (вывод сообщения) пока x=1:

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]

repeat ShowMessage(‘первая команда’) until x=1;

[/cc]
Если в коде возникнет ошибка, то выполнять программу дальше, если этот код заключён в (блок try finally):

[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]
try
MessageDlg(‘здесь ошибка !’, mtError, [mbOK], 0);
finally
ShowMessage(‘выполнять не смотря ни на что’);
end;
end;
[/cc]
Циклическое повторение процедуры “xzvxcv;” с интервалом времени (вместо таймера):
[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]
SetTimer(0,1,5000,@xzvxcv);
[/cc]
Обратный цикл:
[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]
for i:=7 DOWNTO 0 do // var i:integer
[/cc]
Пропускаем обработки такта цикла:
[cc lang=”delphi” tab_size=”2″ line_numbers=”false” no_links=”false”]
Continue;
[/cc]

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *