Читайте также:
|
|
Цикл с параметром используется, когда известно начальное значение переменной, конечное значение и шаг изменения равен 1 или –1, т.е. параметр увеличивается или уменьшается на единицу. Таким образом, цикл с параметром организует выполнение одного или нескольких операторов заранее определенное число раз (известное заранее). Выполняется следующим образом:
1. Параметру присваивается начальное значение N;
2. Проверка: Если значение параметра не больше (не меньше) конечного значения K, то переход на п.3 иначе п.6.
3. Выполняется тело цикла
4. Параметр цикла увеличивается (уменьшается) на 1
5. Переход на п.2
6. Выход из цикла
Использовать цикл for необходимо при заранее известном количестве повторений. Нельзя изменять параметр в теле цикла. При использовании кратных (вложенных) циклов применять разные переменные в качестве параметров. Определять до цикла значения всех используемых в нем переменных. Не ставить точку с запятой после do.
Общий вид:
for параметр:=начальное значение to {или downto} конечное значение do
Begin
{тело цикла}
end;
22. Операторы выбора и условного перехода. Операторы условного перехода. Оператор if Чтобы проверить какое-то условие и выполнить ту или иную часть программы, существует оператор i f. В простейшем случае он записывается так: if a=5 then a:= а*2; Если условие а=5 верно (в данном случае), то выполняется действие, записанное после then. Можно выполнять сразу несколько действий, вписав их в составной оператор begin-end. Пример: if a=5 then begin { набор действий } а:= а*2; b:= True; end; Таким образом, все выполняемые действия должны быть записаны между словами begin и end (составной оператор). Обратите внимание, что после begin не ставится точка с запятой, так как это продолжается один оператор (до end). А между begin и end в конце строк точки с запятой ставятся. Оператор if можно записать и так, как показано в примере: if a=5 thenbegin { набор действий } endelsebegin { другой набор действий } end; Тогда если а=5, то выполняется первый набор действий. Если же а не равно пяти, то выполняются другие действия (записанные после слова else). Оператор выбора case Иногда бывает удобно использовать не if, а оператор case, который проверяет сразу много значений. Пример: case A of 1: s:=один; 2: s:=два; 4: s:=три; 5: s:=четыре; 6: s:=пять; 8: s:=шесть; else s:=; end;// case В приведенном примере оператор case сверяет значение переменной А с указанными вариантами. Если А=1, то выполнится первая строка, если А=4 — третья и т. д. Если же А не будет равна ни одному из значений, то выполнится s: = ' ' после else (else указывать необязательно). 23. Данные типа массив. Динамичесские массивы. Массивом называется упорядоченная совокупность однотипных элементов, у которых общее имя. Массивы в языке Delphi во многом схожи с аналогичными типами данных в других языках программирования. В состав элементов массива могут входить данные любых типов, в том числе и структурированные. Любой элемент массива определяется именем массива и индексом (индекс может быть не один, тогда данный массив будет многомерным). Количество индексов определяет размерность массива - одномерный, двумерный В качестве индексных типов в языке Delphi используются порядковые типы. Обычно используется тип Integer. Массивы бывают динамические и статические. Статический массив является таким массивом размерность которого определена еще до компиляции программы. Динамический массив является таким массивом, для которого при объявлении задается только тип элементов, самих элементов в нем нет. Размер массива определяется во время выполнения программы с помощью стандартной процедурыSetLength(). В качестве первого параметра задается имя переменной, второй число элементов в массиве. В динамическом массиве отсчет элементов начинается всегда с нуля. Если задаем новое значение числа элементов и оно будет больше старого, то новые элементы окажутся в конце массива и будут не определены их значения. Если новое число элементов будет меньше, то последние элементы будут потеряны. Описание динамического типа будет в таком формате: <Имя> = array of <тип элеменов>; Пример: type TMyType:array of char; var n: TMyType; m: array of real; begin SetLength(n,5); SetLength(m,16);.... Для освобождения памяти выделенной динамическому массиву и сделать его длину нулевой, необходимо нужной переменной присвоить значение nil. В дальнейшим длину можно в программе менять неоднократно. Для работы с элементами массива указывается соответствующая переменная вместе со следующим за ним в квадратных скобках индексом. Значение индекса должно входить в диапазон, заданный при описании массива. m[1]:= 4; n[2, 4]:= 7; Действия с массивами производятся поэлементно. Такая обработка довольно часто выполняется с помощью циклов. Массив, как единый объект, может использоваться только в операциях отношения и в целом инструкциях присваивания, при этом необходимо что бы массивы были идентичны по своей структуре, иметь одинаковые типы индексов и одинаковые типы элементов. Type myTip = array [5..60]; var m1, m2: myTip;....// задание значений m1:=m2; 24. Формальные и фактические параметры подпрограмм. Параметры, указываемые при описании подпрограммы, называются формальными, а параметры, указываемые при вызове подпрограммы, – фактическими. Список фактических параметров подпрограммы должен совпадать по количеству и типам со списком формальных параметров. Список формальных параметров необязателен и может отсутствовать (в этом случае будут отсутствовать и фактические параметры). При описании и вызове подпрограммы без параметров круглые скобки не указываются. Следующие подряд однотипные параметры можно объединять в подчиненные списки. Другими словами, можно указывать их через запятую, а за последним параметром – их тип. Параметры подпрограммы могут быть значениями, переменными, константами. Параметры-значения передаются в подпрограмму через стек в виде их копий. Поэтому любые изменения таких параметров в теле процедуры ни как не отражаются на значениях внешних переменных. Параметры-значения используются для передачи в подпрограмму исходных данных, используемых для расчета. Такие параметры при описании подпрограммы не предваряются никакими зарезервированными словами. Для каждой из них указывается соответствующий тип данных. Параметры-переменные указываются в описании подпрограммы после зарезервированного слова var. Действие зарезервированного слова var имеет силу до ближайшей точки с запятой. При вызове подпрограммы на месте параметра-переменной в качестве фактического параметра указывается переменная того же типа. При использовании параметра-переменной в подпрограмму передается сама переменная. Это позволяет вернуть в точку вызова подпрограммы измененные значения внешних переменных, которые были указаны в качестве параметров. Иными словами, изменения значений параметров-переменных в теле подпрограммы приводит также к изменению значений внешних переменных, указанных в качестве параметров при вызове подпрограммы. Параметры-константы используются в подпрограммах. Если подпрограмма не должна менять передаваемое значение. В этом случае параметр передается в виде адреса той области памяти, в которой располагается константа. При передаче параметра-константы как параметра-значения (что, в принципе, возможно) быстродействие программы уменьшается. Перед именем параметра-константы указывается зарезервированное слово const, действие которого также распространяется до ближайшей точки с запятой. 26. Принципы объектно-ориентированного программирования Принципы ООП
Дата добавления: 2015-02-16; просмотров: 124 | Поможем написать вашу работу | Нарушение авторских прав |