BY Abitur Informatik gA key terms
BY Abitur Informatik gA · Get comfortable with the vocabulary.
- Algorithmus
- Related: Determinismus, Terminierung, Datenstruktur
Eine eindeutig beschriebene, endliche Folge von Anweisungen, die aus Eingabedaten in endlich vielen Schritten ein Ergebnis erzeugt. Jeder Schritt muss deterministisch ausführbar sein.
- Datenstruktur
- Related: Algorithmus, Array, Binärbaum
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.
- Array
- Related: Datenstruktur, Index, Lineare Suche
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.
- Stack
- Related: Queue, Rekursion
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.
- Queue
- Related: Stack, Datenstruktur
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.
- Liste (verkettete Liste)
- Related: Array, Zeiger, Datenstruktur
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.
- Binärbaum
- Related: Binärer Suchbaum, Traversierung, Rekursion
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.
- Binärer Suchbaum
- Related: Binärbaum, Traversierung, Komplexität
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.
- Traversierung
- Related: Binärbaum, Rekursion
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.
- Rekursion
- Related: Stack, Basisfall, Rekursionsbaum
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.
- Basisfall
- Related: Rekursion, Terminierung
Die Abbruchbedingung einer rekursiven Funktion, bei der kein weiterer Selbstaufruf erfolgt. Fehlt ein korrekter Basisfall oder wird er nie erreicht, endet die Rekursion nicht.
- Iteration
- Related: Rekursion, Schleifeninvariante
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.
- Lineare Suche
- Related: Binäre Suche, Komplexität
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.
- Binäre Suche
- Related: Lineare Suche, Komplexität, Sortierverfahren
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.
- Sortierverfahren
- Related: Stabilität, Komplexität, Binäre Suche
Ein Algorithmus, der die Elemente einer Folge in eine festgelegte Ordnung bringt, etwa aufsteigend nach Zahlenwert. Bekannte Vertreter sind Bubblesort, Insertionsort, Mergesort und Quicksort.
- Stabilität (Sortieren)
- Related: Sortierverfahren
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.
- Komplexität (O-Notation)
- Related: Best Case, Worst Case, Sortierverfahren
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.
- Best Case / Worst Case
- Related: Komplexität (O-Notation), Sortierverfahren
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.
- Determinismus
- Related: Algorithmus, Terminierung
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.
- Terminierung
- Related: Algorithmus, Basisfall, Schleifeninvariante
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.
- Schleifeninvariante
- Related: Terminierung, Iteration
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.
- Zeiger
- Related: Liste (verkettete Liste), Objekt
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.
- Objekt
- Related: Klasse, Kapselung, Vererbung
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.
- Klasse
- Related: Objekt, Vererbung, Konstruktor
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.
- Kapselung
- Related: Klasse, Schnittstelle, Objekt
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.
- Vererbung
- Related: Klasse, Polymorphie, Objekt
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.
- Polymorphie
- Related: Vererbung, Schnittstelle
Die Eigenschaft, dass derselbe Methodenaufruf je nach tatsächlicher Objektklasse unterschiedliches Verhalten zeigt. So kann Code mit Oberklassen-Typen arbeiten und Unterklassen flexibel einsetzen.
- Konstruktor
- Related: Klasse, Objekt
Eine besondere Methode einer Klasse, die beim Erzeugen eines Objekts automatisch ausgeführt wird. Sie initialisiert die Attribute und hat keinen Rückgabetyp.
- Schnittstelle (Interface)
- Related: Kapselung, Polymorphie
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.
- Wahrheitstabelle
- Related: Logikgatter, Boolesche Algebra, KV-Diagramm
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.
- Boolesche Algebra
- Related: Wahrheitstabelle, Logikgatter, KV-Diagramm
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.
- Logikgatter
- Related: Boolesche Algebra, Wahrheitstabelle, Addierer
Eine elektronische Grundschaltung, die eine boolesche Funktion realisiert, etwa AND, OR, NOT, NAND oder XOR. Mehrere Gatter bilden zusammen eine logische Schaltung.
- KV-Diagramm
- Related: Boolesche Algebra, Wahrheitstabelle
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.
- Addierer (Halb- und Volladdierer)
- Related: Logikgatter, Zweierkomplement
Eine Schaltung, die zwei Dualziffern addiert. Der Halbaddierer liefert Summe und Übertrag, der Volladdierer verarbeitet zusätzlich einen eingehenden Übertrag und ist kaskadierbar.
- Zahlensysteme (Dual, Hexadezimal)
- Related: Zweierkomplement, Gleitkommazahl
Darstellungen von Zahlen zu einer Basis. Das Dualsystem nutzt die Basis 2, das Hexadezimalsystem die Basis 16, wobei vier Dualziffern genau einer Hexadezimalziffer entsprechen.
- Zweierkomplement
- Related: Zahlensysteme (Dual, Hexadezimal), Addierer (Halb- und Volladdierer)
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.
- Gleitkommazahl
- Related: Zahlensysteme (Dual, Hexadezimal)
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.
- Netzwerk (LAN, WAN)
- Related: IP-Adresse, Paketvermittlung, Client-Server
Ein Verbund von Rechnern, die über Übertragungsmedien Daten austauschen. LAN bezeichnet ein lokales Netz begrenzter Ausdehnung, WAN ein Weitverkehrsnetz über große Entfernungen.
- IP-Adresse
- Related: Netzwerk (LAN, WAN), Paketvermittlung
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.
- Paketvermittlung
- Related: IP-Adresse, Netzwerk (LAN, WAN)
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.
- Client-Server-Prinzip
- Related: Netzwerk (LAN, WAN), Verschlüsselung
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.
- Verschlüsselung (symmetrisch, asymmetrisch)
- Related: Client-Server-Prinzip, Hashfunktion
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.
- Hashfunktion
- Related: Verschlüsselung (symmetrisch, asymmetrisch)
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.
- Datenbank und Relation
- Related: Primärschlüssel, Fremdschlüssel, SQL
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.
- Primärschlüssel
- Related: Fremdschlüssel, Datenbank und Relation
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.
- Fremdschlüssel
- Related: Primärschlüssel, SQL
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.
- SQL
- Related: Datenbank und Relation, Fremdschlüssel
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.