• Lernkarte - p-q-Formel (Python)
  • Christian Leeser
  • 12.07.2023
  • Informatik
  • 9, 10
Um die Lizenzinformationen zu sehen, klicken Sie bitte den gewünschten Inhalt an.
Pro­gramm­be­schrei­bung und
Fluss­dia­gramm
Hin­weis

Mit die­sem Pro­gramm soll Mit­hil­fe der p-​q-Formel die Null­stel­len einer qua­dra­ti­schen Funk­ti­on be­rech­net wer­den.

Die Um­set­zung des Pro­gramm ver­wen­det:

- if-​Abfrage

- else if - Ab­fra­ge

- Va­ri­a­blen

- Ein­satz einer For­mel

Schritt-​für-Schritt-Anleitung

In dem fol­gen­den Teil führt Schritt-​für-Schritt durch das Fluss­dia­gramm.



Am Ende die­ser An­lei­tung steht das voll­stän­di­ge Pro­gramm pas­send zum Fluss­dia­gramm.

1. Schritt: Die Ein­ga­be (Zeile 1 und 3)

Die Va­ri­a­blen p und q wer­den de­kla­riert. input for­dert den Nut­zer auf, je­weils zu die­sen Va­ri­a­blen Werte an­zu­ge­ben. int() wan­delt die Ein­ga­ben in den Typ in­te­ger um, denn die Ein­ga­be er­folgt als String.

im­port math fügt spä­ter be­nö­tig­te ma­the­ma­ti­sche Funk­ti­o­nen hinzu.



Python
import math
q = int(input('Gebe den Wert für q an: '))
p = int(input('Gebe den Wert für p an: '))

2. Schritt: Be­rech­nung der Dis­kri­mi­nan­te (Zeile 4)

Die Va­ri­a­ble d wird gleich mit der pas­sen­den Be­rech­nung de­kla­riert.

Python
import math
q = int(input('Gebe den Wert für q an: '))
p = int(input('Gebe den Wert für p an: '))
d = p * p / 4 - q

3. Schritt: Die erste Ab­zwei­gung (Zeile 6 bis 7)

Wenn d < 0, dann gehe zur Aus­ga­be keine Lö­sung.

Python
import math
q = int(input('Gebe den Wert für q an: '))
p = int(input('Gebe den Wert für p an: '))
d = p * p / 4 - q
if (d < 0):
print('Keine Lösung')

4. Schritt: Die zwei­te Ab­zwei­gung (Zeile 8 bis 10)

Wenn d = 0, dann Be­rech­ne gehe zur Aus­ga­be .

Python
import math
q = int(input('Gebe den Wert für q an: '))
p = int(input('Gebe den Wert für p an: '))
d = p * p / 4 - q
if (d < 0):
print('Keine Lösung')
elif (d == 0):
x1 = -p/2
print(x1)

5. Schritt: Letz­te Be­rech­nung (Zeile 12 bis 14)

Wenn d > 0, dann Be­rech­ne und gehe zur Aus­ga­be , .

Python
import math
q = int(input('Gebe den Wert für q an: '))
p = int(input('Gebe den Wert für p an: '))
d = p * p / 4 - q
if (d < 0):
print('Keine Lösung')
elif (d == 0):
x1 = -p/2
print(x1)
else:
x1 = -p/2 - math.sqrt(d)
x2 = -p/2 + math.sqrt(d)
print(x1 , "," , x2)

ENDE

Auf­ga­ben
1
Baue das Pro­gramm mit Hilfe der Schritt-​für-Schritt-Anleitung nach.

Füge in dem Quell­code pas­send zu den Schrit­ten Kom­men­ta­re ein, die den je­wei­li­gen Teil in sei­ner Funk­ti­on be­schrei­ben.
Python
# Ein "Hashtag" ergibt einen Zeilenkommentar
"""Drei Anführungszeichen am Anfang und Ende ergeben
einen Kommentar auf mehreren Zeilen"""
2
Über­le­ge Dir mög­li­che Ver­bes­se­run­gen für das Pro­gramm. Bei­spiels­wei­se:
  • Könn­te der Text der Ein­ga­be und der Aus­ga­be ver­bes­sert wer­den.
  • Soll­te das Er­geb­nis der Aus­ga­be ge­run­det wer­den.
  • ...
3
Passe das Fluss­dia­gramm und den Quell­text ent­spre­chend Dei­ner Über­le­gun­gen aus Auf­ga­be 2 an.
x