Vorlage:Navigationsleiste Premierminister der Zentralafrikanischen Republik und Verzweigung (Programmierung): Unterschied zwischen den Seiten
Erscheinungsbild
(Unterschied zwischen Seiten)
Inhalt gelöscht Inhalt hinzugefügt
POY (Diskussion | Beiträge) K Änderung Jean-Paul Ngoupandé |
|||
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]] | |
|||
THEN |
|||
[[Edouard Frank]] | |
|||
<Aktionsfolge> |
|||
[[Timothée Malendoma]] | |
|||
ELSE |
|||
[[Enoch Derant Lakoué]] | |
|||
<AlternativeAktionsfolge> |
|||
[[Jean-Luc Mandaba]] | |
|||
ENDIF |
|||
[[Gabriel Koyambounou]] | |
|||
[[Jean-Paul Ngoupandé]] | |
|||
Die mehrfache Verzweigung mit |
|||
[[Michel Gbezera-Bria]] | |
|||
[[Anicet Georges Dologuélé]] | |
|||
CASE <aVariable> |
|||
[[Martin Ziguélé]] | |
|||
aValue1: <AktionsfolgeA> |
|||
[[Abel Goumba]] | |
|||
aValue2: <AktionsfolgeB> |
|||
[[Célestin Le Roi Gaombalet]] | |
|||
... |
|||
[[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
In 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.]