python.casapython.casa
Home
  • Thema 1 - Einführung Programmiersprache
  • Thema 2 - Variablen und Datentypen
  • Thema 3 - Boolsche Algebra und Zeichenketten
  • Thema 4 - Datum und Zeit
  • Thema 5 - Kontrollstrukturen und Listen
  • Thema 6 - Funktionen und Flowcharts
  • Thema 7 - Objektorientierte Programmierung
  • Thema 8 - Ein- und Ausgabe
  • Thema 9 - Module und Import
  • Thema 10 - Datenbanken
  • Thema 11 - Grafische Benutzeroberfläche
  • Thema 12 - Webapplikation mit Python Flask
  • Thema 13 - Versionskontrolle mit Git
  • Thema 14 - Dokumentation mit Markdown
  • Thema 15 - Jupiter-Notebooks, SciPy und Matplotlib
GitHub
Home
  • Thema 1 - Einführung Programmiersprache
  • Thema 2 - Variablen und Datentypen
  • Thema 3 - Boolsche Algebra und Zeichenketten
  • Thema 4 - Datum und Zeit
  • Thema 5 - Kontrollstrukturen und Listen
  • Thema 6 - Funktionen und Flowcharts
  • Thema 7 - Objektorientierte Programmierung
  • Thema 8 - Ein- und Ausgabe
  • Thema 9 - Module und Import
  • Thema 10 - Datenbanken
  • Thema 11 - Grafische Benutzeroberfläche
  • Thema 12 - Webapplikation mit Python Flask
  • Thema 13 - Versionskontrolle mit Git
  • Thema 14 - Dokumentation mit Markdown
  • Thema 15 - Jupiter-Notebooks, SciPy und Matplotlib
GitHub
  • Stundenplan
  • Teil 1

    • Thema 1 - Einführung Programmiersprache
      • Slides Thema 1
        • Einführung Programmiersprache
          • Lernziele
          • Der Computer ist einfach
          • Warum braucht es Programmierung?
          • Begriffe der Programmierung
          • Programmiersprache
          • Anteile der Programmiersprachen
          • Programmiersprache Python
          • Installation Python
          • Terminal
          • Terminal starten
          • Python-Shell starten
          • Anweisung interaktiv ausführen
          • Anweisung
          • Weitere Shell-Befehle
          • Variable deklarieren
          • Syntax
          • Programmcode herunterladen
          • Programmcode
          • Terminal vorbereiten
          • Programmcode ausführen
          • Shebang
          • Installation IDE
          • Ordnern öffnen
          • Aufforderungen bestätigen
          • Python Interpreter bestimmen
          • Skript öffnen
          • Was läuft hier?
          • Wichtige Tastaturkürzel
          • Was passiert beim kompilieren?
          • Anweisungen ein- und mehrzeilig
          • Blockelemente
          • Input
          • Kommentare
          • ChatGPT
          • Aufgaben
          • Review
          • Quellen
      • Übungen Thema 1
    • Thema 2 - Variablen und Datentypen
      • Slides Thema 2
      • Übungen Thema 2
    • Thema 3 - Boolsche Algebra und Zeichenketten
      • Slides Thema 3
      • Übungen Thema 3
    • Thema 4 - Datum und Zeit
      • Slides Thema 4
      • Übungen Thema 4
    • Thema 5 - Kontrollstrukturen und Listen
      • Slides Thema 5
      • Übungen Thema 5
    • Thema 6 - Funktionen und Flowcharts
      • Slides Thema 6
      • Übungen Thema 6
    • Thema 7 - Objektorientierte Programmierung
      • Slides Thema 7
      • Übungen Thema 7
    • Thema 8 - Ein- und Ausgabe
      • Slides Thema 8
      • Übungen Thema 8
  • Teil 2

    • Thema 9 - Module und Import
      • Slides Thema 9
      • Übungen Thema 9
    • Thema 10 - Datenbanken
      • Slides Thema 10
      • Übungen Thema 10
    • Thema 11 - Grafische Benutzeroberfläche
      • Slides Thema 11
      • Übungen Thema 11
    • Thema 12 - Webapplikation mit Python Flask
      • Slides Thema 12
      • Übungen Thema 12
    • Thema 13 - Versionskontrolle mit Git
      • Slides Thema 13
      • Übungen Thema 13
    • Thema 14 - Dokumentation mit Markdown
      • Slides Thema 14
    • Thema 15 - Jupiter-Notebooks, SciPy und Matplotlib
      • Slides Thema 15
      • Übungen Thema 15
  • Prüfung

    • Wissensprüfung 1
    • Wissensprüfung 2
    • Leistungsnachweis

