- •Массивы: одномерные, двухмерные.
- •Строковые данные. Тип данных – Record.
- •Поддиапозоны. Множества. Перечислимые типы. Преобразование типов.
- •Inttostr - преобразует целого число в строку.
- •Условные операторы. Вложенность операторов.
- •Операторы выбора. Операторы – break, continue. Примеры.
- •Оператор цикла while.
- •Классы и объекты.
- •Структура программы. (модули, главный файл, способы подключения модулей, логические блоки, переменные, комментарии).
Inttostr - преобразует целого число в строку.
Floattostr – преобразование дробного числа в строку.
Strtofloat – строка в дробное число.
Strtoint – строка в целое число.
Sqr – возведение в квадрат.
Sqrt – возведение корня.
Условные операторы. Вложенность операторов.
Оператор for удобно применять, когда заранее известно, сколько раз требуется выполнить тело цикла. Тело цикла выполняется, если условие истинно. В отличие от for условия окончания цикла сколько раз вычисляется заново. Если перед выполнением оператора While значение условие равно false, то тело цикла не будет выполняться ни разу.
Операторы выбора. Операторы – break, continue. Примеры.
Оператор выбора позволяет изменить порядок выполнения операторов в зависимости от некоторого условия.
Команда прерывание цикла.
N:=0;
For i:=1 to length(s) do
If s[i]=’ ’ then
Begin
N:=I;
Break;
End;
If n:=0 then
…………………
Continue – команда продолжение цикла.
N:=0;
For i:=1 to length(s) do
Begin
If s[i] <> ’ ’ then continues;
N:=I;
Break;
End;
Если поставить и дальше , то процедура возвращается на начало цикла.
Оператор цикла while.
while <условие> do begin <Операторы> end; |
Перед каждым выполнением тела цикла анализируется значение выражения <условие>. Если оно истинно (true), выполняется тело цикла. Затем снова проверяется условие и т.д. Если значение условия ложно (false), то работа цикла завершается. Если результат условие окажется ложным при первой проверке, то тело цикла не выполнится ни разу.
О
ператор
цикла REPEAT.
|
Один раз тело цикла будет выполнено в любом случае. Затем будет проверено условие и, если оно истинно, то выполнение цикла повторится. Повторение продолжается пока не выполнится условие, стоящее после слова until («пока не»). Таким образом, если в цикле while мы задаем условие для продолжения повторений, то в случае repeat‘а ставится условие на прекращение повторений.
repeat
<Операторы>
until <Условие>;
Оператор цикла FOR.
Оператор FOR применяется, когда известно сколько раз надо выполнить тело цикла. Условие, управляющее работой оператора for, проверяется перед выполнением тела цикла и если условие не выполняется в самом начале, то "повторяемые операторы" не выполнятся ни разу. Выполнив очередной раз тело цикла счетчик увеличивает свое значение на единицу. Затем происходит проверка, если счетчик не превышает конечного значения то цикл вычислений повторяется, в противном случае работа оператора цикла завершается. Если у нас в начальном или конечном значении находятся вычисляемые выражения, то вычисление происходит однократно при первом проходе.
var
i,sum:integer;
begin
sum:=0;
for i:=0 to 5 do
sum:=sum+i;
end;
Вложенный цикл по отношению к циклу в тело которого он вложен будет именоваться внутренним циклом, и наоборот цикл в теле которого существует вложенный цикл будет именоваться внешним по отношению к вложенному. Внутри вложенного цикла в свою очередь может быть вложен еще один цикл, образуя следующий уровень вложенности и так далее. Количество уровней вложенности, как правило, не ограничивается.
for i:=1 to 5 do
begin
for k:=1 to 3 do
begin
тело цикла
end;
end;
GOTO - оператор безусловного перехода для выхода в точку программы, непосредственно следующую за вложенным циклом. Этот вариант критикуется сторонниками структурного программирования, как и все конструкции, требующие использования goto.
Процедура - последовательность команд от begin до end, которая наз. тело процедуры, выполняется одна за другой.
HOW - формальный параметр, список данных, имена переменных, которые должны передаваться в процедуру каждый раз при её вызове, с указанием типов через : .
Переменная А - фактический параметр. Для каждого формального параметра процедуры при вызове указывается фактически??, которые должны формально совпадать по типам.
Переменная HOW всегда объявляется в заголовке процедуры. Когда происходит вызов процедуры, переменной HOW присваивается значение переменной А - наз. передачей параметров по значению.
Функции - это те же самые процедуры, им также передаются параметры, с этими параметрами выполняются определённые действия и результатом работы функции является возвращаемое одно единственное значение. Т.е. функция отличается от процедуры тем, что она возвращает одно ед. значение(через имя самой функции).
Ord – порядковый номер элемента для перечисленных типов.
Length – длина строки или число элементов в массиве.
Inc – увеличение аргумента на 1 или переход к следующему по порядку значению, если тип аргумента не числовой.
Bec – действие обратно предыдущему процедуре.
Round – округление дробного сила до ближайшего целого.
Inttostr - преобразует целого число в строку.
Floattostr – преобразование дробного числа в строку.
Strtofloat – строка в дробное число.
Strtoint – строка в целое число.
Sqr – возведение в квадрат.
Sqrt – возведение корня.
