Informatik-Abitur-2020: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
Zeile 3: Zeile 3:


Auf dieser Seite wird alles gesammelt, was für das Abitur 2020 (LK + GK) wichtig ist.
Auf dieser Seite wird alles gesammelt, was für das Abitur 2020 (LK + GK) wichtig ist.
=Finale!!!=
Hier wird aufgeführt, was sich kurz vor der Abiturklausur zu wiederholen lohnt - einfach um darüber Bescheid zu wissen!
'''[[Datei:Dokumentation-Informatik-Seite-1-3.pdf]]''':<br/>Hier sind alle Java- und SQL-Sprachelemente aufgeführt, die im Zentralabitur vorausgesetzt werden.<br/>'''Einmal durchlesen und checken, ob man etwas nicht kennt / kann!'''*
Aus dieser Datei werden einige wichtige Sprachelemente hier nochmal kurz erklärt. Wichtig sind sie insofern, als sie schon häufiger im Abitur vorkamen!
* '''%''' : z.B.: <code>int a = x%4;</code><br/>Mit % berechnet man den Rest beim Teilen. <br/>D.h. für x = 14 wird dann a = 14%4 = 2.
* '''Integer.parseInt(...)''': Wandelt einen String in eine Ganzzahl um.Z.B.<br/><code>String zahlString = "12345";<br/><code>int zahl = Integer.parseInt(zahlString);</code><br/>Entsprechend gibt es Double.parseDouble(...) und Boolean.parseBoolean(...)
* '''charAt(n)''': Eine Methode der Klasse String: Gibt den n-ten Buchstaben eines Strings zurück. Z.B.:<br/><code>String wort = "Hallo";<br/><code>char buchstabe = wort.charAt(1);</code><br/>buchstabe hat dann den Wert 'a' (Denn der erste Buchstabe hat immer den Index 0!)
* '''indexOf(teilString)''': Methode der Klasse String. Gibt die Position des Teilstrings an. Z.B.:<br/><code>String wort = "Hallo";<br/><code>int position = wort.indexOf("ll");</code><br/>position hat dann den Wert 2.
* '''compareTo(andererString)''': Methode der Klasse String. Vergleicht die zwei Strings alphabetisch und gibt eine negative Zahl, 0 oder eine positive Zahl zurück.
* '''substring(int beginIndex)''' bzw. '''substring(int beginIndex, int endIndex)''': Methoden der Klasse String. Sie geben einen Teilstring zurück.
* '''BETWEEN''': Gehört zu SQL. Beispiel:<br/>SELECT f.name FROM film f WHERE f.jahr BETWEEN 1980 and 1990.
* '''Wrapper-Klassen:''' Das sind Klassen zu den einfachen Datentypen int, double, char und boolean. D.h. so kann man zu den einfachen Datentypen Objekte erzeugen, z.B.: <br/><code>Double d = new Double(3.1415927);</code>


=Wiederholungsaufgaben=
=Wiederholungsaufgaben=
Auf der Seite '''[[Informatik-Abitur-Wiederholung]]''' finden sich Wiederholungsaufgaben mit Lösungen zu den verschiedenen Themenbereichen!
Auf der Seite '''[[Informatik-Abitur-Wiederholung]]''' finden sich Wiederholungsaufgaben mit Lösungen zu den verschiedenen Themenbereichen!



Version vom 9. Mai 2020, 15:28 Uhr


Auf dieser Seite wird alles gesammelt, was für das Abitur 2020 (LK + GK) wichtig ist.

Finale!!!

Hier wird aufgeführt, was sich kurz vor der Abiturklausur zu wiederholen lohnt - einfach um darüber Bescheid zu wissen!

Datei:Dokumentation-Informatik-Seite-1-3.pdf:
Hier sind alle Java- und SQL-Sprachelemente aufgeführt, die im Zentralabitur vorausgesetzt werden.
Einmal durchlesen und checken, ob man etwas nicht kennt / kann!*

Aus dieser Datei werden einige wichtige Sprachelemente hier nochmal kurz erklärt. Wichtig sind sie insofern, als sie schon häufiger im Abitur vorkamen!

  • % : z.B.: int a = x%4;
    Mit % berechnet man den Rest beim Teilen.
    D.h. für x = 14 wird dann a = 14%4 = 2.
  • Integer.parseInt(...): Wandelt einen String in eine Ganzzahl um.Z.B.
    String zahlString = "12345";
    int zahl = Integer.parseInt(zahlString);
    Entsprechend gibt es Double.parseDouble(...) und Boolean.parseBoolean(...)
  • charAt(n): Eine Methode der Klasse String: Gibt den n-ten Buchstaben eines Strings zurück. Z.B.:
    String wort = "Hallo";
    char buchstabe = wort.charAt(1);
    buchstabe hat dann den Wert 'a' (Denn der erste Buchstabe hat immer den Index 0!)
  • indexOf(teilString): Methode der Klasse String. Gibt die Position des Teilstrings an. Z.B.:
    String wort = "Hallo";
    int position = wort.indexOf("ll");
    position hat dann den Wert 2.
  • compareTo(andererString): Methode der Klasse String. Vergleicht die zwei Strings alphabetisch und gibt eine negative Zahl, 0 oder eine positive Zahl zurück.
  • substring(int beginIndex) bzw. substring(int beginIndex, int endIndex): Methoden der Klasse String. Sie geben einen Teilstring zurück.
  • BETWEEN: Gehört zu SQL. Beispiel:
    SELECT f.name FROM film f WHERE f.jahr BETWEEN 1980 and 1990.
  • Wrapper-Klassen: Das sind Klassen zu den einfachen Datentypen int, double, char und boolean. D.h. so kann man zu den einfachen Datentypen Objekte erzeugen, z.B.:
    Double d = new Double(3.1415927);

