




















Besser lernen dank der zahlreichen Ressourcen auf Docsity
Heimse Punkte ein, indem du anderen Studierenden hilfst oder erwirb Punkte mit einem Premium-Abo
Prüfungen vorbereiten
Besser lernen dank der zahlreichen Ressourcen auf Docsity
Download-Punkte bekommen.
Heimse Punkte ein, indem du anderen Studierenden hilfst oder erwirb Punkte mit einem Premium-Abo
Original Abiturprüfung aus Hamburg
Art: Abiturprüfungen
1 / 28
Diese Seite wird in der Vorschau nicht angezeigt
Lass dir nichts Wichtiges entgehen!





















/
Kurs-Nr. / Name
Schuljahr 2018/
<<<<<<^<<<<<^<<<^<^w^^"r<^^"^^
Haupttermin
Donnerstag, 11. April 2019, 9:00 Uhr
Unterlagen für die Prüflinge
^M^^">^^^M^^^^^W?^^^
Kursnummer ein.
nicht mit der Bearbeitung der Aufgaben begonnen werden.
lung „Das große Tafelvverk interaktiv" (Comelsen-Verlag), Rechtschreibwörterbuch
einer Consideo-Variante vor.
II und III eine Aufgabe zur Bearbeitung aus imd entscheiden Sie sich ggf. für eine der Varianten.
und bearbeitet haben.
Ausgewählt wurden:
Nummer und Schwerpunktthema der Aufgabe
rigkeiten in der deutschen Sprache finden sich auf Seite 2. Hinweise zu den Erleichterungen für neu zugewanderte Schülerinnen, Schüler und Prüflinge bei Sprachschwie-
lnfl-gA-A-
Deckblatt,
Seite
1
von
4
Freie
und
Hansestadt
Hamburg
allgemeinbildende
Behörde
für
Schule
und
Berufsbildung
gymnasiale
Abitur 2019 Informatik auf grundlegendem Anforderungsniveau Oberstufen
Deckblatt
lnf
-gA-A-
Deckblatt,
Seite
2
von
4
Behörde für Schule und BerufsbildungFreie und Hansestadt Hamburg
Abitur 2019 Informatik auf grundlegendem Anforderuhgsniveau
Deckblatt
allgemeinblldende
gymnasiale Oberstufen
Erbrachte Leistung
>.1Q S: 65
>. 60
Notenpunkte
Erbrachte Leistung
Notenpunkte
lnf1.gA-A.2019 genauigkeiten in Zeichnungen sowie falsche Bezüge zwischen Zeichnungen und Text.
Deckblatt, Seite 4 von 4
Freie
und
Hansestadt
Hamburg
allgemeinblldende
Behörde
für
Schule
und
Berufsbildung
gymnasiale
Abitur 2019 Informatik auf grundlegendem Anforderungsniveau Oberstufen
Aufgabe l
(50 BE)
Steuerstand links Lokomotive mit
Flachwagen Güterwagen
Kesselwagen
Güterwagen
Steuerstand rechtsLokomotive mit
Darstellung von Umrissen als auch von gefüllten Figuren.Ellipse und ZusammengesetzteFigur verwendet werden. Das Paket ermöglicht sowohl dieFigur und die davon abgeleiteten Klassen Linie, Rechteck, AbgerundetesRechteck,Darstellung verwendeten Klassen sind in ein Paket figuren ausgegliedert, von dem die KlasseRangierens darstellt, ist in Abbildung 2 auf der folgenden Seite zu sehen. Die für die grafische Das Klassendiagramm eines ersten Entwurfs für das Programm, welches den Arbeitsablauf des
und Zug.In der Anlage l zu dieser Aufgabe finden Sie zudem die Klassenkarten zu den Klassen Fahrzeug
Zu den verwendeten Wagentypen siehe Anlage 2.
lnfl-gA-A-
Aufgabe 1.1, Seite 1 von 6
Behörde für Schule und BerufsbildungFreie und Hansestadt Hamburg
Abitur 2019 Informatik auf grundlegendem Anforderungsniveau
Aufgabe l
allgemelnbildende
gymnasiale
Oberstufen
Für das Fahren des gesamten Zuges stellt die Klasse Zug die folgende Methode bereit:
4 3 * @param dx Strecke
*/
7
lok.fahre(dx);
8 'for (Wagen wagen : wagenListe) wagen.fahre(dx)
x
aiSSSSä^SSSAwS:^^
c) • Analysieren Sie die angegebene Methode. Gehen Sie dabei auf die verwendeten
Datenstruktziren und Programmstrukturen ein.
public double abstandRechts(Wagen wagen) .Überprüfung umgesetzt werden kann, und die von ihr verwendete Methodepublic boolean wagenRechtsOK (Wagen wagen) der Klasse Zug, mit der diese
public void rechtsAnkuppeln (Wagen wagen) der Klasse Zug arbeiten kann.
(15 BE)
Die folgende Methode dient zum Positionieren von weiteren Fahrzeugen auf einem Gleis:
l
/**
3
*/
5 4 public void bewege(double umX)
6 form.bewege(umX,0);
7
»m'sw§ssxss^msmms§sss§ssmmm^ms^^m^
Fahrzeuge mindestens so groß wie der Kupplungsabstand sein.mit anderen vorhandenen Fahrzeugen überschneidet. Damit dies nicht passiert, muss der Abstand der Die Methode arbeitet jedoch nicht fehlerfrei, da es passieren kann; dass sich das bewegte Fahrzeug dem Ankuppeln.)(In dieser Teiknifgabe geht es also nicht um das Überschneiden eines Zuges mit einem Wagen vor
lnfl-gA-A-
Aufgabe 1.1, Seite 3 von 6
Freie
und
Hansestadt
Hamburg
allgemeinblldende
Behörde
für
Schule
und
Berufsbildung
gymnasiale
Abitur 2019 Informatik auf grundlegendem Anforderungsniveau Oberstufen
Aufgabe l
Methode).Überschneiden mit allen bereits vorhandenen Fahrzeugen zu prüfen (siehe auch den Kommentar derDie nachfolgend angegebene Methode public boolean frei () dient dazu, ein
/++
prueft auf Ueberschneiden des Fahrzeugs mit den vorhandenen anderen |:|
*/
private boolean frei() {
8 7 double rechts = gibXf) + qibLaenge ( ) + kupplurigsAbstancl; 6 double links = gibX() - kupplungsAbstand; 5 double kupplungsAbstand = Zug. gibKupplungsAl^stand () ; |;|
boolean
ok;
10 9 for (Fahrzeug fahrzeug ; fahrzeuge) {
ok
=
false;
Il
if
(fahrzeucf==this)
ok
=
true;
14 13 eise if (links >= fahrzeug.gibX()+fah£zeug.gibLaenge()) ok = true;12 eise i.f ( fahrzeug. qibGleis (.)! =gibGleis () ) ok = true;
eise
if
(rechts
<=
fahrzeuq.qibX())
o);
=
true;
15
if
(!ok)
return
false;
i
17
return
true;
i
'SfSSvSSSwSSSS!^^^
d) • Untersuchen Sie, welche Ergänzungen im Programm notwendig sind, damit in der Methode
geprüft werden kann.public boolean frei() ein Überschneiden mit allen bereits vorhandenen Fahrzeugenpublic void bewege (double umX) mit Hilfe der Methode
die durch public void bewege (double umX) zu erreichende Position frei ist.
(13 BE)
l public abstract class Wagen extends Fahrzeug
-^
/^r*
4 * Konstruktor für Objekte der Klasse Wagen
7 6 public Wagen(String wagentyp, double laenge, Gleis gleis)
8
super(wagentyp,
laenge,
gleis);
ssssssssgsssssssssssssssss's^^
e) Entwickeln Sie eine Erweiterung der Klasse Wagen um ein Attribut Ladung und die Maschinen usw.).von Wagenobjekten, die Lokomotiven nicht haben, ist z. B. die Ladung (Flüssigkeiten, Schüttgut,eingeführten Wagenklassen auf gemeinsame Eigenschaften hindeuten. Eine gemeinsame Eigenschaft Die Überlegung zu ihrer Einführung beim Entwurf ist gewesen, dass schon die Namen der
notwendigen zugehörigen Methoden.
(6 BE)
lnfl-gA-A-
Aufgabe
1.1,
Seite
4
von
6
Freie
und
Hansestadt
Hamburg
allgemeinbildende
Behörde
für
Schule
und
Berufsbildung
gymnasiale
Abitur2019 Informatik auf grundlegendem Anforderungsniveau Oberstufen
Aufgabe l
als Klassenname ist für diesen Typ nur Güterwagen (GueterWagen) verwendet worden.Ein Bild für einen Güterwagen mit Aufbau finden Sie anschließend. In den Aufgabentexten undFlachwagen haben einen flachen Boden und (fast) keine Aufbauten.Flüssigkeiten oder Gasen. Ein Kesselwagen trägt einen oder mehrere geschlossene Behälter zum Transport von
Bild: S. Hinni, „Eanos-x der DB", httDs://commons.wikimedia.org/wiki/File:DB-Eanos31805377769-O.JPG, 23.09.2018.
Lizenz: GNU Free Documentation License.
lnf
-gA-A-
Aufgabe
,
Seite
6
von
6
Freie
und
Hansestadt
Hamburg
allgemeinbildende
Behörde
für
Schule
und
Berufsbildung
gymnasiate
Abitur 2019 Informatik auf grundlegendem Anforderungsniveau Oberstufen
Aufgabe l
(50 BE)
Lokomotive mit Steuerstand links
Flaohwagen Güterwagen
Kesselwagen
Güterwagen
Lokomotive mit Steuerstand rechts
Darstellung verwendeten Klassen sind in ein Paket figuren ausgegliedert, von dem die KlasseRangierens darstellt, ist in Abbildung 2 auf der folgenden Seite zu sehen. Die für die grafische Das Klassendiagramm eines ersten Enhvurfs für das Programm, welches den Arbeitsablauf des Ellipse und ZusammengesetzteFigur verwendet werden. Das Paket ermöglicht sowohl dieFigur und die davon abgeleiteten Klassen Linie, Rechteck, AbgerundetesRechteck,
und Zug. In der Anlage l zu dieser Aufgabe finden Sie zudem die Klassenkarten zu den Klassen Fahrzeug zu sehen.Darstellung von Umrissen als auch von gefüllten Figuren. Im Klassendiagramm ist dieses Paket nicht
Zu den verwendeten Wagentypen siehe Anlage 2.
lnfl-gA-A-
Aufgabe 1.2, Seite 1 von 6
Freie
und
Hansestadt
Hamburg
allgemeinbildende
Behörde
für
Schule
und
Berufsbildung
gymnasiale
Abitur 2019 Informatik auf grundlegendem Anforderungsniveau Oberstufen
Aufgabe l
Für das Fahren des gesamten Zuges stellt die Klasse Zug die folgende Methode bereit:
l def Fahre(self, dx):
'''bewegt den Zug um dx nach rechts'' '
3
seif.lok.Fahre(dx)
4 for wagen in seif. wagenListe:
5
wagen.Fahre(dx)
6
seif.
x
+=
dx
1
x
y
«fsSSSSSisS!Svss!SI^SS»!SS!S»^^
c) • Analysieren Sie die angegebene Methode. Gehen Sie dabei auf die verwendeten
Datenstmkturen und Programmstrukturen ein.
der diese Überprüfung umgesetzt werden kann, und die von ihr verwendete Methode
AbstandRechts(self, wagen).
Zug arbeiten kann.
(15 BE)
Die folgende Methode dient zum Positionieren von weiteren Fahrzeugen auf einem Gleis:
l def Bewege(self, umX):
"""Veraendert die Position des Fahrzeugs
3
auf
dem
Gleis"""
4 seif. form.Bewege(umX)
~^^^^^^^^^B!^^^^^m^S^SS^S!SS^^S^^WSS^^^^MW^^SSSS!eS^^»SSSW^SSSS^^^
Fahrzeuge mindestens so groß wie der Kupplungsabstand sein.mit anderen vorhandenen Fahrzeugen überschneidet. Damit dies nicht passiert, muss der Abstand der Die Methode arbeitet jedoch nicht fehlerfrei, da es passieren kann, dass sich das bewegte Fahrzeug dem Ankuppeln.)(In dieser Teilanfgabe geht es also nicht n.m das Überschneiden eines Zuges mit einem Wagen vor
bereits vorhandenen Fahrzeugen zu prüfen (siehe auch den Kommentar der Methode).Die nachfolgend angegebene Methode Frei (seif) dient dazu, ein Überschneiden mit allen
l
def
Frei(seif):
"""prueft auf Ueberschneiden des Fahrzeugs mit den vorhandenen
3
anderen"""
5 links = self.GibX() - kupplungsAbstand 4 kupplungsAbstand = Fahrzeug.GibKupplungsAbstand() 6 rechts = self.GibXf) + seif.GibLaenge() + kupplungsAbstand
for fahrzeug in Fahrzeug, fahrzeuge:
8
ok
=
False
9
if
fahrzeug
==
seif:
ok
=
True
13 12 elif rechts <= fahrzeug.GibX(): ok = True11 elif links >= fahrzeug.GibX()+fahrzeug.GibLaenge(): ok = True10 elif fahrzeug.GibGleis() != seif.GibGleis(): ok = True
if
not
ok:
return
False
14
return
True
msssv'w^ss!sss»^<^s§:sx!s'ssf^?^^^^^^^ss^^?s^^!^^
Infl
-gA-A-
Aufgabe
1.2,
Seite
3
von
6
Freie
und
Hansestadt
Hamburg
allgemeinbildende
Behörde
für
Schule
und
Berufsbildung
gymnasiale
Abitur 2019 Informatik auf grundlegendem Anforderungsniveau Oberstufen
Aufgabe l
d) • Untersuchen Sie, welche Ergänzungen im Programm notwendig sind, damit in der Methode
bereits vorhandenen Fahrzeugen geprüft werden kann.Bewege (seif, umX) mit Hilfe der Methode Frei (seif) ein Überschneiden mit allen
Bewege (seif, umX) zu erreichende Position frei ist.
(13 BE)
Das Modell enthält die Klasse Wagen mit dem nachfolgenden Klassentext:
l
ö 7 6 4
class Wagen(Fahrzeuq):
"""Klasse Waqen
Oberklasse für das
Wagen-S-yTnbo l en fue r clef
init
(seif,
Fahrzeug, init"""Konstruktor"
Zeichnen
und Bearbeiten von
das Bahnhofsprojekt"""
wagentyp, H n
(seif,
wagentyp, laenqe,laenqe, qleis): #
String, laenge. Gleis
gleis)
^'sSsS!^^^fS^^:S!S!^S^^^»^sms^^SS!Ssms^^
Die Überlegung zu ihrer Einführung beim Entwurf ist gewesen, dass schon die Namen der
e) Entwickeln Sie eine Erweiterung der Klasse Wagen um ein Attribut Ladung und die Maschinen usw.).von Wagenobjekten, die Lokomotiven nicht haben, ist z. B. die Ladung (Flüssigkeiten, Schüttgut,eingeführten Wagenklassen auf gemeinsame Eigenschaften hindeuten. Eine gemeinsame Eigenschaft
notwendigen zugehörigen Methoden.
(6 BE)
lnfl-gA-A-
Aufgabe
1.2,
Seite
4
von
6
Freie
und
Hansestadt
Hamburg
allgemeinbildende
Behörde
für
Schule
und
Berufsbildung
gymnasiale
Abitur2019 Informatik auf grundlegendem Anforderungsniveau Oberstufen
Aufgabe l
Ein Bild für einen Güterwagen mit Aufbau finden Sie anschließend. In den Aufgabentexten undFlachwagen haben einen flachen Boden und (fast) keine Aufbauten.Flüssigkeiten oder Gasen. Ein Kesselwagen trägt einen oder mehrere geschlossene Behälter zum Transport von als Klassenname ist für diesen Typ nur Güterwagen (GueterWagen) verwendet worden.
Bild: S. Hinni, „Eanos-x der DB", httDs://commons.wikimedia.org/wiki/File:DB:Eanos3i8Ö5377769:0-:JPG; 7~J.uy.ZUl».
Lizenz: GNU Free Documentation License.
lnf
-gA-A-
Aufgabe
1.2,
Seite
6
von
6
Freie
und
Hansestadt
Hamburg
allgemeinbildende
Behörde
für
Schule
und
Berufsbildung
gymnaslale
Abitur2019 Informatik auf grundlegendem Anforderungsniveau Oberstufen
Aufgabe II
symmetrischen und asymmetrischen Verfahren. Es wird ein zufälliger Schlüssel erzeugt, mit dem eine PGP verwendet ein sogenanntes hybrides Verschlüsselungsverfahren, d. h. eine Kombination von z. B. per E-Mail, nutzen.werden können. Es lässt sich somit für den Austausch vertraulicher Nachrichten über das Internet, dem Nachrichten und Dateien ver- und entschlüsselt sowie mit einer digitalen Signatur versehen „Pretty Good Privacy" oder kurz PGP ist ein 1994 von Phil Zimmermann entwickeltes Verfahren, mit Schwerpunktthema: Datensicherheit in verteilten Systemen Aufgabe II: PGP und das Web of Trust (50 BE)
a) • Stellen Sie den Unterschied zwischen symmetrischen und asymmetrischen Verfahren dar. Schlüssel des Empfängers verschlüsselt und zusammen mit der E-Mail versandt.
Kombination symmetrischer und asymmetrischer Verschlüsselungsverfahren, verwendet.
(12 BE)
Eines der asymmetrischen Verfahren, die bei PGP eingesetzt werden, ist das RSA-Verfahren.
(8 BE)
Mailverkehr abzufangen, zu lesen und weiterzuleiten, ohne dass Alice und Bob dies bemerken.
(6 BE)
lnfl-gA-A-
Aufgabe
II,
Seite
1
von
3
Freie
und
Hansestadt
Hamburg
allgemeinbildende
Behörde
für
Schule
und
Berufsbildung
gymnasiale
Abitur2019 Informatik auf grundlegendem Anforderungsniveau Oberstufen
Aufgabe II
4 l
5 6
7
p
J' l
ublic
re fo 11-
int
r (in t e re
po
it(eb
erqet
turn
er
ten
•n i.? i = l
:; n is geb
zMo
l
-_,
_
n l s
<=hochzahl l; dVerfai'ii:en
(ergebnis
(int ba s i s,
i++)
basis) %
int hocl
moduloza
izahl, int hl;
moclulozahl)
iSSSSSSStStSSSS^^
Python-Version des Programms:
2 l def potenzModVerfahren (basis, hochzahl, moclulozahl) :
erqebnis
=
l
for i in ranqe(hochzahl):
4
ergebnis
=
(ergebnis
basis)
%
raodulozahl
5
return
ergebnis
mm^^»^^s^^^^^^^^^^SS^S^^^^^^SSSee^SMS^^^^^5^SS!M^^S^^§iS^sSsSS^iS!^^
e) Stellen Sie anliand des BeispielaufmfspotenzModVerfahren( 3, 4, 11) dar, wie diese
(6 BE)
Im Mai 2018 berichteten viele Medien, dass die E-Mail-Verschlüsselung „geknackt" worden sei , was
viele Personen, die PGP für ihre E-Mail-Verschlüsselung benutzen, stark verunsicherte, weil es fiir sie ausgelesen.solange bis der gesamte Klartext im „Zick-Zack" dargestellt ist. Dann wird dieser Text zeilenweiseerreicht ist, wird diagonal nach rechts oben bis zum oberen Ende geschrieben usw. Das geschiehtDer Klartext wird diagonal von links oben nach rechts unten geschrieben. Wemi das untere EndeVerschlüsselung der internen Kommunikation zu verwenden.nach dieser Zeitungsmeldung vor, ab sofort nicht mehr PGP, sondern das folgende Verfahren für dieworden. Dies ist jedoch nicht korrekt.3 Trotzdem schlägt der Vorstandsvorsitzende einer kleinen Firmaso klang, als sei mindestens eines der PGP zugrunde liegenden Verschlüsselungsverfahren geknackt
Angenommen, es wurde eine Tiefe von drei Zeilen gewählt, dann wird der Text „INFORMATIK" wie
I.
.
.R
.
.
.
I
.
N
.
0
.M
.
T
.
K
F
.
.
.
A.
.
.
(6 BE)
am08.11.2018. https:/Avmv.sueddeutsche.de/digital/exklusiv-verschluesselte-e-mails-sind-nicht-sicher-1.3978608, aufgerufen Z. B. meldete die Süddeutsche Zeihing online am 14. Mai 2018: ..Verschlüsselte E-Mails sind nicht sicher".
3 Die zugmnde liegenden Verschltisselungsverfahren selbst sind weiterhin sicher, es werden stattdessen unsichere
Inhalte). Schnittstellen des PGP-Programms genutzt (wie die Möglichkeit HTML auszuführen oder das Nachladen externer
lnf
-gA-A-
Aufgabe
II,
Seite
3
von
3
Behörde für Schule und BerufsbildungFreie und Hansestadt Hamburg
Abitur 2019 Informatik auf grundlegendem Anforderungsniveau
Aufgabe III
allgemeinbildende
gymnasiale Oberstufen
(50 BE)
Bild: Pincerno, „Hamburger Stadtteil Billbrook".
Lizenz: CCBY-SA 2.0 DE.
VyassiifstaiKi
Abbildung 2: Regentonne - Modelldiagramm
Z&ä-cSagi-an-ifR:
Rg:se{to:ae
1^
w