- •1.Алгоритм. Свойства алгоритма. Формы представления алгоритмов.
- •13. Процедуры и функции в Паскале
- •Основы программирования на Turbo Pascal.
- •Данные в языке Turbo Pascal. Целые и вещественные числа.
- •Данные в языке Turbo Pascal. Логические, символьные и строковые.
- •Конструкции в Turbo Pascal.
- •Массивы в Turbo Pascal.
- •Работа с файлами в Turbo Pascal.
Конструкции в Turbo Pascal.
1. Условный оператор IF...THEN....ELSE (Если...то...иначе) — организовывает разветвление в алгоритме программы, записывается:
IF Логическое условие THEN Оператор 1
ELSE Оператор 2;
Если выполняется логическое условие, то выполняется оператор 1. В противном случае выполняется оператор 2.
2. Оператор цикла с параметром FOR...TO...DO.
Для организации циклического алгоритма часто используется оператор цикла с параметром: for i:=A to B do S, где i-некоторая переменная (параметр или счетчик цикла) типа integer, A и B (B>A) выражения со значением типа integer, S-оператор (тело цикла). Если A>B, то оператор S не будет выполнен ни разу (когда параметр i возрастает). Если параметр i возрастает, то между границами его значений A и B ставится слово TO, если же i убывает, то ставится слово DOWNTO и оператор цикла выполняется при A>B.
3. Оператор цикла с предварительным условием WHILE...DO.
while логическое выражение (условие) do
begin
Операторы циклической части программы (тело цикла)
end;
4. Оператор цикла с последующим условием REPEAT...UNTIL.
Организует выполнение цикла, состоящего из любого числа операторов, с неизвестным заранее числом повторений. Тело цикла выполняется хотя бы один раз. Выход из цикла осуществляется при истинности некоторого логического выражения (условия).
Структура оператора:
REPEAT <тело цикла> UNTIL <условие>, где <тело цикла> — последовательность операторов Turbo Pascal, <условие> - выражение логического типа. Структуру оператора REPEAT...UNTIL можно также представить в виде:
REPEAT
Instruction1;
Instruction2;
.............
InstructionM;
UNTIL S;
Instruction1, Instruction2, ..., InstructionM — выполняемые операторы, составляющие тело цикла, S-логическое условие, истинность которого проверяется в конце каждого повторения.
Массивы в Turbo Pascal.
Массив — это множество однотипных элементов, объединённых общим именем и занимающих в компьютере определённую область памяти.
Количество элементов в массиве всегда конечно.
В качестве элементов массива можно использовать любой тип данных, поэтому вполне правомерно существование массивов записей, массивов указателей, массивов строк, массивов и т.д. Элементами массива могут быть данные любого типа, включая структурированные. Для описания массива предназначено словосочетание array of (массив из).
Одномерным массивом называется совокупность данных, выполняющих аналогичные функции, и обозначаемая одним именем. Если за каждым элементом массива закреплен только один его порядковый номер, то такой массив называется линейным, или одномерным <имя массива>: = array [<количество элементов>] of <тип переменной>;
Каждый элемент массива в общем виде описывается как А [I], где А — имя массива, I — номер или индекс массива (0<=I<=N, но практически употребляется 1<=I<=N) A[I] - значение элемента массива.
Действия над массивами и его элементами
Для работы с массивом как единым целым используется идентификатор массива без указания индекса в квадратных скобках. Массив может участвовать только в операциях отношения "равно", "не равно" и в операторе присваивания. Массивы, участвующие в этих действиях, должны быть идентичны по структуре, т. е. иметь одинаковые типы индексов и одинаковые типы компонентов.
После объявления массива каждый его элемент можно обработать, указав идентификатор (имя) массива и индекс элемента в квадратных скобках.
Индексированные элементы массива называются индексированными переменными и могут быть использованы так же, как и простые переменные. Например, они могут находиться в выражениях в качестве операндов, использоваться в операторах for, while, repeat, входить в качестве параметров в операторы Read, Readln, Write, Writeln; им можно присваивать любые значения, соответствующие их типу.
Двумерным называется массив, элемент которого зависит от его местоположения в строке и в столбце. В общем виде элемент матрицы обозначается как A(I,J), где А — имя массива, I — индекс (номер) строки, J — индекс (номер) столбца.
Матрицу на языке Паскаль можно задать двумя способами:
имя матрицы>: array [<количество строк>] of array [<количество столбцов>] of <тип переменной>;
<имя матрицы>: array [<количество строк >,<количество столбцов>] оf <тип переменной>].