Lernnachweis zu Kompetenz X2G

Kompetenz: Ich kann Selektionen und Iterationen (Kopf und Fussgesteuert) mit Bedingungen codieren.

Im Verlauf dieses Lernfeldes habe ich mich eingehend mit den Konzepten von Selektionen und Iterationen in der Programmiersprache Python befasst. Die Herausforderung bestand darin, diese Konzepte nicht nur einzeln zu verstehen, sondern auch in der Kombination mit Bedingungen. Ich habe mich intensiv mit den Grundlagen von Selektionen und Iterationen in Python beschäftigt. Dabei habe ich insbesondere gelernt, wie man kopf- und fußgesteuerte Schleifen effektiv mit Bedingungen kombiniert.

Selektionen werden in Python mit den Schlüsselwörtern if, elif und else durchgeführt. Hier ist ein einfaches Beispiel:

num = int(input('Geben Sie eine Zahl ein: '))
if num > 0:
    print('Die Zahl ist positiv.')
elif num < 0:
    print('Die Zahl ist negativ.')
else:
    print('Die Zahl ist null.')

Für kopfgesteuerte Iterationen verwende ich die for-Schleife. Beispiel:

summe = 0
for i in range(1, 11):
    summe += i
print(f'Die Summe ist {summe}')

Fußgesteuerte Iterationen werden mit der while-Schleife durchgeführt. Beispiel:

n = int(input('Geben Sie eine Zahl für die Fakultät ein: '))
result = 1
while n > 0:
    result *= n
    n -= 1
print(f'Die Fakultät ist {result}')

Man kann Bedingungen auch innerhalb von Iterationen verwenden. Beispiel:

numbers = [1, 2, 3, 4, 5]
even_squares = [x ** 2 for x in numbers if x % 2 == 0]
print(even_squares)  # Ausgabe: [4, 16]

Zu Beginn fand ich die Syntax und die Verwendung von Schlüsselwörtern wie if, elif, else, for und while verwirrend. Durch das regelmäßige Üben und die Anwendung in kleinen Projekten wurde mir jedoch schnell klar, wie mächtig diese Konstrukte sind. Besonders hilfreich waren für mich die Peer-Reviews und die konstruktive Kritik meiner Mitschüler. Sie halfen mir, meinen Code zu optimieren und best practices zu folgen.

Was mir besonders geholfen hat, ist die Anwendung der Konzepte in realen Szenarien. Zum Beispiel habe ich ein kleines Programm geschrieben, das Benutzereingaben validiert und entsprechende Aktionen durchführt. Dies hat mir geholfen, die Bedeutung und Anwendung von Bedingungen in Iterationen besser zu verstehen.

Ich plane, mein Wissen in diesem Bereich durch die Teilnahme an weiteren Projekten und Kursen zu vertiefen. Insbesondere möchte ich lernen, wie man diese Grundlagen in der Entwicklung komplexerer Algorithmen und Datenstrukturen anwendet.

Mit den erworbenen Kenntnissen und Fähigkeiten fühle ich mich nun sicher im Umgang mit den Grundlagen der Programmierung in Python, insbesondere im Bereich der Selektionen und Iterationen. Ich bin in der Lage, diese Konzepte in verschiedenen Kontexten anzuwenden und bin gespannt darauf, wie ich sie in zukünftigen Projekten nutzen werde.

  • modul/m323/leistungsbeurteilungen/lb02/lernnachweis.txt
  • Last modified: 2023/11/13 08:56
  • by 127.0.0.1