
Satz des Pythagoras (Programmierung)

Upgrade für mehr Inhalte
Was ist Pseudocode?
Kennst du den Satz des Pythagoras? Dann weißt du, wie man die Seitenlängen eines rechtwinkligen Dreiecks berechnet. Aber man muss viel berechnen. Vielleicht musst du sogar die Schritte immer und immer Wiederholen. Stell dir ein Programm vor, bei dem du die zwei kurzen Seiten - die Schenkel - eingibst und sofort die lange Seite des Dreiecks rausbekommst - die Hypotenuse.
Jetzt werden wir genau so ein Programm schreiben! Wenn wir etwas programmieren wollen, teilen wir als allererstes das Problem in kleine Schritte auf. Jeder Schritt muss sehr genau beschrieben sein, damit du sie einem Roboter als Anweisung geben kannst, der von nichts Ahnung hat und trotzdem alles korrekt ausführt. Wie würdest du also einem Roboter erklären, wie man die Länge der Hypotenuse berechnet und dabei die beiden Schenkellängen verwendet? Um mit der Berechnung anzufangen, braucht der Roboter einige Daten.
Also schreiben wir: "Schreibe Schenkellänge1 auf Schreibe Schenkellänge2 auf" Jetzt hat der Roboter die notwendigen Informationen. Was soll er dann tun? Versuche selbst, weitere Anweisungen zu schreiben! Vielleicht hast du so etwas in der Art aufgeschrieben? Okay, das sieht gut aus.
Aber vielleicht braucht der Roboter für diese Berechnung noch klarere Anweisungen? Gehen wir darauf etwas genauer ein. Stell dir vor, du bittest den Roboter, einen Taschenrechner zu benutzen. Wie würdest du die Anweisungen dann formulieren? Da.
Jetzt können die Anweisungen nicht mehr missverstanden werden, oder? Was wir hier aufgeschrieben haben, ist schon so was wie ein Code, aber noch kein richtiger Programmiercode. Wir nennen es den Pseudocode unseres Programms. Pseudocode - ist das dasselbe wie der Algorithmus, um den Satz des Pythagoras zu lösen? Naja, nicht wirklich.
Das ist der Teil des Codes, der die Aufgabe selbst löst. Das ist der Algorithmus. Vielleicht kennst du ihn eher so? Was macht der Rest des Codes? Das ist auch eine Art von Algorithmus, aber er hat nichts mit der Berechnung an sich zu tun.
Er nimmt die Länge der Schenkel des Dreiecks und gibt das Ergebnis heraus. Diese Zeilen in der Mitte lösen die eigentliche Aufgabe. Wir können diese Zeilen zu vielen verschiedenen Gelegenheiten verwenden, um die Hypotenuse eines rechtwinkligen Dreiecks zu berechnen. Da. Das ist alles, was wir brauchen.
Zeit, um deine Programmierapp auszupacken, das Programm zu schreiben und zu sehen, dass es funktioniert! Sieht es zu kompliziert aus? Wir können es etwas verdeutlichen, indem wir einen Ablaufplan zeichnen. Wir zeichnen einen Kasten für jeden Schritt. Erstelle eine Variable, nenne sie a und schreibe ihr die Länge des ersten Schenkels zu.
Mach das gleiche für den anderen Schenkel. Diese Variable erhält den Namen 'b'. Berechne das Quadrat von a und schreibe diesen Wert einer neuen Variable zu, nenne sie a2. Mach das gleiche für b und gib dem Wert eine Variable, die wir b2 nennen. Erstelle die Variable c2 und schreibe ihr die Werte von a2 plus b2 zu.
Erstelle schließlich die Variable c und schreibe ihr den folgenden Wert zu: die Wurzel aus c2! Zeige das Ergebnis! Das Ergebnis, auf das das Programm kommt, ist der Wert der Variable c, welcher der Länge der Hypotenuse entspricht! Jetzt ist es für dich an der Zeit, mit dem Programmieren loszulegen!