Claus Schönleber

Hitchhacker´s Guide To PASCAL  [Vol. 1]

 [ zurück ]
   [ Start | Beispielprogramme Download | Home ]

Inhalt

Compiler
Programmieren
Datentypen,
Variablen,
Standardfunktionen
Logik
Verzweigung,
Strukturierung
Schleifen
Felder (Arrays)
Verteiler: CASE
Zeichenketten
(Strings)
Textdateien
Module
(Prozeduren,
Funktionen)
Anhang
(Operatoren,
abgeleitete
Funktionen)

 

 

Anhang 

Prioritätenliste der Operatoren 

Wie man noch aus der Schule weiß, gibt es Regeln für den Gebrauch von "Rechenarten". 

"Punkt vor Strich" 

ist sicher noch die geläufigste. Sie wissen natürlich, daß 7+3*2 als Ergebnis 13 hat (und nicht 20). In PASCAL wirken jedoch viel mehr Operatoren zusammen. Um eine eindeutige Benutzung zu gewährleisten, wurde folgende Rangfolge festgelegt: 
 

Operator Bezeichnung
höchste Priorität


















niedrigste Priorität
( )
Klammern
+  -  NOT
Vorzeichen
*  / MOD DIV
Multiplikation, Division
+  - 
Addition, Subtraktion
>  =  <  >=  <=  <>
Vergleichsoperatoren
AND
logisches UND
OR
logisches ODER
[Operatorenprioritäten]

Operatoren mit höherer Priorität werden vor Operatoren niedrigerer Priorität ausgeführt. Das ist bei der Programmierung von komplizierteren Ausdrücken genau zu beachten, da sonst (vermeidbare) Rechenfehler auftreten können. 

Abgeleitete Funktionen 

Folgende mathematische Funktionen können aus den in PASCAL vorhandenen Funktionen abgeleitet werden 
(Das Argument ist jeweils x):
 
Funktionsname Formel
Sekans 1/COS(x)
Cosekans  1/SIN(x)
Cotangens 1/TAN(x)
Arcussinus  ATN(x/SQR(-x*x+1))
Arcuscosinus -ATN(x/SQR(-x*x+1))+1.5708
Arcussekans ATN(SQR(x*x-1))+(SGN(x)-1)*1.5708
Arcuscosekans ATN(1/SQR(x*x-1))+(SGN(X)-1)*1.5708
Arcuscotangens -ATN(x)+1.5708
Sinus hyperbolicus (EXP(x)-EXP(-x))/2
Cosinus hyperbolicus (EXP(x)+EXP(-x))/2
Tangens hyperbolicus  -EXP(-x)/(EXP(x)+EXP(-x))*2+1
Sekans hyperbolicus 2/(EXP(x)+EXP(-x))
Cosekans hyperbolicus 2/(EXP(x)-EXP(-x))
Cotangens hyperbolicus EXP(-x)/(EXP(x)-EXP(-x))*2+1
Areasinus hyperbolicus LOG(x+SQR(x*x+1)) 
Areacosinus hyperbolicus LOG(x+SQR(x*x-1)) 
Areatangens hyperbolicus LOG((1+x)/(1-x))/2
Areasekans hyperbolicus LOG((SQR(-x*x+1)+1)/x)
Areacosekans hyperbolicus LOG((SGN(x)*SQR(x*x+1)+1)/x)
Areacotangens hyperbolicus LOG((x+1)/x-1))/2
[abgeleitete trigonometrische Funktionen]
 
 [ zurück ]
   (c) 2001 Schoenleber.com