Dies ist eine alte Version des Dokuments!
Auftrag 03.09.2024
Auftrag 1
Studiere im Wiki das Kapitel 3.1 und 3.3.1 (call by value vs. call by reference) zu den Variablen
Folgende Fragen sollten beantwortet werden können:
- Was ist der Unterschied zwischen statischer und dynamischer Typisierung?
- Welche Vor- und Nachteile haben die statische und die dynamische Typisierung?
- Welche Variablentypen gibt es und was zeichnet sie aus?
- Wozu verwendet man Variablen in der Programmierung?
- Was ist der Unterschied zwischen einem Referenztyp und einem Werttyp?
- Was versteht man zwischen „Call by Reference“ bzw. „Call by Value“
- Was bedeutet mutable bzw. imutable?
- Sind in Python die Variablen Referenztypen oder Werttypen? Sind sie mutable oder imutable?
Auftrag 2
- Schreibe ein Programm, welches eine Linie mit 5 Blöcken baut.
- Schreibe eine Funktion linie(n), welche eine Linie mit n Blöcken baut.
- Schreibe eine Funktion linieDuo(n), welche eine Linie baut mit Diamant,Gold,Diamant,Gold etc. (n Mal)
- Schreibe eine Funktion linieListe(l), welcher man eine Liste übergeben kann mit Materialien, und dann wird eine Linie aus diesen Materialien gebaut.
- Schreibe eine Funktion Parkett(m1, m2, n), der man zwei Materialien und eine Zahl übergeben kann. Danach wird ein Schachbrettmuster der Breite und Länge n gebaut aus den Materialien m1 und m2.