BY Abitur Informatik gA study materials
BY Abitur Informatik gA study resources

BY Abitur Informatik gA key terms

BY Abitur Informatik gA · Get comfortable with the vocabulary.

Algorithmus

Eine eindeutig beschriebene, endliche Folge von Anweisungen, die aus Eingabedaten in endlich vielen Schritten ein Ergebnis erzeugt. Jeder Schritt muss deterministisch ausführbar sein.

Related: Determinismus, Terminierung, Datenstruktur
Datenstruktur

Eine festgelegte Art, Daten im Speicher anzuordnen und zu verwalten, damit bestimmte Operationen wie Suchen, Einfügen oder Löschen effizient möglich sind. Beispiele sind Array, Liste, Stack und Baum.

Related: Algorithmus, Array, Binärbaum
Array

Eine Datenstruktur mit fester Anzahl gleichartiger Elemente, die über einen Index direkt angesprochen werden. Der Zugriff per Index ist konstant schnell, das Einfügen in der Mitte erfordert Verschieben.

Related: Datenstruktur, Index, Lineare Suche
Stack

Eine lineare Datenstruktur, bei der Elemente nur am oberen Ende abgelegt und entnommen werden. Es gilt das LIFO-Prinzip: Das zuletzt eingefügte Element wird zuerst entnommen.

Related: Queue, Rekursion
Queue

Eine lineare Datenstruktur, bei der Elemente an einem Ende eingefügt und am anderen Ende entnommen werden. Es gilt das FIFO-Prinzip: Das zuerst eingefügte Element wird zuerst entnommen.

Related: Stack, Datenstruktur
Liste (verkettete Liste)

Eine Datenstruktur aus Knoten, die jeweils ein Datenelement und einen Verweis auf den nächsten Knoten enthalten. Einfügen und Löschen sind ohne Verschieben möglich, der Zugriff erfolgt nur sequenziell.

Related: Array, Zeiger, Datenstruktur
Binärbaum

Eine hierarchische Datenstruktur, bei der jeder Knoten höchstens zwei Kindknoten hat, üblicherweise als linker und rechter Nachfolger unterschieden. Bäume dienen etwa zum schnellen Suchen und Sortieren.

Related: Binärer Suchbaum, Traversierung, Rekursion
Binärer Suchbaum

Ein Binärbaum, in dem für jeden Knoten alle Werte im linken Teilbaum kleiner und alle im rechten Teilbaum größer sind. Dadurch lässt sich gezielt suchen; bei entarteten Bäumen sinkt die Effizienz.

Related: Binärbaum, Traversierung, Komplexität
Traversierung

Das systematische Besuchen aller Knoten eines Baumes in einer festgelegten Reihenfolge, etwa Inorder, Preorder oder Postorder. Die Reihenfolge bestimmt, in welcher Folge die Knotenwerte ausgegeben werden.

Related: Binärbaum, Rekursion
Rekursion

Ein Verfahren, bei dem eine Funktion sich selbst mit veränderten Parametern aufruft, bis eine Abbruchbedingung erreicht ist. Jeder rekursive Aufruf benötigt einen eigenen Speicherbereich auf dem Aufrufstapel.

Related: Stack, Basisfall, Rekursionsbaum
Basisfall

Die Abbruchbedingung einer rekursiven Funktion, bei der kein weiterer Selbstaufruf erfolgt. Fehlt ein korrekter Basisfall oder wird er nie erreicht, endet die Rekursion nicht.

Related: Rekursion, Terminierung
Iteration

Die wiederholte Ausführung eines Anweisungsblocks mithilfe einer Schleife, bis eine Bedingung erfüllt ist. Im Gegensatz zur Rekursion entsteht dabei kein zusätzlicher Aufrufstapel.

Related: Rekursion, Schleifeninvariante
Lineare Suche

Ein Suchverfahren, das die Elemente einer Folge nacheinander überprüft, bis der gesuchte Wert gefunden oder das Ende erreicht ist. Sie funktioniert auf unsortierten Daten, benötigt aber lineare Laufzeit.

Related: Binäre Suche, Komplexität
Binäre Suche

Ein Suchverfahren auf sortierten Daten, das den Suchbereich durch Vergleich mit dem mittleren Element halbiert. Die Laufzeit wächst logarithmisch, setzt aber sortierte Daten und wahlfreien Zugriff voraus.

Related: Lineare Suche, Komplexität, Sortierverfahren
Sortierverfahren

Ein Algorithmus, der die Elemente einer Folge in eine festgelegte Ordnung bringt, etwa aufsteigend nach Zahlenwert. Bekannte Vertreter sind Bubblesort, Insertionsort, Mergesort und Quicksort.

Related: Stabilität, Komplexität, Binäre Suche
Stabilität (Sortieren)

Eine Eigenschaft von Sortierverfahren: Elemente mit gleichem Sortierschlüssel behalten ihre ursprüngliche relative Reihenfolge bei. Mergesort ist stabil, Quicksort in der üblichen Form nicht.

