Оператор безусловного перехода



Помимо операторов условного перехода существует также оператор безусловного перехода 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!