• Keine Ergebnisse gefunden

5. Alle Grundstrukturen 5.1. Grundlagen

N/A
N/A
Protected

Academic year: 2022

Aktie "5. Alle Grundstrukturen 5.1. Grundlagen"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Informatik Algorithmik

5. Alle Grundstrukturen

5.1. Grundlagen

1. Bemerkung

Mit den in den vorherigen vier Kapiteln gelernten Grundstrukturen kann man theo- retisch jede Aufgabe lösen, die ein Programm verlangt. Selbstverständlich gibt es Verbesserungen und Möglichkeiten zur Optimierung, aber rein theoretisch sind die bis hier bekannten Grundstrukturen ausreichend.

Daher hat es in diesem Kapitel einige Übungen, in denen die Grundstrukturen in verschiedenen Versionen zusammenkommen.

2. Datenprüfung

Eine wichtige Anwendung der bisherigen Strukturen ist die Eingabeprüfung. Das Pro- gramm soll also nur sinnvolle Eingaben bearbeiten.

3. Ausverkauf

Ein Artikel kostet bisher k Fr. Im Ausverkauf gibt es p% Rabatt.

Schreibe ein Programm, welches den Verkaufspreis nach Abzug des Rabatts berechnet.

Dabei sollen die beiden Eingabewerte geprüft werden.

Das Programm könnte beispielsweise so aussehen:

# A u s v e r k a u f

k =float(input( " O r i g i n a l p r e i s ? " ) )

while k <=0: # Test , ob k sinnv oll ist . print( " B i t t e s i n n v o l l e E i n g a b e . " )

k =float(input( " O r i g i n a l p r e i s ? " ) ) p =float(input( " R a b a t t in P r o z e n t ? " ) ) while p <0 or p > 1 0 0 :

print( " B i t t e s i n n v o l l e E i n g a b e . " ) p =float(input( " R a b a t t in P r o z e n t ? " ) ) kneu = k - k * p /100

print( " Der P r e i s ist neu " , kneu , " Fr . " )

4. Bemerkungen

Eine Datenprüfung geschieht immer mit einerwhile-Schleife, denn es kann sein, dass mehrere fehlerhafte Eingabeversuche erfolgen.

Die Bedingung in der while-Schleife enthält immer die schlechten Fälle, denn dann muss die Eingabe neu abgefragt werden.

17

Referenzen

ÄHNLICHE DOKUMENTE

Kuna LCD ekraan on mõõtmetes 100x64 pikslit, siis kasutame for tsüklit, mis käib läbi juhud i = 0 kuni i = 100 ning märgib iga i korral piksli mille kõrgus on: 63 miinus

Wenn ein umgebender Block eine lokale Variable deklariert, deren Namen in der Prozedur verwendet wird, so arbeitet die Prozedur beim Aufruf innerhalb des Blocks mit der

Alle bisherigen Regeln gelten weiterhin und brauchen nicht angepasst zu werden.. Damit ist diese

Für die Zielgruppenmitarbeiter ohne eine anerkannte Schwerbehinderung (gemäß „Ge- genstand der Förderung, Voraussetzungen (2)“ der Bundesrichtlinie: Personen, die den

Testen Sie Ihre Prozedur an 1000 500. und vergleichen Sie

 Idee: zwei orthogonale Schlitten, die hin- und herfahren und gemeinsam einen Stift führen.  Schlitten werden durch periodische Funktionen

INIT Schleifenvariable initialisieren BEDINGUNG Bedingung f¨ ur Schleifendurchlauf REINIT Schleifenvariable ver¨

[r]