Die Webseiten der Fachschaft Informatik am ERG Saalfeld


Tabelle der Quadratwurzeln

Es soll Programm geschrieben werden, welche eine Tabelle der Quadratwurzeln erstellt. Es sollen die Quadratwurzeln von 1 bis zu einer "größten Zahl" ermittelt werden. Diese "größte Zahl" wird als Parameter übergeben. Zusätzlich sollen die Wurzeln mit 2 Stellen nach dem Komma ausgegeben werden.
 

Programm

Anmerkung: Damit das Script besser kommentiert und nachvollzogen werden kann, wird jede Anweisung in einer extra Zeile aufgeführt. Für eine kürzere Fassung siehe unten.

import sys
import math

groesste = int(sys.argv[1])

for x in range(1,groesste + 1):
    hilf = math.sqrt(x)
    hilf = hilf * 100
    hilf = hilf + 0.5
    hilf = int(hilf)
    y = hilf / 100
    z = math.sqrt(x)
    print(" ", x, "\t", '   ', y, "\t\t", z)

 

Der Aufruf sah bei mir so aus:

 

Aufgaben

  1. Bringen Sie das Programm zum Laufen.
  2. Kommentieren Sie das Programm (jede Zeile!)
  3. Zeichnen Sie zu diesem Programm ein Struktogramm.
  4. Erläutern Sie anhand des Programms das Abrunden (Wurzel aus 10) bzw. das Aufrunden (Wurzel aus 11).
  5. Ergänzen Sie die Tabelle um einen Tabellenkopf.

 

Hinweis:

Wie oben angegeben, läßt sich dieses Programm auch deutlich kürzer schreiben. Folgende Variante finde ich optimal (hier ohne Parameter):

import sys
import math

groesste = int(sys.argv[1])

for x in range(1,groesste + 1):
    y = int(100*math.sqrt(x)+0.5)/100
    z = math.sqrt(x)
    print(" ", x, "\t", '   ', y, "\t\t", z)

 

zurück


© ERG Saalfeld   -   HD. Kirmse + Dustin Wiese     letztes Update 5.08.2022