Related: Sortierverfahren
Komplexität (O-Notation)

Eine Angabe, wie der Aufwand eines Algorithmus mit der Eingabegröße wächst, beschrieben durch eine obere Schranke wie O(n), O(n log n) oder O(n²). Konstanten und kleinere Terme werden dabei vernachlässigt.

Related: Best Case, Worst Case, Sortierverfahren
Best Case / Worst Case

Best Case bezeichnet den geringsten, Worst Case den größten Aufwand eines Algorithmus über alle Eingaben einer Größe. Der Worst Case liefert eine sichere Garantie, der Best Case zeigt nur die günstigste Situation.

Related: Komplexität (O-Notation), Sortierverfahren
Determinismus

Die Eigenschaft eines Algorithmus, bei gleicher Eingabe und gleichem Zustand stets denselben nächsten Schritt und dasselbe Ergebnis zu liefern. Nichtdeterministische Verfahren lassen mehrere Folgezustände zu.

Related: Algorithmus, Terminierung
Terminierung

Die Eigenschaft eines Algorithmus, nach endlich vielen Schritten zu halten. Der Nachweis erfolgt oft über eine streng monoton fallende Größe, die nicht unter einen festen Wert fallen kann.

Related: Algorithmus, Basisfall, Schleifeninvariante
Schleifeninvariante

Eine Aussage über den Programmzustand, die vor der Schleife gilt und nach jedem Durchlauf erhalten bleibt. Aus ihr lässt sich nach dem Schleifenende die Korrektheit des Ergebnisses begründen.

Related: Terminierung, Iteration
Zeiger

Eine Variable, die keine Daten selbst, sondern eine Speicheradresse speichert, unter der ein Objekt liegt. Zeiger verknüpfen Knoten zu Listen und Bäumen und ermöglichen das Teilen von Daten.

Related: Liste (verkettete Liste), Objekt
Objekt

Eine Einheit aus Daten und den darauf anwendbaren Operationen, beschrieben durch eine Klasse. Objekte kapseln ihren Zustand und bieten nach außen nur eine festgelegte Schnittstelle an.

Related: Klasse, Kapselung, Vererbung
Klasse

Ein Bauplan, der festlegt, welche Attribute und Methoden die zugehörigen Objekte besitzen. Aus einer Klasse lassen sich beliebig viele Objekte mit eigenem Zustand erzeugen.

Related: Objekt, Vererbung, Konstruktor
Kapselung

Das Prinzip, interne Daten eines Objekts vor direktem Zugriff zu schützen und nur über definierte Methoden zugänglich zu machen. Dadurch bleibt die Implementierung austauschbar, ohne Nutzer zu brechen.

Related: Klasse, Schnittstelle, Objekt
Vererbung

Die Ableitung einer Klasse von einer Oberklasse, wobei Attribute und Methoden übernommen und ergänzt oder überschrieben werden können. Vererbung modelliert eine Ist-ein-Beziehung zwischen Klassen.

Related: Klasse, Polymorphie, Objekt
Polymorphie

Die Eigenschaft, dass derselbe Methodenaufruf je nach tatsächlicher Objektklasse unterschiedliches Verhalten zeigt. So kann Code mit Oberklassen-Typen arbeiten und Unterklassen flexibel einsetzen.

Related: Vererbung, Schnittstelle
Konstruktor

Eine besondere Methode einer Klasse, die beim Erzeugen eines Objekts automatisch ausgeführt wird. Sie initialisiert die Attribute und hat keinen Rückgabetyp.

Related: Klasse, Objekt
Schnittstelle (Interface)

Eine Festlegung von Methodensignaturen ohne Implementierung, die eine Klasse erfüllen muss. Schnittstellen erlauben lose Kopplung und ermöglichen Polymorphie über nicht verwandte Klassen hinweg.

Related: Kapselung, Polymorphie
Wahrheitstabelle

Eine tabellarische Auflistung aller Belegungen der Eingangsvariablen eines logischen Ausdrucks mit dem jeweiligen Ausgabewert. Sie dient zum Prüfen von Äquivalenz und zum Ableiten von Schaltfunktionen.

Related: Logikgatter, Boolesche Algebra, KV-Diagramm
Boolesche Algebra

Ein Rechenwerk mit den Werten wahr und falsch sowie den Operatoren UND, ODER und NICHT. Die Rechenregeln wie De Morgan erlauben das Umformen und Vereinfachen logischer Ausdrücke.

Related: Wahrheitstabelle, Logikgatter, KV-Diagramm
Logikgatter

Eine elektronische Grundschaltung, die eine boolesche Funktion realisiert, etwa AND, OR, NOT, NAND oder XOR. Mehrere Gatter bilden zusammen eine logische Schaltung.

Related: Boolesche Algebra, Wahrheitstabelle, Addierer
KV-Diagramm

