Sie sind auf Seite 1von 5

Untitled 20.11.

22, 23:51

Definitionen
Ein Algorithmus gibt ihren Anweisungen vor mithilfe denen sie Probleme lösen
können. Bsp.:

In [2]: print ("Hallo, ich bin ein Beispiel für ein Algorithmus")
a = 10
print (a+12)

Hallo, ich bin ein Beispiel für ein Algorithmus


22

"a" in diesen Fall, ist ein Variabel. Eine Variabel ist etwas, das Daten enthält, die dann
später verwendet werden können.

In [ ]: while True:


print ("Ich bin in eine while Schleife!")
break

Das ist eine while Schleife (loop). The code inside that loop will be repeated. But that
"break" command stops it from being infinite. Break ist eine Abbruchbedingung. 3.
Eine Abbruchbedingung ist eine Codezeile, die eine Schleife (loop)
anhält/unterbricht. 4. Eine while-Schleife führt einen Teil des Codes aus, solange eine
Bedingung ‘True’ ist. Sie führt den Code so lange aus, bis die Bedingung nicht mehr
‘True’ ist.

Die Wurzel einer Zahl ist das, was man erhält, wenn man die Zahl mit sich selbst
multipliziert und die Wurzel erhält. Zum Beispiel: schreibe: 3*3 = 9 | 3^3 = 9 die
Wurzel aus 9 = 3

Was macht ein abs() funktion?

Der Absolutwert einer realen Zahl bezieht sich auf ihren Abstand von 0. Es wandelt
auch jede Zahl in eine positive Zahl um. Bsp.:

In [ ]: real_number_list = [-12, -6, 0, 4, 8]

for number in real_number_list:


absolute_value = abs(number)
print(f'Number: {number}, Absolute Value: {absolute_value}')

http://localhost:8888/nbconvert/html/Documents/School%20shiz/Informatik/Untitled%20Folder/Untitled.ipynb?download=false Page 1 of 5
Untitled 20.11.22, 23:51

In [4]: #Bisektionsverfahren

print ("Ich bin ein Programm zur Berechnung der n-ten Wurzel")
print ("Geben Sie eine positive Zahl ein:")
a = float(input())

print("Ich werde jetzt die Wurzel aus", a, "berechnen")


print("Welche Wurzel soll ich denn ueberhaupt berechnen")
n = float(input())

print ("Geben Sie dazu einen Schaetzwert fuer die", n, "-te Wurzel ein:")
xn = int(input())

count = 0
tmp = xn
xn = (2*xn+a/xn**2)/2

b = 6
if xn**2==a:
print("Welch ein Zufall, Sie haben die Wurzel direkt geraten.")
else:
while abs(tmp-xn) > 10**-b:
tmp = xn
print(count, ":" , xn)
xn = (2*xn+a/xn**2)/3
count +=1

print("Die", n, "-te Wuzel aus", a, "ist", round(xn,b))


print("Fuer die Berechnung habe ich", count, "Rechenschritte gebraucht."

Ich bin ein Programm zur Berechnung der n-ten Wurzel


Geben Sie eine positive Zahl ein:
23
Ich werde jetzt die Wurzel aus 23.0 berechnen
Welche Wurzel soll ich denn ueberhaupt berechnen
3
Geben Sie dazu einen Schaetzwert fuer die 3.0 -te Wurzel ein:
3
0 : 4.277777777777778
1 : 3.270809517562764
2 : 2.897171478244355
3 : 2.8448417042106935
4 : 2.843867313781944
Die 3.0 -te Wuzel aus 23.0 ist 2.843867
Fuer die Berechnung habe ich 5 Rechenschritte gebraucht.

Die Genauigkeit ist der Grad der Näherung, bis zu dem eine Grösse eingegeben wird.
Meistens wird es aus der Anzahl von Signifikante Stellen gegeben.

Die Genauigkeit ist meistens in eine Variabel geschrieben.

Zum Beispiel: 1.27483057 auf 5 Signifikante Stellen gerundet ist: 1.2748

http://localhost:8888/nbconvert/html/Documents/School%20shiz/Informatik/Untitled%20Folder/Untitled.ipynb?download=false Page 2 of 5
Untitled 20.11.22, 23:51

In [3]: #Mit dem Append befehl werden Daten am Ende einer Liste eingefügt.
#bsp:
#n = [2, 3, 6, 8]
#n.append(1)
#n = [2, 3, 6, 8, 1]

#oder

#n = [2, 3, 6, 8]
#p = [9, 0, 8]
#n.append(p)
#n = [2, 3, 6, 8[9, 0, 8]]

#oder

#n = [2, 3, 6, 8]
#n.append(n[-1]+1)

In dieser Liste sind Variabeln drin, es gibt verschiedene Arten von Variabeln. 19. Ein
Integer ist ein Variablentyp, der nur Zahlen ohne Nachkommastellen(keine
Dezimalzahlen) zulässt. Aber negative Zahlen und auch die Zahl 0 sind erlaubt. Float
erlaubt alles (auch Dezimalzahlen)

Wir können auch Abschnitte von Code haben. Eine Funktion ist ein benannter
Abschnitt eines Codes, der eine bestimmte Aufgabe ausführt. In Python definieren
Sie eine Funktion mit dem Schlüsselwort "def" und schreiben dann den
Funktionsnamen, gefolgt von Klammern und einem Doppelpunkt. Wir benutzen
Funktionen um eine Reihe von Anweisungen zu bündeln, die Sie wiederholen
möchten.

http://localhost:8888/nbconvert/html/Documents/School%20shiz/Informatik/Untitled%20Folder/Untitled.ipynb?download=false Page 3 of 5
Untitled 20.11.22, 23:51

In [6]: A = 36 #Die Fläche eines Quadrates mit der Seitenlänge sqrt(A)


c = 1

print ('Heronverfahren')

print(f'wir möchten die Wurzel aus {A} berechnen')


print ('')
print (f'{n}. Näherung:')
a = A
b = A/a
print (round (a,5))
print (round(b,3))
print ('******')

while round(a,5) != round(b,5):


c = c+1
print ('')
print (f'{n}. Näherung:')
a = (a+b)/2
b = A/a
print (round (a,5))
print (round(b,3))
print ('******')

http://localhost:8888/nbconvert/html/Documents/School%20shiz/Informatik/Untitled%20Folder/Untitled.ipynb?download=false Page 4 of 5
Untitled 20.11.22, 23:51

Heronverfahren
wir möchten die Wurzel aus 36 berechnen

4. Näherung:
36
1.0
******

4. Näherung:
18.5
1.946
******

4. Näherung:
10.22297
3.521
******

4. Näherung:
6.87223
5.238
******

4. Näherung:
6.05535
5.945
******

4. Näherung:
6.00025
6.0
******

4. Näherung:
6.0
6.0
******

In [ ]:

http://localhost:8888/nbconvert/html/Documents/School%20shiz/Informatik/Untitled%20Folder/Untitled.ipynb?download=false Page 5 of 5

Das könnte Ihnen auch gefallen