Informatik Klasse 10 - Grundlagen der Programmierung in Python

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/40

flashcard set

Earn XP

Description and Tags

Lernkarteikarten mit Fachbegriffen und Definitionen zu den Kapiteln 1.1 bis 1.9 des Informatik-Skripts (Klasse 10, Herr Rau): Grundbegriffe der Programmierung, JupyterLab, Variablen, Datentypen, Ein-/Ausgabe, Verzweigungen und While-Schleifen.

41 Terms

1
New cards
<p>Prozesskette der Programmausführung</p>

Prozesskette der Programmausführung

Der Ablauf von der Implementierung des Quelltextes über die Kompilierung in Bytecode und die Interpretation in Computerbefehle bis zur Ausführung und Ausgabe durch den Computer.

2
New cards

Implementierung

Das Beschreiben von Anweisungen bzw. das Erstellen des Quelltextes (Programmcodes) in einer für Menschen verständlichen Programmiersprache.

3
New cards

Quelltext

Der vom Programmierer in einer verständlichen Programmiersprache erstellte Programmcode.

4
New cards

Kompilierung

Die Übersetzung des Quelltextes bzw. der Programmzeilen mithilfe eines Compilers in eine maschinenlesbare Sprache (Bytecode bzw. Computersprache).

5
New cards

Bytecode

Die maschinennahe Zwischensprache (Computersprache), in die der Quelltext kompiliert wird.

6
New cards

Interpretieren

Die Übersetzung des Bytecodes bzw. der Robotersprache durch das Betriebssystem in direkt ausführbare Befehle für den Computer.

7
New cards

Ausführen

Das tatsächliche Befolgen der direkten Computerbefehle durch den Rechner mit anschließender Ausgabe der Ergebnisse.

8
New cards

Programmierumgebung

Eine Software (wie beispielsweise JupyterLab), die neben einer Eingabemöglichkeit für Quelltext auch Zusatzfunktionen wie Werkzeuge zur Fehleranalyse bereitstellt.

9
New cards

Anaconda

Eine Plattform, die mehrere Entwicklungsumgebungen für die Programmiersprache Python zur Verfügung stellt.

10
New cards

JupyterLab

Eine webbasierte Programmierumgebung, die auf JupyterNotebook basiert und im Gegensatz zu diesem das Zusammenfassen mehrerer Programme in einer Projektarchitektur erlaubt.

11
New cards

Imperative Programmiersprache

Eine befehlsorientierte Programmiersprache wie Python, bei der ein Programm aus einer Abfolge von Anweisungen besteht, die sich auf Daten im Arbeitsspeicher beziehen.

12
New cards

Literal

Ein konkreter, fester Wert in einer Programmiersprache, wie beispielsweise eine Zahl, ein Wahrheitswert oder eine Zeichenkette.

13
New cards

Konstante

Ein Platzhalter für Daten, dessen zugewiesener Wert während des Programmablaufs nicht verändert werden kann.

14
New cards

Variable

Ein benannter Platzhalter für Daten, die sich während der Programmausführung ändern können.

15
New cards

Deklaration

Das Festlegen eines Datentyps für eine Variable, wodurch ihr Wertebereich sowie die zulässigen Operationen definiert und Speicherplatz reserviert werden.

16
New cards

Wertzuweisung

Die Bindung eines neuen Wertes an eine Variable mithilfe des Zuweisungsoperators ==.

17
New cards

Initialisierung

Die allererste Zuweisung eines Wertes an eine neu erstellte Variable.

18
New cards

Bezeichner

Der Name einer Variablen in Python, der nur aus Buchstaben, Ziffern und dem Unterstrich bestehen darf, nicht mit einer Ziffer beginnen darf und kein reserviertes Schlüsselwort sein darf.

19
New cards

Schlüsselwort

Ein für die Programmiersprache reserviertes Wort (z. B. print, if, else, for), das eine vordefinierte Bedeutung besitzt und nicht als Bezeichner genutzt werden darf.

20
New cards

Datentyp BOOLEAN

Ein einfacher Datentyp, der ausschließlich die beiden Wahrheitswerte true (wahr) und false (falsch) speichert.

21
New cards

Logischer Operator ^

Der boolesche Operator für das exklusive ODER (entweder ODER), der genau dann true liefert, wenn die beiden Operanden unterschiedliche Wahrheitswerte haben.

