Beruflich Dokumente
Kultur Dokumente
EN
Professur für Information Systems
Engineering
3 Algorithmen, Struktogramme
und Programme
Gliederung der Vorlesung
Themenblöcke und Kapitel
Beispieldaten:
MwSt-Klasse Prozent
V 19,00 %
Brutto: 44,86 €
E 7,00 %
Ablaufstruktur Bedeutung
Aktivitäten werden
Sequenz nacheinander ausgeführt
Hole Aktienkurs
Zu lösendes Problem:
Addition zweier Zahlen, die über die Tastatur eingegeben
werden, und Ausgabe des Ergebnisses am Bildschirm.
Algorithmus:
Schritt 1: Lies Zahl Z1 ein Lies Zahl Z1 ein
Schritt 2: Lies Zahl Z2 ein Lies Zahl Z2 ein
Schritt 3: Berechne E = Z1 + Z2 Berechne E = Z1 + Z2
Schritt 4: Gib E aus Ausgabe: E
Prüfung
Bedingung
Ja Nein
Zu lösendes Problem:
Zwei Zahlen Z1 und Z2 sind einzulesen. Falls beide Zahlen
gleich sind, ist eine entsprechende Meldung auszugeben.
Ansonsten ist die größere Zahl auszugeben.
Lies Z1 ein
Algorithmus: Lies Z2 ein
(S1) Lies Z1 ein Z1 == Z2 ?
(S2) Lies Z2 ein
Ja Nein
(S3) Falls Z1 == Z2
Dann schreibe "Z1 gleich Z2" Z1 > Z2 ?
Sonst Falls Z1 > Z2
Dann schreibe "Z1 größer als Z2" Ausgabe: Ja Nein
Sonst Z1 ist
Ausgabe: Ausgabe:
gleich Z2
schreibe "Z2 größer als Z1" Z1 ist Z2 ist
größer größer
als Z2 als Z1
Schritt 1
Zu lösendes Problem:
Die Summe über alle Posten einer Rechnung ist zu bilden.
Algorithmus:
Schritt 1
Zu lösendes Problem:
Ausgabe der Zahlen von 1 bis 42
Algorithmus:
Für i von 1 bis 42
(S1) Für i von 1 bis 42
Gib i aus
Ausgabe von i
Zu lösendes Problem:
Einlesen von drei ungleichen Zahlen, Maximum bestimmen und
ausgeben
Zu lösendes Problem:
Einlesen einer Zahl d und Ausgeben aller Zahlen von 1 bis d
sowie von deren Quadratzahlen
Zu lösendes Problem:
Einlesen einer Zahl d und Ausgabe des „Ein mal Eins“ im Bereich
von 1*1 bis d*d
i
1 2 3 4 5
k 1 1 2 3 4 5
2 4 6 8 10
3 9 12 15
4 16 20
5 25
Ausgabe
Bruttosumme = 0
MwStKlasse == „V“?
Ja Nein
Bruttosumme = Bruttosumme =
Bruttosumme + Bruttosumme +
Nettopreis aktueller Nettopreis aktueller
Posten *1.19 Posten *1.07
// Zuweisungen
Posten = Liste der Rechnungsposten
Bruttosumme = 0
// Schleife
Wiederhole für jeden Posten
// Alternative
Wenn MwSt_Klasse == “V“
Bruttosumme = Bruttosumme + Nettopreis aktueller
Posten * 1.19
Sonst
Bruttosumme = Bruttosumme + Nettopreis aktueller
Posten * 1.07
• Beispiel:
a = [ 98.90, 49.99, 225.50 ] # Liste
for x in a: # Für jedes x in (der Liste) a
print ("Netto:", round(x, 2) , end='') # Ausgabe
print ("Brutto:", round(x * 1.19, 2))
• Ausgabe:
• Beispiel:
x=1
Bedingung
if x < 0:
print ("Negativ") Alternative mit
Bedingung
elif x == 0:
print ("Null")
Alternative
else:
print ("Mindestens Eins")
Rep Schleifen
© Professur für Information Systems Engineering, Prof. Dr. Holten 3 - 26
Boolesche Werte
• Logische Operatoren:
AND, OR und NOT
• Operatoren in Python:
== ist gleich? != ist ungleich?
> ist größer? < ist kleiner?
>= ist größer gleich? <= ist kleiner gleich?
# Zuweisung
Posten = [ ["0001", "V", 10.00], ["0002", "V", 5.00],
["0003", "E", 1.00], ["0004", "E", 2.00], ["0005", "V", 20.00] ]
Bruttosumme = 0.00
# Schleife
for Artikel in Posten:
MwSt_Klasse = Artikel[1]
Nettopreis = Artikel[2]
if MwSt_Klasse == "V":
Bruttosumme = Bruttosumme + Nettopreis * 1.19
else:
Bruttosumme = Bruttosumme + Nettopreis * 1.07
# Ausgabe
print (Bruttosumme, "€")
Ausgabe: 44.86 €
© Professur für Information Systems Engineering, Prof. Dr. Holten 3 - 28
Schleifen
in Python
while <Bedingung>:
<zu wiederholende Sequenz>
• Beispiel:
a=1
while a < 5:
print (a)
a=a+1
a, b = 0, 1 # mehrfache Zuweisung
while b < 1000: # Wiederholung
print (b) # Ausgabe
a, b = b, a+b # Folge "weiterdenken"
• Ausgabe:
• Beispiel:
for i in range(10):
# mach was
• a=0
while a < 10:
print (a)
a=a+1
• for a in range(10):
print (a)