Цикл с предопределенным числом повторений
For <переменная цикла>:=<начальное значение> To(DownTo) <конечное значение> Do <блок операторов>
Переменная должна быть целого или перечислимого типа. При исполнении цикла переменная цикла изменяется от начального до конечного значения с шагом 1. Если стоит to, то переменная увеличивается, если downto – уменьшается.
Условия выполнения цикла проверяются перед выполнением блока операторов. Если условие не выполнено, цикл For не выполняется. Следующая программа подсчитывает сумму чисел от 1 до введенного:
Program Summa;
Var
I, N, S: Integer;
Begin
Write('N = ');
Readln(N);
S:=0;
For I:=1 To N Do
S:=S + I;
Writeln ('Cумма = ', S)
End.
Оператор выбора одного из вариантов.
Case <ключ выбора> Of <список выбора> Else <оператор> End;
<ключ выбора>- выражение любого перечислимого типа,
<список выбора> - одна или более конструкций вида <значение ключа>:<блок операторов>.
Оператор безусловного перехода на строку с меткой.
Goto <метка>
Метка, должна быть описана в разделе описаний. Метка, описанная в процедуре (функции) локализуется в ней, поэтому передача управления извне процедуры (функции) на метку внутри нее невозможна.
52. Общая структура программы.
Общая структура программ в ТП 7.0
Любую программу, написанную на ТП 7.0, можно условно разделить на три основные части:
• раздел объявлений и соглашений (декларационная часть),
• раздел текстов процедур и функций,
• раздел основного блока (сама программа).
Раздел объявлений и соглашений
PROGRAM | Заголовок программы; |
{$ ... } | Глобальные директивы компилятора; |
USES | Подключаемые библиотеки; |
LABEL | Подраздел объявления глобальных меток; |
CONST | Подраздел объявления глобальных констант; |
TYPE | Подраздел объявления глобальных типов; |
VAR | Подраздел объявления глобальных переменных; |
Раздел текстов процедур и функций
В этом разделе записываются подпрограммы, осуществляющие сложные действия, которые необходимо произвести неоднократно на разных этапах выполнения программы. Подпограммы бывают двух типов: прjцедуры (PROCEDURE) и функции (FUNCTION). И те и другие пребставляют собой программы в миниатюре:
PROCEDURE (FUNCTION) | Заголовок процедуры (функции); |
LABEL | Подраздел объявления локальных меток; |
CONST | Подраздел объявления локальных констант; |
TYPE | Подраздел объявления локальных типов; |
VAR | Подраздел объявления локальных переменных; |
BEGIN | Раздел текстов подпрограмм. |
END; | Основной блок процедуры или функции; |
Они могут иметь все те же разделы, что и основная программа, в частности, раздел локальных процедур и функций, вызываемых только в педелах данной подпрограммы.
Раздел основного блока программы:
BEGIN {Основной блок программы}
{текст программы}
END.
В этом разделе содержится смысловая часть программы.
Заголовок программы
Со строкой заголовка Вы уже знакомы. Она состоит из зарезервированного слова PROGRAM и имени программы. В Турбо Паскале эта строка не обязательна, и ее можно без ущерба исключить. Но правила хорошего тона в программировании требуют задания некоторого имени программы, чтобы уже при первом знакомстве можно было получить хоть какую-нибудь информацию об ее назначении. Однако не стремитесь привести здесь всю известную Вам информацию о программе - для этих целей можно воспользоваться дополнительными комментариями. Обычно в заголовке достаточно указать имя и версию программы. Следующее за оператором PROGRAM имя является идентификатором и обладает всеми его свойствами. В частности, внутри тела программы не могут быть объявлены объекты, имя которых совпадает с именем программы.
53. Типы данных.
Простые и структурированные. Перечислимый и ограниченный тип. Массивы. Символьные строки. Множества. Записи.