Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SHPORY DLYA TEL.doc
Скачиваний:
44
Добавлен:
30.04.2015
Размер:
462.34 Кб
Скачать

6. Операторы цикла паскаль

Цикл – это многократно повторяющиеся фрагменты программ. В ТР сущест­вует три оператора цикла: цикл с предусловием; цикл с постусловием; цикл с параметром.

Особенности: значения переменных ис­пользуемых в цикле определены до входа в цикл; вход в цикл возможен только через его начало; выход их цикла осуществляется как в результате его естественного окончания, так и с помощью операторов пе­рехода.   Оператор цикла с предусло­вием реализует следующую базовую конструкцию: Формат записи: While  L do  OP; где: While       - пока не; do    – выполнить; L     –  выражение логического типа; OP – тело цикла; опера­тор (простой или составной).

Работа оператора: Вычисляется значение логического выражения, если вычис­ленное значение истинно, то выполняется оператор OP после чего повторяется проверка условия и выполнение операторов тела цикла. В противном случае осуществляется выход из цикла. Вычисление значения логического выражения предшествует выполнению операторов тела цикла, поэтому этот оператор цикла называется циклом с предусловием.

Оператор цикла с постусловием реализует следующую конструкцию: Формат записи:         Repeat              OP        Until   L; где: Repeat   - повторять; Until  – пока не; L     –  выражение логиче­ского типа; OP – тело цикла; оператор (простой или составной).Работа опера­тора: Выполняется оператор OP после чего вычис­ляется значение логического выражения L, если вычисленное значение False, то  снова выполняется оператор OP  в противном случае осуществляется выход из цикла. Вычисление значения логического выражения следует после  выполнения операторов тела цикла, по­этому этот оператор цикла называется циклом с посту­словием. В отличие от цикла с предусловием, в цикле с постусловием тело цикла выполняется о край­ней мере один раз не зависимо от условия. В операторе цикла с постусловием  ключевые слова Repeat и  Until играют роль операторных ско­бок.

Формат записи:     1.   For P:=Pn to Pk do OP;     2.   For P:=Pk downto Pn do OP; где: For   - для; to  – до; downto – уменьшая до do     –  выполнить; OP – тело цикла; оператор (простой или составной); P  - параметр цикла, переменная по­рядкового типа; Pn, Pk – начальное и конечное значение параметра.   Работа опе­ратора: Вычисляется начальное значение параметра цикла Pn и присваивается параметру P.  Проверяется условие P?Pk, и если оно True выполняются опера­торы тела цикла  OP . После чего наращивается  значение P на единицу и опять проверяется условие P?Pk . Если условие False  осуществляется выход из цикла. В операторе с downto шаг изменения параметра цикла равен –1. Примеры за­писи: For i:=1 to n do n:=sqr(i)+1; For s:=’A’ to ‘Z’ do R:=R+ord(s)/127; For L:=False to True do H:= (False or L) And Not (L);

7 Процедуры ввода-вывода в Паскаль.

Для выполнения операций ввода-вывода служат четыре процедуры: READ, READLN, WRITE, WRITELN.

Первым параметром в любой из перечисленных процедур может стоять файловая переменная. В этом случае осуществляется обращение к дисковому файлу или логическому устройству, связанному с переменной процедурой ASSIGN. Если файловая переменная не указана, происходит обращение к стандартным файлам INPUT к OUTPUT.

CON - логическое имя, которое определяет консоль - клавиатуру или экран дисплея.

PRN - логическое имя принтера. Если к ПК подключено несколько принтеров, доступ к ним осуществляется по логическим именам LPT1, LPT2 и LPT3 . Имена PRN и LPT1 первоначально - синонимы.

AUX - логическое имя коммуникационного канала, который обычно используется для связи ПК с другими маши­нами. Коммуникационный канал может осуществлять и прием, и передачу данных, однако в программе в каждый момент времени ему можно назначить только одну из этих функций. Как правило, в составе ПК имеются два коммуникационных канала, которым даются имена логических устройств СОМ1 и COM2. Первоначально имена AUX и СОМ1 - синонимы.

Процедура READ ([<ф.п.>],<сп.ввода>) - обеспечивает ввод символов, строк и чисел.

При использовании процедуры READ применительно к стандартному файлу INPUT, т.е. при вводе с клавиатуры, символьные строки запоминаются в буфере, который передается процедуре только после нажатия на клавишу Enter. Это позволяет редактировать данные при их вводе. Для редактирования используются следующие клавиши:

Процедура READLN - эта процедура идентична процедуре READ за исключением того, что после считывания последней переменной оставшаяся часть строки до маркера EOLN пропускается, поэтому следующее обращение к READLN или READ начинается с первого символа новой строки.

Процедура WRITE ([<ф.п.>], <сп.вывода> )- обеспечивает вывод информации в текстовый файл или передачу ее на логическое устройство. Файловая переменная <ф.п.>, если она указана, должна быть предварительно описана как переменная типа TEXT и связана с именем файла или логическим устройством процедурой ASSIGN. Если файловая переменная отсутствует, подразумевается вывод в стандартный файл OUTPUT, который обычно связан с экраном ПК.

Процедура WRITELN - эта процедура полностью идентична процедуре WRITE за исключением того, что выводимая строка символов завершается кодами CR и LF.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]