22
New cards

Datentyp INTEGER (INT)

Ein Datentyp zur Verarbeitung ganzzahliger Werte ohne Begrenzung des Zahlenbereichs in Python, mit einem Basisspeicherbedarf von mindestens 28 Byte28\,\text{Byte}.

23
New cards

Ganzzahlige Division (//)

Ein arithmetischer Operator in Python, der den Quotienten zweier Zahlen berechnet und dabei Nachkommastellen bzw. den Rest abschneidet.

24
New cards

Modulo-Operator (%)

Ein Rechenoperator, der den Rest einer ganzzahligen Division ermittelt.

25
New cards

Datentyp FLOAT

Ein Datentyp für Gleitkommazahlen mit einer Genauigkeit von bis zu 15 Stellen, einem Wertebereich von 10−32410^{-324} bis 1030810^{308} und einem Speicherbedarf von 24 Byte24\,\text{Byte}.

26
New cards

Datentyp STRING

Ein Datentyp für Zeichenketten mit einem Speicherbedarf von mindestens 50 Byte50\,\text{Byte}, der für jedes Zeichen um ein Byte wächst.

27
New cards

Konkatenation (+)

Das Aneinanderhängen zweier Zeichenketten (Strings) mithilfe des Plus-Operators.

28
New cards

Type-Casting

Die explizite Umwandlung eines Wertes von einem Datentyp in einen anderen unter Verwendung von Funktionen wie int(), float() oder str().

29
New cards

Funktion type()

Eine Python-Funktion, die den aktuellen Datentyp einer übergebenen Variable oder eines Werts ermittelt und zurückgibt.

30
New cards

Funktion print()

Eine Konsolenfunktion zur Bildschirmausgabe von Werten, die übergebene Argumente vor der Anzeige automatisch in Zeichenketten umwandelt.

31
New cards

Funktion input()

Eine Konsolenfunktion, die den Programmablauf anhält, eine Tastatureingabe des Benutzers entgegennimmt und diese grundsätzlich als Datentyp String zurückliefert.

32
New cards

Sequenz

Eine lineare Programmstruktur, bei der die Anweisungen streng schrittweise in der geschriebenen Reihenfolge ausgeführt werden.

33
New cards
<p>Struktogramm einer Verzweigung mit Alternative</p>

Struktogramm einer Verzweigung mit Alternative

Die grafische Darstellung einer Verzweigung in einem Nassi-Shneiderman-Diagramm mit einer Bedingung und zwei getrennten Ästen für den Wahr- und Falsch-Fall.

34
New cards

Verzweigung (If-Else-Anweisung)

Eine Kontrollstruktur, die anhand einer booleschen Bedingung entscheidet, welcher von mehreren Anweisungsblöcken abgearbeitet wird.

35
New cards

Anweisungsblock

Eine zusammengehörende Folge von Programmzeilen, die in Python durch eine einheitliche Einrückung von vier Leerzeichen markiert wird.

36
New cards

Schlüsselwort elif

Eine Abkürzung für else if in Python, mit der im Rahmen einer Verzweigung weitere Bedingungen geprüft werden können, falls vorherige Bedingungen nicht zutrafen.

37
New cards

Verschachteln von Verzweigungen

Das Einfügen einer oder mehrerer Verzweigungen innerhalb des Anweisungsblocks einer bereits bestehenden Verzweigung.

38
New cards
<p>Struktogramm einer kopfgesteuerten Schleife</p>

Struktogramm einer kopfgesteuerten Schleife

Die grafische Darstellung einer While-Schleife, bei der die Eingangsbedingung oben steht und der darunterliegende Anweisungsblock eingerahmt wiederholt wird.

39
New cards

Kopfgesteuerte Schleife (While-Schleife)

Eine Kontrollstruktur zur Wiederholung von Anweisungen, bei der die Bedingung stets vor Beginn eines jeden Schleifendurchlaufs geprüft wird.

40
New cards

Endlosschleife

Eine Schleife, deren Abbruchbedingung niemals eintritt bzw. deren Schleifenbedingung stets true bleibt, wodurch sie ohne äußeren Abbruch endlos weiterläuft.

41
New cards

Unmögliche Schleife

Eine Schleife, deren Eingangsbedingung bereits vor dem ersten Durchlauf false ist, sodass ihr Anweisungsblock überhaupt nicht ausgeführt wird.