Fehler-Management

13
Fehler- Management

description

Fehler-Management. Es soll der Ersatzwiderstand zweier parallel geschalteter Widerstände berechnet werden. Welchen Fehler kann ein Anwender (elektrotechnischer Laie) machen ?. - PowerPoint PPT Presentation

Transcript of Fehler-Management

Page 1: Fehler-Management

Fehler-Management

Page 2: Fehler-Management

Es soll der Ersatzwiderstand zweier parallel geschalteter Widerstände berechnet werden. Welchen Fehler kann ein Anwender (elektrotechnischer Laie) machen ?

Page 3: Fehler-Management

Er kann für einen Widerstandswert einen Wert 0 oder kleiner 0 eingeben (Eingabefehler)! Diesen Fall muss das Programm also abfangen (berücksichtigen) !

Page 4: Fehler-Management

Frage:Wie kann eine Fehlerbehandlung des Programms aussehen ?

Page 5: Fehler-Management

Angenommen, der Anwender hat für den ersten Widerstand den Wert –12 eingegeben. Ist es dann noch sinnvoll, ihn den nächsten Widerstandswert eingeben zu lassen ?

Page 6: Fehler-Management

Nein. Nachdem der Anwender eine fehlerhafte Eingabe gemacht hat, soll das Programm gleich darauf reagieren.Welche Möglichkeiten gibt es ?

Page 7: Fehler-Management

1. Möglichkeit:Wenn der Anwender eine falsche Eingabe macht, wird auf den Bildschirm eine entsprechende Meldung gebracht und das Programm beendet.

Page 8: Fehler-Management

2. Möglichkeit:Das Programm verlangt so lange eine neue Eingabe, bis der Anwender eine richtige Eingabe macht.

Page 9: Fehler-Management

Aufgabe:Realisieren Sie diese zwei Möglichkeiten jeweils durch ein Struktogramm !

Page 10: Fehler-Management

Erste Möglichkeit

Page 11: Fehler-Management

fehler = 0

Ausgabe(“1.Widerstand eingeben“) Eingabe(r1)

W Fr1>0

r2>0

Widerstand ersatz berechnen

fehler = -1

Ausgabe(ersatz)

fehler = -2

Ausgabe("Fehler bei 1. Widerstand")

sonst-2-1

fehler

Ausgabe("Fehler bei 2. Widerstand")

W F

Ausgabe(“2.Widerstand eingeben“) Eingabe(r2)

Um die "eigentliche" Berechnung herum muss das Fehlermanagement "gestrickt" werden.

Page 12: Fehler-Management

Zweite Möglichkeit

Page 13: Fehler-Management

Widerstand ersatz berechnen

Ausgabe(“1.Widerstand eingeben“) Eingabe(r1)

while (r1<=0)

Ausgabe(“2.Widerstand eingeben“) Eingabe(r2)

while (r2<=0)

Ausgabe(ersatz)

Das Programm "erzieht" der Anwender zu einem intelligenten Verhalten (keine Eingabefehler)