Difference between revisions of "Slash/de"

From Free Pascal wiki
Jump to navigationJump to search
(→‎Beispiel division by zero abfangen: example: best practice name exceptions as specific as possible)
 
(One intermediate revision by the same user not shown)
Line 5: Line 5:
  
 
== Division ==
 
== Division ==
Der Schrägstrich <syntaxhighlight lang="pascal" enclose="none">/</syntaxhighlight> wird in [[Pascal/de|Pascal]] für Fliesskommazahlendivision verwendet.
+
Der Schrägstrich <syntaxhighlight lang="pascal" inline>/</syntaxhighlight> wird in [[Pascal/de|Pascal]] für Fliesskommazahlendivision verwendet.
Soll eine Ganzzahldivision vorgenommen werden, so wird der Operator <syntaxhighlight lang="pascal" enclose="none">div</syntaxhighlight> verwendet.
+
Soll eine Ganzzahldivision vorgenommen werden, so wird der Operator <syntaxhighlight lang="pascal" inline>div</syntaxhighlight> verwendet.
  
 
Siehe auch:
 
Siehe auch:
* [[Div/de|<syntaxhighlight lang="pascal" enclose="none">div</syntaxhighlight>]]
+
* [[Div/de|<syntaxhighlight lang="pascal" inline>div</syntaxhighlight>]]
* [[Round/de|<syntaxhighlight lang="pascal" enclose="none">round</syntaxhighlight>]]
+
* [[Round/de|<syntaxhighlight lang="pascal" inline>round</syntaxhighlight>]]
* [[Trunc/de|<syntaxhighlight lang="pascal" enclose="none">trunc</syntaxhighlight>]]
+
* [[Trunc/de|<syntaxhighlight lang="pascal" inline>trunc</syntaxhighlight>]]
* [[Mod/de|<syntaxhighlight lang="pascal" enclose="none">mod</syntaxhighlight>]]
+
* [[Mod/de|<syntaxhighlight lang="pascal" inline>mod</syntaxhighlight>]]
  
 
<syntaxhighlight lang="pascal">
 
<syntaxhighlight lang="pascal">
 
A := 3 / 4;
 
A := 3 / 4;
 
</syntaxhighlight>
 
</syntaxhighlight>
Nach dieser Operation hält die Variable <syntaxhighlight lang="pascal" enclose="none">A</syntaxhighlight> den Wert <syntaxhighlight lang="pascal" enclose="none">0.75</syntaxhighlight> (binär normalisiert 1.1 E-1).
+
Nach dieser Operation hält die Variable <syntaxhighlight lang="pascal" inline>A</syntaxhighlight> den Wert <syntaxhighlight lang="pascal" inline>0.75</syntaxhighlight> ([[Binary/de|binär]] normalisiert 1.1 E-1).
  
Eine Division durch <syntaxhighlight lang="pascal" enclose="none">0</syntaxhighlight> kann mit folgenden <syntaxhighlight lang="pascal" enclose="none">try</syntaxhighlight>-Blöcken abgefangen werden:
+
Eine Division durch <syntaxhighlight lang="pascal" inline>0</syntaxhighlight> kann mit folgenden <syntaxhighlight lang="pascal" inline>try</syntaxhighlight>-Blöcken abgefangen werden:
  
* [[Try/de|<syntaxhighlight lang="pascal" enclose="none">try</syntaxhighlight>]] … [[Finally/de|<syntaxhighlight lang="pascal" enclose="none">finally</syntaxhighlight>]]
+
* [[Try/de|<syntaxhighlight lang="pascal" inline>try</syntaxhighlight>]] … [[Finally/de|<syntaxhighlight lang="pascal" inline>finally</syntaxhighlight>]]
* <syntaxhighlight lang="pascal" enclose="none">try</syntaxhighlight> … [[Except/de|<syntaxhighlight lang="pascal" enclose="none">except</syntaxhighlight>]]
+
* <syntaxhighlight lang="pascal" inline>try</syntaxhighlight> … [[Except/de|<syntaxhighlight lang="pascal" inline>except</syntaxhighlight>]]
  
 
== Kommentar ==
 
== Kommentar ==

Latest revision as of 17:18, 6 August 2022

Deutsch (de) English (en) suomi (fi) français (fr) русский (ru)

/


Division

Der Schrägstrich / wird in Pascal für Fliesskommazahlendivision verwendet. Soll eine Ganzzahldivision vorgenommen werden, so wird der Operator div verwendet.

Siehe auch:

A := 3 / 4;

Nach dieser Operation hält die Variable A den Wert 0.75 (binär normalisiert 1.1 E-1).

Eine Division durch 0 kann mit folgenden try-Blöcken abgefangen werden:

Kommentar

Verwendet man zwei Schrägstriche direkt hintereinander, kann man es für Kommentare brauchen. Ein Negativbeispiel (man kommentiert nicht, was direkt aus dem Quelltext ersichtlich ist, sondern warum man etwas tut).

A := 3 / 4; // Dies ist eine Division mit reellen Zahlen.

Beispiel: division by zero abfangen

Dieses Beispiel zeigt, wie man division by zero abfängt.

program divZeroDemo(input, output, stderr);

// ObjFPC mode for exceptions
{$mode objfpc}

uses
	// make exception EDivByZero known
	sysutils;

const
	dividend = 1.1;

resourcestring
	enterDivisorPrompt = 'Bitte Divisor eingeben:';
	divisionOperationExceptionless = 'Es konnte dividiert werden.';
	zeroDivisionFailure = 'Fehler: Es wurde versucht durch 0 zu teilen.';

var
	divisor, quotient: single;

begin
	writeLn(enterDivisorPrompt);
	readLn(divisor);
	
	try
		quotient := dividend / divisor;
		writeLn(divisionOperationExceptionless);
	except on EDivByZero do
		writeLn(zeroDivisionFailure);
	end;
end.


Navigationsleiste zum Thema: Pascal-Symbole
einzelne Zeichen

+ (Plus)  •  - (Minus)  •  * (Sternchen)  •  / (Schrägstrich)
= (Gleichheitszeichen)  •  > (größer als)  •  < (kleiner als)
. (Punkt)  •  : (Doppelpunkt)  •  ; (Semikolon)
^ (Dach)  •  @ (At)
$ (Dollarzeichen)  •  & (Et)  •  # (Doppelkreuz)
' (einfaches Anführungszeichen)

Zeichenpaare

<> (ungleich)  •  <= (kleiner oder gleich)  •  := (wird zu)  •  >= (größer oder gleich)

 •  >< (symmetrische Differenz)  •  // (Doppel-Schrägstrich)


Autor: Mathias