Оператор безусловного перехода
Оператор ввода
Для ввода переменных используется оператор:
Read (список ввода) ;
В списке ввода описывается последовательность имен переменных, разделенных запятыми. Например:
Read ( а, в, с ) ;
Другой вариант оператора ввода:
ReadLn (список ввода) ;
Этот оператор кроме ввода данных осуществляет автоматический переход на новую строку.
Значение вводимых переменных должны соответствовать типам переменных, указанным в разделе описания переменных. Значения переменных вводятся с клавиатуры и отделяются друг от друга хотя бы одним пробелом после запуска программы на выполнение.
READLN - применяется, когда исполнение программы желательно задержать до нажатия клавиши ENTER.
Оператор вывода
Для вывода данных из программы используется оператор:
Write ( список вывода ) ;
В списке вывода могут быть имена переменных, выражения различных типов, а также произвольный набор символов, разделенных запятыми. Набор символов обязательно заключается в апострофы (то, что заключено в апострофы при работе программы появится на экране монитора без изменений).
Например:
Write ( ‘Количество-’, К ) ;
При выводе на экран нескольких чисел в строку они не отделяются друг от друга пробелами, поэтому программист сам должен позаботиться о таком разделении.
Например:
Write ( ‘Количество и сумма -’, К, ‘ ‘, S ) ;
Другой вариант оператора вывода:
WriteLn (список вывода) ;
Этот оператор после вывода значений осуществляет автоматический переход на новую строку.
Пользователь может определить, сколько разрядов должны содержать выводимые данные:
Write (выражение : n : m ) ;
где n – общее количество позиций в числах;
m – количество позиций в дробной части этих чисел.
Как правило, вводу/выводу данных предшествует вывод на экран сообщение типа напоминания о предстоящем вводе/выводе данных:
Write ( ‘ выводимый на экран текст напоминания’ ) ;
3. Оператор присваивания ( : = )
Имя переменной := выражение
В результате присваивания переменная получает новое конкретное значение. В операторе присваивания переменная и выражение должны иметь один и тот же тип.
Последовательность строк выполнения программы называется протоколом программы.
Пример: Составить программу на языке Паскаль для вычисления выражения
Программирование алгоритмов разветвляющей структуры
В алгоритмах разветвляющейся структуры выбирается один из нескольких возможных путей вычислительного процесса.
Для программирования таких алгоритмов используются 3 оператора:
1) Оператор безусловного перехода;
2) Оператор условного перехода;
3) Оператор выбора (варианта).
Оператор безусловного перехода
Оператор безусловного перехода имеет вид:
Goto < метка > ;
Метка представляет собой либо целое число от 0 до 9999, либо идентификатор. Метки должны быть предварительно описаны в разделе Label. Одной меткой отмечается только один оператор.
Оператор Gotoпозволяет изменить стандартный последовательный порядок выполнения операторов и передает управление конкретному оператору, которому в этом случае должна предшествовать метка.
< метка > : < оператор > ;
Оператор безусловного перехода следует использовать только в исключительных случаях, например, для выхода к концу программы в случае неправильного задания данных, поскольку такие переходы разрушают связи между структурой программы и структурой вычислений, что затрудняет ее чтение, отладку и проверку на правильность. Неправильное использование оператора Goto усложняет программу за счет многократных переходов вперед или назад по программе.