Ein grafisches Verfahren zum Vereinfachen boolescher Ausdrücke. Benachbarte Felder unterscheiden sich in genau einer Variablen und lassen sich zu größeren Blöcken zusammenfassen.

Related: Boolesche Algebra, Wahrheitstabelle
Addierer (Halb- und Volladdierer)

Eine Schaltung, die zwei Dualziffern addiert. Der Halbaddierer liefert Summe und Übertrag, der Volladdierer verarbeitet zusätzlich einen eingehenden Übertrag und ist kaskadierbar.

Related: Logikgatter, Zweierkomplement
Zahlensysteme (Dual, Hexadezimal)

Darstellungen von Zahlen zu einer Basis. Das Dualsystem nutzt die Basis 2, das Hexadezimalsystem die Basis 16, wobei vier Dualziffern genau einer Hexadezimalziffer entsprechen.

Related: Zweierkomplement, Gleitkommazahl
Zweierkomplement

Eine Darstellung ganzer Zahlen im Dualsystem, bei der das höchstwertige Bit das Vorzeichen trägt. Negative Zahlen entstehen durch Invertieren aller Bits und Addieren von eins.

Related: Zahlensysteme (Dual, Hexadezimal), Addierer (Halb- und Volladdierer)
Gleitkommazahl

Eine Zahlendarstellung aus Vorzeichen, Mantisse und Exponent, die sehr große und sehr kleine Werte mit begrenzter Genauigkeit erlaubt. Rundungsfehler sind bei Vergleichen zu berücksichtigen.

Related: Zahlensysteme (Dual, Hexadezimal)
Netzwerk (LAN, WAN)

Ein Verbund von Rechnern, die über Übertragungsmedien Daten austauschen. LAN bezeichnet ein lokales Netz begrenzter Ausdehnung, WAN ein Weitverkehrsnetz über große Entfernungen.

Related: IP-Adresse, Paketvermittlung, Client-Server
IP-Adresse

Eine numerische Kennung, die einen Rechner in einem IP-Netz eindeutig adressiert. Zusammen mit der Subnetzmaske bestimmt sie, welcher Teil der Adresse das Netz und welcher den Host bezeichnet.

Related: Netzwerk (LAN, WAN), Paketvermittlung
Paketvermittlung

Ein Übertragungsprinzip, bei dem Daten in kleine Pakete zerlegt, einzeln durch das Netz geleitet und beim Empfänger wieder zusammengesetzt werden. Ausfälle einzelner Wege lassen sich so umgehen.

Related: IP-Adresse, Netzwerk (LAN, WAN)
Client-Server-Prinzip

Ein Architekturmuster, bei dem ein Client Anfragen stellt und ein Server diese bearbeitet und beantwortet. Rollen und Zuständigkeiten sind klar getrennt, der Server ist häufig zentraler Flaschenhals.

Related: Netzwerk (LAN, WAN), Verschlüsselung
Verschlüsselung (symmetrisch, asymmetrisch)

Ein Verfahren, das Daten in unlesbare Form überführt, sodass nur Berechtigte sie zurückgewinnen. Symmetrische Verfahren nutzen einen gemeinsamen Schlüssel, asymmetrische ein Schlüsselpaar aus öffentlichem und privatem Schlüssel.

Related: Client-Server-Prinzip, Hashfunktion
Hashfunktion

Eine Funktion, die Daten beliebiger Länge auf einen Wert fester Länge abbildet. Kryptografische Hashes sind kollisionsresistent und dienen der Integritätsprüfung sowie der Speicherung von Passwörtern.

Related: Verschlüsselung (symmetrisch, asymmetrisch)
Datenbank und Relation

Eine Datenbank speichert Daten strukturiert und dauerhaft. Eine Relation ist eine Tabelle aus Zeilen und Spalten, deren Spalten feste Datentypen besitzen und deren Zeilen je einen Datensatz darstellen.

Related: Primärschlüssel, Fremdschlüssel, SQL
Primärschlüssel

Ein Attribut oder eine Attributkombination einer Relation, das jeden Datensatz eindeutig identifiziert. Er darf keinen NULL-Wert enthalten und ist die Grundlage für Beziehungen zu anderen Tabellen.

Related: Fremdschlüssel, Datenbank und Relation
Fremdschlüssel

Ein Attribut einer Relation, das auf den Primärschlüssel einer anderen Relation verweist und so Beziehungen zwischen Tabellen herstellt. Die referenzielle Integrität verhindert Verweise auf nicht existierende Datensätze.

Related: Primärschlüssel, SQL
SQL

Eine deklarative Sprache zum Anlegen, Abfragen und Ändern relationaler Datenbanken. Abfragen beschreiben mit SELECT, FROM und WHERE, welche Daten geliefert werden sollen, nicht den Weg dorthin.

Related: Datenbank und Relation, Fremdschlüssel