Wiederholungsaufgaben

Auf der Seite Informatik-Abitur-Wiederholung finden sich Wiederholungsaufgaben mit Lösungen zu den verschiedenen Themenbereichen!

Materialien des Ministeriums für das Abi 2020

Vorgaben für das Abitur 2020

Die kann man hier herunterladen: Datei:Informatik 2020.pdf

  • GK: Besonders wichtig ist die Tabelle auf S. 4/5!
  • LK: Besonders wichtig ist die Tabelle auf S. 5/5!

Operatoren für die Aufgaben

Die kann man hier herunterladen: Datei:IF Operatoren.pdf

Hier werden die sog. Operatoren (z.B. "implementieren", "beschreiben", "benennen"...) erläutert.
Vorschlag zur Umgehensweise: Ausdrucken, durchlesen, ungewohnte Operatoren anstreichen, später nochmal anschauen.

Dokumentationen

Im Abitur bekommt man zu fast allen Klassen eine Dokumentation.

Ausnahmen:
die folgenden Teile der Dokumentation liegen nicht der Klausur bei:

  1. Basis-Sprachelemente und -Datentypen
    1. insbesondere die Klasse String, der Datentyp char und die Wrapper
  2. SQL
  3. Klassendiagramme (d.h. Entwurfsdiagramme und Implementationsdiagramme)

Leistungskurs

Vorabi-Klausur (LK)

a) Datenbanken:

  1. Entity-Relationship-Modell, relationales Datenmodell
  2. SQL
  3. Normalisierung
  4. mit Java auf SQL zugreifen
  5. Grundprinzipien des Datenschutzes:
    1. Verbot mit Erlaubnisvorbehalt
    2. Erforderlichkeit

b) lineare Datenstrukturen, Implementationsdiagramme, Vererbung

  1. Erstellen / Erweitern von Implementationsdiagrammen
  2. Anwendung von linearen Datenstrukturen in der Programmierung: List, Stack, Queue
  3. Vererbung und Polymorphie
  4. Arrays :
    Von Arrays kommt im Vorabi nur dran:
    1. String[][] data = queryResult.getData() und dann das 2-dim Array data mit einer Schleife auswerten.
    2. (in einer anderen Aufgabe:) einen einfachen Schleifendurchlauf durch ein Array lesen/schreiben.
  5. NEU: Struktogramme für Programmabläufe verstehen/erweitern.

c) Netzwerkprogrammierung

  1. Protokolle erstellen / erweitern
  2. Implementationsdiagramm für eine Serveranwendung, z.B. Implementationsdiagramm GossipServer
  3. einen Server programmieren, z.B. Implementierung Gossipserver
  4. Datenverwaltung im Server mit Listen: Hilfsmethoden!

Abiklausur (LK)

Der Lehrer muss aus 4 Aufgaben 3 auswählen und den Schülern vorlegen. Die Schüler haben keine Auswahl. Die Aufgaben können aus folgenden 6 Schwerpunkten stammen, d.h. es stehen nicht immer alle Schwerpunkte zur Auswahl.

Die Jahreszahlen geben an, ob dieses Thema für die letzten 3 Jahre zur Auswahl stand.

  1. Datenbanken: 2019, 2018, 2017
  2. Automaten und Grammatiken: 2019, 2018, 2017
  3. lineare Datenstrukturen, Implementationsdiagramme, Objektorientierte Programmierung: 2019, 2018, 2017
  4. Netzwerkprogrammierung: 2018, aber nicht 2019 und 2017.
  5. Binärbäume und Binäre Suchbäume: 2019, aber nicht 2018 und 2017.
  6. Graphen: 2017, aber nicht 2019 und 2018.

Grundkurs

Vorabi-Klausur (GK)

a) Datenbanken:

  1. Entity-Relationship-Modell, relationales Datenmodell
  2. SQL
  3. Normalisierung
  4. mit Java auf SQL zugreifen
  5. Grundprinzipien des Datenschutzes:
    1. Verbot mit Erlaubnisvorbehalt
    2. Erforderlichkeit

b) lineare Datenstrukturen, Implementationsdiagramme, Vererbung

  1. Erstellen / Erweitern von Implementationsdiagrammen
  2. Anwendung von linearen Datenstrukturen in der Programmierung: List, Stack, Queue
  3. Vererbung und Polymorphie

Abiklausur (GK)

Der Lehrer muss aus 4 Aufgaben 2 auswählen und den Schülern vorlegen. Die Schüler haben keine Auswahl. In der Regel haben die 4 Aufgaben folgende Schwerpunkte:

  1. lineare Datenstrukturen, Implementationsdiagramme, Objektorientierte Programmierung
  2. Binärbäume, binäre Suchbäume
  3. Datenbanken
  4. Automaten und Grammatiken

Es muss eine Aufgabe aus den Bereichen 1+2 ausgewählt werden, die andere Aufgabe ist frei wählbar.