Informatik-Abitur-2020: Unterschied zwischen den Versionen
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
- GK:: Die Dokumentationen für den GK kann man hier herunterladen: Datei:2017-11-28 Dokumentation GK ab Abitur 2018.pdf
- LK:: Die Dokumentationen für den LK kann man hier herunterladen: Datei:2017-11-28 Dokumentation LK ab Abitur 2018.pdf
Im Abitur bekommt man zu fast allen Klassen eine Dokumentation.
Ausnahmen:
die folgenden Teile der Dokumentation liegen nicht der Klausur bei:
- Basis-Sprachelemente und -Datentypen
- SQL
- Klassendiagramme (d.h. Entwurfsdiagramme und Implementationsdiagramme)
Leistungskurs
Vorabi-Klausur (LK)
a) Datenbanken:
- Entity-Relationship-Modell, relationales Datenmodell
- SQL
- Normalisierung
- mit Java auf SQL zugreifen
- Grundprinzipien des Datenschutzes:
- Verbot mit Erlaubnisvorbehalt
- Erforderlichkeit
b) lineare Datenstrukturen, Implementationsdiagramme, Vererbung
- Erstellen / Erweitern von Implementationsdiagrammen
- Anwendung von linearen Datenstrukturen in der Programmierung: List, Stack, Queue
- Vererbung und Polymorphie
- Arrays :
Von Arrays kommt im Vorabi nur dran:
String[][] data = queryResult.getData()
und dann das 2-dim Array data
mit einer Schleife auswerten.
- (in einer anderen Aufgabe:) einen einfachen Schleifendurchlauf durch ein Array lesen/schreiben.
- NEU: Struktogramme für Programmabläufe verstehen/erweitern.
- Protokolle erstellen / erweitern
- Implementationsdiagramm für eine Serveranwendung, z.B. Implementationsdiagramm GossipServer
- einen Server programmieren, z.B. Implementierung Gossipserver
- 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.
- Datenbanken: 2019, 2018, 2017
- Automaten und Grammatiken: 2019, 2018, 2017
- lineare Datenstrukturen, Implementationsdiagramme, Objektorientierte Programmierung: 2019, 2018, 2017
- Netzwerkprogrammierung: 2018, aber nicht 2019 und 2017.
- Binärbäume und Binäre Suchbäume: 2019, aber nicht 2018 und 2017.
- Graphen: 2017, aber nicht 2019 und 2018.
Grundkurs
Vorabi-Klausur (GK)
a) Datenbanken:
- Entity-Relationship-Modell, relationales Datenmodell
- SQL
- Normalisierung
mit Java auf SQL zugreifen
Grundprinzipien des Datenschutzes:
Verbot mit Erlaubnisvorbehalt
Erforderlichkeit
b) lineare Datenstrukturen, Implementationsdiagramme, Vererbung
- Erstellen / Erweitern von Implementationsdiagrammen
- Anwendung von linearen Datenstrukturen in der Programmierung: List, Stack, Queue
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:
- lineare Datenstrukturen, Implementationsdiagramme, Objektorientierte Programmierung
- Binärbäume, binäre Suchbäume
- Datenbanken
- Automaten und Grammatiken
Es muss eine Aufgabe aus den Bereichen 1+2 ausgewählt werden, die andere Aufgabe ist frei wählbar.