lehrkraefte:blc:informatik:ffprg1-2019:arrays-lists

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:ffprg1-2019:arrays-lists [2019/02/19 15:25]
Ivo Blöchliger
lehrkraefte:blc:informatik:ffprg1-2019:arrays-lists [2019/02/26 10:02] (current)
Ivo Blöchliger [Aufgabe 1]
Line 28: Line 28:
 ===== Erzeugung von Arrays ===== ===== Erzeugung von Arrays =====
 <code python> <code python>
-q = [i*i for i in range(11)]   # Quadratzahlen von 0 bis 100 +# Mit einer for-Schlaufe
-print(q)    # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100] +
 w = []    # Leeres Array w = []    # Leeres Array
 for i in range(11): for i in range(11):
Line 36: Line 34:
    
 print(w)  # [0, 1, 8, 27, 64, 125, 216, 343, 512, 729, 1000] print(w)  # [0, 1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
 +
 +
 +# The fancy way:
 +q = [i*i for i in range(11)]   # Quadratzahlen von 0 bis 100
 +print(q)    # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
 +
 </code> </code>
  
Line 43: Line 47:
   [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181]   [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181]
 sein. sein.
 +
 +<hidden Lösungsvorschlag>
 +<code python>
 +n = 20
 +fib = [0,1]
 +for i in range(2,n):
 +  fib.append(fib[i-2]+fib[i-1])
 +print(fib)
 +</code>
 +Der Quotient nähert sich $\frac{1}{\varphi}$, dem Kehrwert des Golden Schnitts, positive Lösung der Gleichung $1:x = x:(1-x)$. $\varphi$ ist auch als die "irrationalste" Zahl bekannt. D.h. um die Zahl mit gegebener Präzision durch eine Bruchzahl anzunähern ist Nenner grösser als für andere irrationale Zahlen.
 +</hidden>
  
 Erzeugen Sie daraus ein Array der Länge $n-1$, das die Quotienten zweier aufeinanderfolgenden Einträge vom obigen Array enthält. Resultat: Erzeugen Sie daraus ein Array der Länge $n-1$, das die Quotienten zweier aufeinanderfolgenden Einträge vom obigen Array enthält. Resultat:
Line 49: Line 64:
 Wissen Sie, welcher Zahl sich diese Folge nähert? Wissen Sie, welcher Zahl sich diese Folge nähert?
  
- +<hidden Lösungsvorschlag> 
 +<code python> 
 +n = 20 
 +fib = [0,1] 
 +for i in range(2,n): 
 +  fib.append(fib[i-2]+fib[i-1]) 
 +print(fib) 
 + 
 +quotients = [] 
 +for i in range(1,n):  # Achtung: es gibt nur n-1 Quotienten! 
 +  quotients.append(fib[i-1]/fib[i]) 
 + 
 +print(quotients) 
 +</code> 
 +</hidden> 
 ==== Aufgabe 2 ==== ==== Aufgabe 2 ====
 Erzeugen Sie ein Array mit den ersten $n$ (z.B. 100) Primzahlen. Erzeugen Sie ein Array mit den ersten $n$ (z.B. 100) Primzahlen.
  • lehrkraefte/blc/informatik/ffprg1-2019/arrays-lists.1550586356.txt.gz
  • Last modified: 2019/02/19 15:25
  • by Ivo Blöchliger