Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2_33.doc
Скачиваний:
24
Добавлен:
28.09.2019
Размер:
452.1 Кб
Скачать

51. Операторы ввода/вывода информации.

Взаимодействие программы с внешней средой является совершенно необходимым. За такой интерфейс в языках программирования отвечают операторы ввода-вывода информации. Эти инструкции позволяют ввести в программу данные во время выполнения программы (а не на этапе ее написания) и осуществить вывод рассчитанных данных в понятном человеку виде. Процедура ввода с клавиатуры (обращение к стандартной процедуре ввода) имеет следующий формат: Read(<Список ввода>), где <список ввода> — это последовательность имен переменных, разделенных запятыми. При вводе исходных данных происходит преобразование из внешней формы представления во внутреннюю, определяемую типом переменных. Переменные, образующие список ввода, могут принадлежать либо к целому, либо к действительному, либо к символьному типам. Значения исходных данных могут отделяться друг от друга пробелами и нажатием клавиши Enter. Другой вариант оператора ввода с клавиатуры имеет вид: Readln(<Список ввода>). Этот оператор отличается от read только тем, что после считывания последнего в списке значения для одного оператора readln данные для следующего оператора будут считываться с начала новой строки. Оператор вывода на экран (обращение к стандартной процедуре вывода) имеет следующий формат: Write(<Список вывода>); Переменные, составляющие список вывода, могут относиться к целому, действительному, символьному или логическому типам. В качестве элемента списка вывода кроме имен переменных могут использоваться выражения и строки. Второй вариант процедуры вывода на экран: Writeln(<Список вывода>). Его действие отличается от оператора write тем, что после вывода последнего в списке значения происходит перевод курсора к началу следующей строки. Оператор writeln, записанный без параметров, вызывает перевод строки.

52. Программирование разветвляющихся алгоритмов.

Разветвляющимся называется такой алгоритм, в котором выбирается один из нескольких возможных вариантов вычислительного процесса. Каждый подобный путь называется ветвью алгоритма. Признаком разветвляющегося алгоритма является наличие операций проверки условия. Для программирования разветвляющихся алгоритмов в языках программирования существуют условные операторы. Рассмотрим условный оператор Паскаля. Структура оператора условия имеет следующий вид: If <условие> then <оператор 1> else <оператор 2>, Здесь if (если), then (то) и else (иначе) являются служебными словами, условие – логическое выражение, а оператор1 и оператор2 – операторы. Выполнение такого условного оператора в Паскале сводится к выполнению одного из входящих в него операторов 1 или 2: если заданное в операторе условие выполняется (логическое выражение условие принимает значение true), то выполняется оператор1, в противном случае выполняется оператор2. Существуют конструкции когда условный оператор записывается без слова else, т.е. If <условие> then <оператор 1>;. В таких случаях при вычислении логического выражения, когда результат имеет значение ЛОЖЬ, выполняется оператор следующий за оператором условия.В случае использования не одного, а нескольких операторов после слов then или else принято заключать эти группы операторов в логические скобки begin и end.

53. Программирование циклических алгоритмов. Цикл – это многократно повторяющиеся фрагменты программ. Алгоритм циклической структуры – это алгоритм, содержащий циклы. Существует три оператора цикла: цикл с предусловием, цикл с постусловием, цикл с параметром. Операторы цикла служат для того, чтобы выполнять входящие в их состав операторы (так называемые операторы тела цикла ) несколько раз (в частном случае - один раз или ни разу). В языке Pascal имеется три вида операторов цикла: While, Repeat и For. 1. Оператор цикла While

Его синтаксис: While A do ST; где: A - булевское выражение; ST - оператор (возможно составной). Значение выражения A вычисляется перед каждым выполнением оператора ST, поэтому цикл While называют еще циклом с предусловием. Если значение A есть TRUE, то оператор ST выполняется и управление передается на вычисление значения выражения A; если значение выражения A есть FALSE, то оператор ST не выполняется и происходит выход из цикла.

2. Оператор цикла Repeat

Цикл Repeat ( цикл с постусловием ), как правило, используется в тех случаях, когда заранее неизвестно количество повторений операторов тела цикла. Синтаксис оператора цикла Repeat:

Repeat ST until A; где: ST - оператор (возможно составной); А - булевское выражение. "Работает" оператор так: выполняются операторы ST, вычисляется значение выражения А; если его значение - FALSE, то вновь выполняются операторы ST, если значение выражения А - TRUE, то цикл заканчивается. Если же значение выражения А есть TRUE с самого начала, то операторы ST выполняются лишь один раз. Если выражение А никогда не принимает значение TRUE, то группа операторов ST выполняется бесконечное число раз, то происходит " зацикливание ".

Следует отметить, что нижняя граница операторов циклической части четко обозначена словом until, поэтому нет необходимости заключать операторы циклической части в операторные скобки begin и end.

3.Оператор цикла For. Оператор цикла For служит для организации цикла с параметром и используется в тех случаях, когда заранее известно, сколько раз должна повторяться циклическая часть программы. Синтаксис оператора For по возрастающим значениям параметра i:

For to do ST;

где: 1) i - переменная ( параметр ) цикла;

2) - начальное значение параметра цикла, а - конечное;

3) ST - оператор (возможно составной).

Переменные i, , должны быть одного и того же скалярного типа, но не типа Real, и значение должно быть больше, чем значение Переменная i принимает последовательные значения данного типа от до В частном случае, когда и - целые числа, а i - переменная типа Integer или Byte, то шаг всегда равен единице .

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