Оператор безусловного перехода
Помимо операторов условного перехода существует также оператор безусловного перехода goto. Формат:
goto меткаОператор goto переходит при выполнении программы к определенному оператору программы, перед которым находится метка. Метка должна быть описана в разделе описания меток той программы (процедуры или функции), в которой она используется. Нельзя перейти из одной процедуры или функции в другую.
Необходимо, чтобы в программе существовал оператор, отмеченный указанной меткой. Она записывается перед оператором и отделяется от него двоеточием.
Пример
label 1;begin ... goto 1; ... 1: WriteLn('Переход к метке 1');end.Вопросы и задания для самопроверки
1. Перечислите математические операции с данными.
2. Логические функции при работе с данными.
3. Приоритет логических функций.
4. Оператор выбора.
5. Оператор условного перехода.
6. Оператор безусловного перехода.
7. Правила описания и использования меток в программах.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ОТРАБОТКЕ УЧЕБНЫХ ВОПРОСОВ
Программирование линейных структур
Задание 1. Составьте программу и схему алгоритма вычисления следующих функций (по вариантам):
Пример 1.Написать программу на языке Турбо Паскаль для вычисления значения функции y(x) = , при x=5,4 (N – номер по журналу).
Порядок выполнения задания 1.
1.1. Листинг программы 1:
Program 1 (Input, Output);
{Выполнил курсант 11 уч. группы Иванов А.И. N=6}
|
|
Var
x, y: Real;
BEGIN
x=5.4;
y:=5*x*x-(sqrt(x+6)/(x*x-12*12));
Writeln (′ y=′, y)
END.
Программирование разветвляющихся структур
Задание 2. Написать программу на языке Турбо Паскаль для вычисления значения функции из задания 1, где ввод х производится с клавиатуры, предусмотреть вывод сообщения на экран, если введённое значение x не входит в область определения функции (N – номер по журналу).
Пример 2. Написать программу на языке Турбо Паскаль для вычисления значения функции y(x) = . Ввод х производится с клавиатуры, предусмотреть вывод сообщения на экран, если введённое значение x не входит в область определения функции (N – номер по журналу).
Порядок выполнения задания 2.
2.1. Листинг программы 2:
Program 2 (Input, Output);
Var
x, y: Real;
BEGIN
Writeln (′Введите x′);
Readln (x);
If (x+6)<0 then Writeln (′ Функция не определена′)
else
If (x*x-12*12) = 0 then Writeln (′ Функция не определена′)
else
begin
y:=5*x*x-(sqrt(x+6)/(x*x-12*12));
|
|
Writeln (′ y=′, y)
end
END.
Контрольные вопросы
1. Что представляет собой линейный вычислительный процесс, каковы его особенности?
2. Для чего предназначен оператор выбора?
3. Как выполняется программа при наличии оператора перехода?
4. Какую роль в программе выполняют операторы передачи управления? Каковы их разновидности?
5. Что представляет собой составной оператор, в какой форме он записывается?
6. Приведите структуру оператора перехода.
7. Что представляет собой метка, для чего она используется?
8. Как и где описывается метка?
Дата добавления: 2018-05-12; просмотров: 668; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!