Slides Thema 1

Einführung Programmiersprache

◀️ Thema 1

⚡Anwesenheit bestätigen

📖 Kapitel 1 Hello, World!


Lernziele

Ich kann ...

  • Python installieren und aufrufen.
  • Skripte erstellen und ausführen.
  • den Vorgang der Kompilierung an einem Beispiel erklären.

Der Computer ist einfach


Warum braucht es Programmierung?

Der Computer führt unsere Anweisungen aus. Damit der Computer die Anweisungen versteht, müssen die Anweisungen in einer Programmiersprache verfasst werden.


Begriffe der Programmierung

Umso schwieriger die Begriffe:

  • Programmiersprache
  • Syntax
  • Anweisung
  • Programmcode / Quellcode
  • Deklarieren
  • Variable
  • IDE
  • Debugger

Programmiersprache

Eine Programmiersprache ist eine formale Sprache zur Formulierung von Datenstrukturen und Algorithmen, d.h. von Rechenvorschriften, die von einem Computer ausgeführt werden können


Anteile der Programmiersprachen


Programmiersprache Python

  • 1991 entwickelt
  • Einfache Syntax und gute Lesbarkeit
  • Universell anwendbar und Plattform unabhängig
  • Beliebt in den Naturwissenschaften

Installation Python

🎬 Installation via Python Download.

Videos:

  • Python3 auf Windows 10 installieren
  • Python3 auf MacOS installieren

⚡Aufteilung in Gruppen/Breakout-Rooms ⏱️ 10 Minuten

Ziel: Jeder hat Python installiert.


Terminal

Wir machen unsere erste Schritte in der Python-Shell.

Keine Angst vor dem Terminal


Terminal starten

🎬 Auf MacOS: cmd + leertaste drücken, Terminal eingeben und enter drücken

🎬 Windows: windows + r drücken, powershell.exe eingeben und enter drücken


Python-Shell starten

Wir starten nun die Python-Shell.

🎬 python im Terminal eingeben.

Wir arbeiten mit Python 3.6 und höher.

Alternativ C:\Program Files\Python\python.exe öffnen oder nach Python Shell suchen und starten.


Anweisung interaktiv ausführen

🎬 Anweisung eingeben und mit enter bestätigen:

print('Hello, World!')


Anweisung

Programmzeile mit Instruktionen, die vom Computer ausgeführt werden.


Weitere Shell-Befehle

🎬 Anweisung eingeben:

name='Michael'
print('Hallo ' + name + '!')

Variable deklarieren

Links Name des Speichers und Rechts der Wert.

irgendwas = 'Ein Text'

Hier wird die Variable irgendwas mit dem Wert 'Ein Text' deklariert.


Syntax

Unter Syntax versteht man allgemein ein Regelsystem zur Kombination elementarer Zeichen zu zusammengesetzten Zeichen in natürlichen oder künstlichen Zeichensystemen.


Programmcode herunterladen

Wir laden ein Programmcode herunter und speichern ihn in einem Ordner.

🎬 Folgende Punkte erledigen:

  • Projektordner und Unterordner Thema1 erstellen
  • Datei-Link HelloWorld.py öffnen

  • Rechtsklick auf die Seite machen und Seite speichern unter... wählen
  • Speichern als HelloWorld.py im neuen Ordner

Programmcode

