12.7. Прочие процедуры и функции
Function Hi(X): byte;
Возвращает старший байт своего целочисленного аргумента.
Function Lo(X) : byte;
Возвращает младший байт своего целочисленного аргумента.
Procedure Swap(X);
Меняет старший и младший байты целочисленного аргумента местами.
Procedure Randomize;
Инициализирует генератор случайных чисел.
Function Random(N: Integer): Integer;
Возвращает случайное число из интервала (0, N).
Function SizeOf(X) : Integer;
Возвращает число байт, занимаемых аргументом.
Procedure Move(Var Source, Dest; Count: Integer);
Копирует Count байт из переменной Source в переменную Dest. В случае перекрытия областей памяти пересылка в перекрывающуюся область не производится.
Function ParamCount: Word;
Возвращает число параметров, переданных в командной строке.
Procedure Break;
Оператор безусловного завершения цикла, процедуры или функции.
. Procedure Continue;
Оператор, используемый в цикле для передачи управления в его начало.
Таблица 16
Формат | Описание |
C
D Dd Ddd Dddd Ddddd Dddddd M Mm Mmm Mmmm Yy Yyyy h hh n nn s ss t tt am/pm ampm a/p / : | Показывает сначала дату в формате дд.мм.гг, затем время в формате чч.мм.сс. Не показывает время, если дробная часть DateTime равна нулю Показывает день без лидирующего нуля (1 – 31) Показывает день с лидирующим нулём (01 – 31) Показывает день недели в укороченном формате (Вос – Суб) Показывает день недели в полном формате (Воскресенье – Суббота) Показывает дату в формате дд.мм.гг. Показывает дату в формате д Месяц год Показывает месяц без лидирующего нуля (1 – 12) Показывает месяц с лидирующим нулём (01 – 12) Показывает месяц в сокращенном виде (Янв – Дек) Показывает месяц в полном формате (Январь – Декабрь) Показывает год в виде двух последних цифр (00 – 99) Показывает год в виде четырех цифр (00000 – 9999) Показывает час без лидирующего нуля (0 – 23) Показывает час с лидирующим нулем (00 – 23) Показывает минуту без лидирующего нуля (0 – 59) Показывает минуту с лидирующим нулем (00 – 59) Показывает секунду без лидирующего нуля (0 – 59) Показывает секунду с лидирующим нулем (00 – 59) Показывает время в формате чч:мм Показывает время в формате чч:мм:сс Показывает время в 12-часовом формате (am – до полудня, pm – после полудня) Показывает время в 12-часовом формате без указателя до/после полудня Использует Windows-разделитель даты. Использует Windows-разделитель времени |
. procedure Abort;
Используется в контексте с другим оператором; отменяет "задним числом" оператор в случае его аварийного завершения, блокирует выдачу сообщения об ошибке, удобен к использованию в блоке try … finally.
13. Структурные операторы
К их числу относятся:
· составной оператор,
· условный оператор If,
· оператор варианта Case,
· оператор цикла For – Do,
· оператор цикла While – Do,
· оператор цикла Repeat – Until,
· оператор записи With,
· оператор Try – Except – End,
· оператор Try – Finally – End,
· оператор On – Do,
· оператор Try – Finally – End.
13.1. Составной оператор
Это простая структура следующих друг за другом операторов, заключенных в операторные скобки begin … end.
Синтаксис составного оператора:
Begin
Оператор1
Оператор2
…
ОператорN
End;
Составной оператор применяется в тех случаях, когда какое-либо действие необходимо применить не к одному, а сразу к нескольким операторам.
Пример:
Begin
R:= X;
X:= Y;
Y:= R;
End;
13.2. Условный оператор If
Синтаксис допускает два вида оператора:
if логическое выражение then оператор1 else оператор2;
и его усеченный вариант:
if логическое выражение then оператор1;
Оператор работает следующим образом. Сначала вычисляется логичес-кое выражение. Если оно истинно, то выполняется оператор1, иначе – оператор2. Усеченный оператор выполняет оператор1 только в случае истинного значения логического выражения и не производит никаких действий в случае его ложности.
Примеры:
if (x < 10.7) then a[4]:= 5 else a[4]:= 6;
if (x < 10.7) then a[4]:= 5;
Допустима вложенность условных операторов внутри составного условного оператора. Например, оператору
if L1 then if L2 then St1 else St2 else St3;
эквивалентен оператор
if L1 then
begin
if L2 then St1 else St2;
end
else St3;
В этом операторе для повышения структурированности использованы операторные скобки begin … end. При конструировании сложного условного оператора во избежание логических ошибок следует отдавать предпочтение структурному способу записи такого оператора.
13.3. Оператор варианта Case
Синтаксис оператора:
Case Selector of
Const1: Оператор1;
Const2: Оператор2;
…
ConstN: ОператорN
[else Оператор];
End;
Selector может быть любой простой тип кроме Real. Каждая из Const1 … ConstN может быть значение, несколько перечисленных через запятую значений или отрезок типа. Оператор Else, как видно из описания, может отсутствовать. В том случае, если он присутствует, то действует общее правило: перед словом Else не должно быть символа ";" (точка с запятой). Поясним работу оператора Case на примере:
Case i of
0 : x := 0;
1,3 : x := 1;
10 .. 15: x := 2
else x := 3;
End;
При выполнении оператора Case управление будет передано тому оператору, который помечен константой, являющейся значением переменной i. Например, если к моменту выполнения Case-оператора i = 0, то будет выполнен оператор x := 0. Иначе, если i = 1 или i = 3, то будет выполнен оператор x := 1; иначе, если значение i в диапазоне 10 .. 15, то будет выполнен оператор x := 2; наконец, если i не равно ни одной из вышеперечисленных констант, то будет выполнен оператор x := 3, следующий за словом else (иначе).
... в среде Delphi). Задачи использовались как с данного сайта, так и из других источников – книг и семинарских занятиях по информатике в МГОУ. Курс завершается разработкой игры. Программное обеспечение: свободно распространяемая версия объектно-ориентированной среды программирования Delphi. Методы обучения: метод проектов, лекции, проблемный метод, частично-поисковый метод. Контроль знаний и умений ...
... // ... if(condition1) { j = 4; goto label1; } // ... for(j = 0; j < 10; j++) { // ... label1: // ... if(condition2) { i = 6; goto label2; } } // ... label2: // ... } 2.2 Разработка программы В среде программирования Borland Delphi создадим новое приложение (пункт меню File New Application). ...
... так называемые указатели. Указатель - это переменная, которая в качестве своего значения содержит адрес байта памяти. С помощью указателей можно размещать в динамической памяти любой из известных в Object Pascal типов данных. Лишь некоторые из них (Byte, Char, ShortInt, Boolean) занимают во внутреннем представлении один байт, остальные - несколько смежных. Поэтому на самом деле указатель адресует ...
... групп нулей и единиц. Каждая группа отделяется друг от друга одним или несколькими пробелами. Найти и вывести на экран группы с четным количеством символов. Лабораторная работа №6 Программирование АЛГОРИТМОВ с использованием записей Цель лабораторной работы: создать приложение, в котором используются данные типа запись. 6.1.Пример создания приложения Задание: создать Windows-приложение для ...
0 комментариев