Informatik Fachbegriffe: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
Zeile 134: Zeile 134:
* Übergang
* Übergang


* Epsilon (€): kein Symbol, um den Endzustand zu erreichen.
* Epsilon (€): damit kann man den Endzustand erreichen. (Das vereinfacht das "Übersetzen" einer regulären Grammatik in einen Automaten.)
* Alphabet
* Alphabet


Zeile 148: Zeile 148:


* Potenzmenge (=eine Menge von Zuständen)
* Potenzmenge (=eine Menge von Zuständen)
==Kellerautomaten (nur LK)==
==Kellerautomaten (nur LK)==



Version vom 10. Mai 2020, 12:41 Uhr


Hier werden die wesentlichen Fachbegriffe zusammengestellt, die für das Informatik-Abitur relevant sind.

Kursiv sind "interne" Begriffe, die anschaulich sind, aber keine echten Fachbegriffe.

Datenbanken

Entity-Relationship-Modellierung

  • Kardinalität
  • 1:n
  • n:m
  • Primärschlüssel
  • Attribut
  • Entitätsmenge
  • Entität
  • Relation

relationales Datenmodell

  • Tabelle
  • Attribut
  • Primärschlüssel
  • Fremdschlüssel
  • kombinierter Primärschlüssel

Normalisierung

  • atomar
  • nicht eindeutiger Primärschlüssel
  • funktional abhängig von einem Teil des Primärschlüssel (2. NF)
  • funktional abhängig von einem Nicht-Schlüssel-Attribut (3. NF)

SQL

  • Kartesisches Produkt
  • Abgleich zwischen Tabellen
  • “Drückeberger”
  • Differenz
  • Vereinigung
  • selbstdefinierte Tabelle
  • Alias
  • zusammenfassen von Zeilen (mit GROUP BY)
  • sortieren

mit Java auf Datenbanken zugreifen

  • DatabaseConnector
  • Query (=Abfrage)
  • Array (2-dim)
  • Variablen im SQL-Statement

Objektorientierte Modellierung und Programmierung

  • erbt von (bzw. "ist ein")
  • Super-Klasse
  • Sub-Klasse
  • Polymorphie
  • abstrakte Methode
  • hat/kennt-Beziehung
  • Attribut
  • lokale Variable
  • Methode
  • Parameter
  • Rückgabetyp
  • public / private
  • Konstruktor
  • Klasse
  • abstrakte Klasse
  • Schnittstelle (interface, vgl. ComparableContent)
  • Objekt
  • ContentType
  • Struktogramm
  • Anweisung
  • Methodenaufruf
  • Bedingung
  • Schleife

Java-Programmierung mit linearen Datenstrukturen

  • Schlange (vorne - hinten)
  • Stapel (oben)
  • Liste (anhängen, einfügen)
  • durchlaufen (Liste, Array)
  • aktuelles Element (Liste, Array)
  • Hilfs-Stack
  • Hilfs-Queue
  • erzeugen eines Objektes: Person p = new Person("Mustermann", "Max");
  • erzeugen eines Arrays: int[] zahlen = new int[1000];
  • Schleife
  • Schleife verlassen (break;)
  • Schleife beim nächsten Element fortsetzen (continue;)
  • Methode verlassen
  • lokale Variable
  • Attribut
  • zurückgeben

Binärbäume und binäre Suchbäume

  • Rahmenmethode
  • rekursive Methode
  • Abbruchbedingung
  • Wurzelbehandlung
  • Sachlogik
  • rekursive Aufrufe
  • Traversierung
  • Preorder
  • Inorder (=im Suchbaum: Sortierte Ausgabe!)
  • Levelorder (nur LK)
  • Baumliste für Levelorder (nur LK)
  • ComparableContent
  • implementiert die Schnittstelle (ComparableContent)
  • Dummy: zum Suchen in Suchbäumen.

Automaten und Grammatiken

endliche Automaten

  • Deterministischer endlicher Automat (DEA)
  • Nicht-deterministischer endlicher Automat (NEA)
  • es gibt einen Weg
  • Zustand
  • Übergang
  • Epsilon (€): damit kann man den Endzustand erreichen. (Das vereinfacht das "Übersetzen" einer regulären Grammatik in einen Automaten.)
  • Alphabet
  • Zustands-Übergangs-Graph
  • Zustands-Übergangs-Tabelle
  • Zustandsfolge
  • Senke (=ein Zustand, aus dem es keinen Ausweg mehr gibt)
  • Potenzmengenkonstruktion
  • Potenzmenge (=eine Menge von Zuständen)

Kellerautomaten (nur LK)

  • Keller-Alphabet
  • Keller-Zeichen

reguläre Grammatik

  • linkslineare Grammatik
  • rechtslineare Grammatik
  • Terminal-Symbol
  • Nicht-Terminal-Symbol
  • Produktionsregel
  • Produktion eines Wortes

kontextfreie Grammatik (nur LK)

Parser (nur LK!)

  • für DEA
  • für Kellerautomaten (nur LK)

Netzwerkprogrammierung (nur LK)

  • Parameter (im Protokoll)
  • Spalten (im Protokoll)
  • Fehlermeldung
  • Fehlermeldung (globale)
  • abstrakte Methode
  • erbt von
  • implementiert (eine Methode)
  • IP
  • Port
  • fängt an mit (startsWith)
  • zerlegen in Teile: (split)
  • konvertieren (Text in eine ganze Zahl bzw. Kommazahl): Integer.parseInt(...)

Graph (nur LK!)

  • Knoten
  • Kante
  • markieren (Knoten oder Kante)
  • Markierung aufheben
  • Gewicht
  • Traversierung
  • Breitendurchlauf
  • Tiefendurchlauf
  • rekursiv (für Tiefendurchlauf)
  • Knotenliste (für Breitendurchlauf)
  • rote Liste (für Dijkstra-Algo)
  • gelbe Liste (für Dijkstra-Algo)

Datenschutz

  • Erlaubnisvorbehalt
  • Erforderlichkeit

Backtracking (nur LK!)

  • Stufe
  • Teillösungsschritt
  • rückgängig machen