Quelltext, auch Quellcode oder unscharf Programmcode genannt, ist in der Informatik der für Menschen lesbare, in einer Programmiersprache geschriebene Text eines Computerprogrammes.


Terminal vorbereiten

Im Unterordner das Terminal starten.

🎬 Folgende Punkte erledigen:

  • Ordner Thema1 im Explorer/Finder öffnen
  • Windows: In Adressleiste powershell.exe eingeben und mit enter bestätigen

open-powershell

  • MacOS: In Finder Rechtsklick auf den Ordner machen und Terminal in Ordner starten.

Programmcode ausführen

🎬 Programm in Terminal ausführen

python HelloWorld.py

ℹ️ Unter MacOS und GNU/Linux muss das Programm mit chmod +x ./HelloWorld.py ausführbar gemacht werden.


Shebang

#!/usr/bin/env python3

Was hat es mit der ersten Zeile auf sich?

GNU/Linux und MacOS: -> python

Windows: .py -> python.exe


Installation IDE

IDE=Integrierte Entwicklungsumgebung

🎬 Folgende Punkte erledigen:

  • Installieren Sie Visual Studio Code auf ihrem Computer

Video: Visual Studio Code installieren

⚡Aufteilung in Gruppen/Breakout-Rooms ⏱️ 10 Minuten

Ziel: Jeder kann die IDE starten.


Ordnern öffnen

🎬 Folgende Aktionen ausführen:

  • Starten Sie die IDE
  • Wählen Sie Datei > Ordner öffnen...
  • Suchen wählen Sie den Ordner Thema1 aus.

🙋 Was ist der Unterschied zwischen Ordner und Arbeitsbereich?


Aufforderungen bestätigen

Die folgenden Aufforderung können Sie bestätigen:

Diese Aufforderung installiert die Python-Erweiterung von Visual Studio Code:

Diese wird benötigt damit Visual Studio Code die Syntax von Python versteht.


Python Interpreter bestimmen

Stellen Sie sicher, dass VSCode den Python-Interpreter erkannt hat (siehe blaube Leiste).


Skript öffnen

🎬 Folgende Aktionen ausführen:

  • Das Skript HelloWorld.py in der IDE öffnen
  • Den Ausgabe-Text ändern und speichern
  • Das Skript mit der IDE oder dem Terminal ausführen

Output auf Windows:


Was läuft hier?

  • Quellcode wird direkt vom Interpreter (Python) ausgeführt
  • Programmcode wird kompiliert
  • Program wird als C-Code ausgeführt

Wichtige Tastaturkürzel

Mit der Tastatur ist man immer schneller.

ctrl+ shift + p: VSCode-Befehle aufrufen

ctrl + p: Datei anzeigen

ctrl + ,: Einstellungen öffnen


Was passiert beim kompilieren?


Anweisungen ein- und mehrzeilig

Ist normalerweise Einzeilig.

print('abc')
print('efg')

Mehre Anweisungen auf einer Zeile:

a=1; b=2; c=3

Blockelemente

Sprachelemente über mehrere Zeilen.

if xxx:
    anweisung1a
    anweisung1b
else:
    anweisung2a

Anweisungen müssen eingeruckt sein.


Input

Python kann mit input Eingaben entgegennehmen.

name = input('Geben Sie Ihren Namen an:')
print('Ihr Name lautet:', name)

Kommentare

Kommentieren direkt im Code.

# ein Kommentar
print('abc')  # noch ein Kommentar

ChatGPT

Die Nutzung von ChatGPT ist empfohlen, aber nicht zu viel.

Möchte ich Programmieren lernen oder erfahren?


Aufgaben

Lösen Sie die Aufgaben und besprechen Sie die Wiederholungsfragen.

⚡Aufteilung in Gruppen/Breakout-Rooms ⏱️ 10 Minuten


Review

🎯 Wurden die Lernziele erreicht?

⚡ Feedback zu den Zielen einholen.


Quellen

Edit this page
Last Updated:
Contributors: Janik von Rotz
Next
Übungen Thema 1