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


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



ЗНАЕТЕ ЛИ ВЫ?

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



Оператор безусловного перехода GOTO позволяет изменять последовательность выполнения операторов в программе.

Формат записи оператора:

GOTO <метка>; где

<метка> - имя метки, отличающей ту строку, на которую требуется выполнить переход.

Имя метки должно быть предварительно описано в разделе описания меток Label.

Неправильное использование в программе оператора GOTO усложняет читаемость программы.

Рис. 1.2 - Синтаксическая диаграмма оператора безусловного перехода

 

 

Например:

Label 1,3,8,10;

.....

Goto 8

.....

8: x: = A+ B

 

3. Оператор выбора.

Оператор выбора состоит из выражения, называемого селектором, и списка операторов, каждый из которых отмечен константой того же типа, что и селектор. Селектор должен быть скалярного типа, но не вещественного.

Оператор выбора вычисляет значение селектора и выбирает для исполнения оператор, одна из меток которого равна этому значению. По окончании выполнения выбранного оператора управление передается в начало следующего за оператором выбора оператора.

Если значение селектора не совпадает ни с одной из меток, то выбирается оператор, помеченный ключевым словом else. Этот оператор должен быть последним в списке выбора. Если значение селектора не совпадает ни с одной из меток и else отсутствует, то оператор выбора игнорируется.

Форма записи оператора имеет вид:

Case < выражение {селектор}> of <список меток варианта>: < оператор >;

..........

< список меток варианта >: < оператор >

[ else < оператор > ]

End

 

На языке синтаксических диаграмм это выглядит так, рис.1.3.

Рис. 1.3 - Синтаксическая диаграмма оператора выбора

II. ПРОГРАММА ВЫЧИСЛЕНИЯ ЗНАЧЕНИЙ ЗАДАННОЙ

ФУНКЦИИ НА PASCAL ABC. NET

Задача 1. Написание программы с использованием оператора условного перехода.

  Вычислить значение функции

 

Данная программа представлена в виде блок-схемы и кода программы.

          

Перевод на язык Pascal:

F:=Abs(2*x+1)

       F:=Sqrt(x*x+1)

       F:=exp(x/2)

 

 

Блок – схема алгоритма функции F

 

 


                                                                             Код программы:

                                                                                 

 

 

Встроенные математические функции языка Pascal

Математическая запись Запись на Pascal
cos x cos(x)
sin x sin(x)
tg x        sin(x)/cos(x)
e x exp(x)
[ x ] trunc(x)
| x | abs(x)
x 2 sqr(x)
x a exp(a*ln(x))
sqrt(x)
{ x } frac(x)
arctg x arctan(x)
arcsinx arctan(x/sqrt(1-sqr(x)))
ctgx cos(x)/sin(x)
p Pi
arcosx Pi/2-arctan(x/sqrt(1-sqrt(x)))
ln x ln(x)
lgx ln(x)/ln(10)
log2x ln(x)/ln(2)
n m exp(m/n*ln(x))

Возведение в степень (кроме возведения в квадрат и возведения в степень числа e) отсутствует. Для возведения в произвольную степень можно воспользоваться очевидным равенством: xy =e y ln x . Для возведения числа в натуральную степень можно написать собственную функцию.



Поделиться:


Последнее изменение этой страницы: 2020-12-19; просмотров: 126; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.21.100.34 (0.005 с.)