Zum Inhalt springen

Vorlage:Navigationsleiste Premierminister der Zentralafrikanischen Republik und Verzweigung (Programmierung): Unterschied zwischen den Seiten

aus Wikipedia, der freien Enzyklopädie
(Unterschied zwischen Seiten)
Inhalt gelöscht Inhalt hinzugefügt
POY (Diskussion | Beiträge)
K Änderung Jean-Paul Ngoupandé
 
Profmueller (Diskussion | Beiträge)
 
Zeile 1: Zeile 1:
'''Verzweigungen''' bilden mit den [[Schleifen]] in Programmiersprachen die [[Kontrollstruktur]]en.
{{Navigationsleiste mit Bild|BILD=[[Bild:Central african republic flag 300.png|30px|Die Nationalflagge der Zentralafrikanischen Republik]]

|TITEL=[[Premierminister]] der [[Zentralafrikanische Republik|Zentralafrikanischen Republik]]
Aufgrund einer Bedingung wird der Programmfluss (die Abfolge der Ausführung der Befehle) verzweigt.
|INHALT=[[David Dacko]] |

[[Elisabeth Domitien]] |
Es gibt die einfache bedingte Verzweigung die den Programmfluss in zwei Pfade auftrennt und eine mehrfache Verzweigung.
[[Ange-Félix Patassé]] |

[[Henri Maïdou]] |
Realisiert ist dies in Programmiersprachen meist mehr oder weniger wie folgt
[[Bernard Ayandho]] |

[[Jean-Pierre Lebouder]] |
IF <bedingung>
[[Simon Narcisse Bozanga]]&nbsp;&#124;
THEN
[[Edouard Frank]]&nbsp;&#124;
<Aktionsfolge>
[[Timothée Malendoma]]&nbsp;&#124;
ELSE
[[Enoch Derant Lakoué]]&nbsp;&#124;
<AlternativeAktionsfolge>
[[Jean-Luc Mandaba]]&nbsp;&#124;
ENDIF
[[Gabriel Koyambounou]]&nbsp;&#124;

[[Jean-Paul Ngoupandé]]&nbsp;&#124;
Die mehrfache Verzweigung mit
[[Michel Gbezera-Bria]]&nbsp;&#124;

[[Anicet Georges Dologuélé]]&nbsp;&#124;
CASE <aVariable>
[[Martin Ziguélé]]&nbsp;&#124;
aValue1: <AktionsfolgeA>
[[Abel Goumba]]&nbsp;&#124;
aValue2: <AktionsfolgeB>
[[Célestin Le Roi Gaombalet]]&nbsp;&#124;
...
[[Elie Doté]]
OTHERWISE: <Aktionsfolge>
}}
END

= Beispiele =

=== Steuerberechnung in einem fiktiven Land ===


==== In [[Pascal (Programmiersprache)|Pascal]] ====

program Steuer;
uses
CRT; (* ReadKey-Funktion *)
var
Einkommen: Double; (* Zu verst. Einkommen *)
Steuer : LongInt; (* Zu bezahlende Steuer *)
Splitting: Boolean; (* Familienstand *)
begin
writeln('Ihr Einkommen: '); (* Eingabe des Einkommens *)
readln (Einkommen);
write ('Splittingtarif [J/ ] ');
Splitting := UpCase(ReadKey) = 'J';
if Splitting (* einseitige Auswahl *)
then Einkommen := Einkommen / 2);
if (Einkommen < 5000 ) (* zweiseitige Auswahl *)
then Steuer := 0
else if Einkommen < 10000 (* zweiseitige Auswahl *)
then Steuer := (Einkommen - 3000) * 0.3
else Steuer := (Einkommen - 7000) * 0.5;
if Splitting (* einseitige Auswahl *)
then Steuer := Steuer * 2);
writeln('Ihre Steuer betraegt ', Steuer:10:2, ' Euro')
end.

Der Hauptartikel [[Kontrollstruktur]] enthält weitere Angaben.

[[Kategorie:Programmiersprachelement]]]

Version vom 18. Oktober 2005, 20:29 Uhr

Verzweigungen bilden mit den Schleifen in Programmiersprachen die Kontrollstrukturen.

Aufgrund einer Bedingung wird der Programmfluss (die Abfolge der Ausführung der Befehle) verzweigt.

Es gibt die einfache bedingte Verzweigung die den Programmfluss in zwei Pfade auftrennt und eine mehrfache Verzweigung.

Realisiert ist dies in Programmiersprachen meist mehr oder weniger wie folgt

IF <bedingung>
THEN
   <Aktionsfolge>
ELSE
   <AlternativeAktionsfolge>
ENDIF

Die mehrfache Verzweigung mit

CASE <aVariable>
aValue1:  <AktionsfolgeA>
aValue2:  <AktionsfolgeB>
...
OTHERWISE: <Aktionsfolge>
END

Beispiele

Steuerberechnung in einem fiktiven Land

program Steuer;
uses
 CRT;                         (* ReadKey-Funktion *)
var
  Einkommen: Double;          (* Zu verst. Einkommen *)
  Steuer   : LongInt;         (* Zu bezahlende Steuer *)
  Splitting: Boolean;         (* Familienstand *)
begin
  writeln('Ihr Einkommen: '); (* Eingabe des Einkommens *)
  readln (Einkommen);
  write  ('Splittingtarif [J/ ] ');
  Splitting := UpCase(ReadKey) = 'J';
  if Splitting                 (* einseitige Auswahl *)
    then Einkommen := Einkommen / 2);
  if (Einkommen < 5000 )       (* zweiseitige Auswahl *)
    then Steuer := 0
    else if Einkommen < 10000  (* zweiseitige Auswahl *)
           then Steuer := (Einkommen - 3000) * 0.3
           else Steuer := (Einkommen - 7000) * 0.5;
  if Splitting                 (* einseitige Auswahl *)
    then Steuer := Steuer * 2);
  writeln('Ihre Steuer betraegt ', Steuer:10:2, ' Euro')
end.

Der Hauptartikel Kontrollstruktur enthält weitere Angaben.]