Prüfungsvorschlag SS2001

Werbung
Klausur zur Vorlesung „Einführung in die Informatik“, WS 2002/03
Name: __________________________
Matrikelnummer: _______________________
Datum: 01. April 2003
Bearbeitungszeit: 60 min
Punkteverteilung (insgesamt 40):
Aufgabe 1: 7
Aufgabe 2: 5
Aufgabe 5: 5
Aufgabe 6: 5
Aufgabe 3: 4
Aufgabe 7: 6
Notenverteilung:
1.0 38-40
1.3 35-37
1.7 32-34
2.0
2.3
2.7
29-31
27-28
25-26
3.0
3.3
3.7
23-24
21-22
19-20
Aufgabe 4: 4
Aufgabe 8: 4
4.0 17-18
4.3 10-16
4.7 5-9
7
Punkte
Aufgabe 1) Datenstrukturen
Sei B ein Feld (Array) mit den Feldelementen b[1] , ..., b[m]. Jedes Feldelement speichere
eine natürliche Zahl.
a) Beschreiben Sie den Algorithmus der linearen Suche im Feld B, um nach einem
Feldelement zu suchen, das als Wert die Zahl 54 hat. (3 Punkte)
b) Skizzieren Sie kurz Vorteile und Nachteile der linearen Suche gegenüber der binären
Suche? (2 Punkt)
c) Angenommen, Sie Verdoppeln die Anzahl der Feldelemente.
c.1) Welchen zusätzlichen Aufwand müssen Sie im schlimmsten Fall bei der
linearen Suche erwarten? (1 Punkt)
c.2) Welchen zusätzlichen Aufwand müssen Sie im schlimmsten Fall bei der
binären Suche erwarten? (1 Punkt)
1
Aufgabe 2) Rechnerarchitektur
In einem Zentralprozessor kann die Folge von Maschinenbefehlen in einem
Fließbandverfahren (Pipelining) abgearbeitet werden. Beschreiben Sie die
charakteristischen Eigenschaften des Fließbandverfahrens.
2
5
Punkte
Aufgabe 3) Sicherheit
Sie kommunizieren mit einem Kommunikationspartner über das Internet (per E-Mail). Um
Ihre Kommunikation geheim zu halten haben Sie abgesprochen, dass Nachrichten mit der
erweiterten Caesar Chiffre verschlüsselt werden. Nun empfangen Sie von Ihrem
Kommunikationspartner eine folgende Nachricht:
„XLKVGILVWLEX.DRZVI“
Sie haben aber den Schlüssel vergessen, den sie mit Ihrem Partner vereinbart haben.
Allerdings wissen sie, dass Ihr Partner alle Nachrichten mit „MAIER“ unterschreibt bzw.
beendet.
Ermitteln Sie mit dieser Information den Schlüssel und entschlüsseln Sie die komplette
Nachricht.
4
Punkte
Aufgabe 4) Rechnernetze
Als Basis für die Kommunikation im Internet dient das TCP/IP-Referenzmodell, das aus
mehreren Schichten aufgebaut ist.
Geben Sie die charakteristischen Prinzipien für die Schichtung eines Kommunikationsprotokolls an (Achtung: es ist nicht die Bedeutung der 4 Schichten des TCP/IPReferenzmodells gefragt).
3
4
Punkte
Aufgabe 5) Excel-Funktion
Eine Excel-Tabelle soll zur Ermittlung der Beratungskosten durch einen Consultant
(=Beratungsunternehmen) eingesetzt werden. Den Aufbau des Arbeitsblattes sehen Sie
nachfolgend.
A
B
1 lfdNr Anzahl
C
D
E
F
G
Schwierigkeitsgrad
Preisnachlass
vereinbart
Preis pro
Arbeitsstunde
Endpreis
Bearbeitetes
Unternehmen
Arbeitsstunden
2 1
10
2
j
100
Demeter-Gärtnerei
„Grünzeug“
In die Zelle F2 soll die Formel zur Berechnung des Endpreises eingetragen werden.
Nachfolgend sehen Sie ein Nassi-Shneiderman-Diagramm zur Ermittlung des Endpreises.
C2<3 oder D2=“j“
n
j
B2>=10
B2>=10
n
j
F2=B2*C2*E2*0,7
F2=B2*C2*E2*0,5
j
F2=B2*C2*E2*2
n
F2=B2*C2*E2
a) Formulieren Sie in nachfolgend aufgeführtem Antwortkästchen die Formel zur
Berechnung des Endpreises für die o.g. Zelle F2.
4
Punkte
b) Welcher Wert wird in der Zelle F2 angezeigt?
1 Punkt
4
Aufgabe 6) VBA-Prozeduren
Nachfolgend sehen Sie zwei VBA-Prozeduren {test2() und berechnung()}. Es sollen für ein
Prüfungsfach, das aus drei Teilfächern besteht, die Mittelnote gebildet und ausgegeben
werden.
Sub test2()
Dim Teilfach1
Dim Teilfach2
Dim Teilfach3
Dim Mittel
Teilfach1
Teilfach2
Teilfach3
As Double
As Double
As Double
As Double
= InputBox("Geben Sie die Note des ersten Teilfachs ein")
= InputBox("Geben Sie die Note des zweiten Teilfachs ein")
= InputBox("Geben Sie die Note des dritten Teilfachs ein")
call berechnung (Teilfach1, Teilfach2, Teilfach3, Mittel)
MsgBox ("Die Mittelnote beträgt " & Mittel)
End Sub
Sub berechnung(Byval T1 as double, Byval T2 as double, byval T3 as double, byval M as double)
M = (T1 + T2 + T3)/3
End Sub
Fragen: Wird von der Sub-Prozedur berechnung() der Endwert-Betrag richtig an die
aufrufende Prozedur test2() zurückgegeben? Begründen Sie Ihre Antwort in
nachfolgendem Antwortfeld und korrigieren Sie gegebenenfalls die oben aufgeführte
Prozedur(en) direkt.
3
Punkte
Beschreiben Sie in Stichpunkten, wie die Berechnung der Mittelnoten mittels eines Arrays
(Feldes) „eleganter“ gelöst werden könnte.
2
Punkte
5
Aufgabe 7) VBA-Funktionen
Vervollständigen Sie die nachfolgende VBA-Prozedur test3() und die Funktion
endwertberechnung(...) so, dass die Prozedur test3()
a) jeweils die Eingabe von Teilnoten kleiner oder gleich Null mit Fehlermeldung (mittels
MsgBox) ablehnt und den Anwender erneut zur Eingabe auffordert sowie
b) anderenfalls in der bereits angegebenen Message-Box die Mittelnote ausgibt.
6
Punkte
Sub test3()
Dim Teilnote1
Dim Mittel
As Double, Teilnote2
As Double
As Double, Teilnote3
Teilnote1
= InputBox("Geben Sie die erste Teilnote")
Teilnote2
= InputBox("Geben Sie die zweite Teilnote")
Teilnote3
= InputBox("Geben Sie die dritte Teilnote")
As Double
............................................... = mittelnote (Teilnote1, Teilnote2, Teilnote3)
MsgBox ("Die Mittelnote beträgt " & Mittel)
End Sub
Function mittelnote(byval T1 as double, byval T2 as double, byval T3 as double) .........................
................................................. = (T1 + T2 + T3)/3
End Function
Hinweise zur allgemeinen Syntax:
If Bedingung Then
[Anweisungen]
[ElseIf Bedingung-n Then
[elseifAnweisungen] ...
[Else
[elseAnweisungen]]
End If
Do
[Anweisungen]
[Exit Do]
[Anweisungen]
Loop [{While | Until} Bedingung]
6
For Zähler = Anfang To Ende [Step
Schritt]
[Anweisungen]
[Exit For]
[Anweisungen]
Next [Zähler]
Aufgabe 8) HTML
Nachfolgend sehen Sie den Inhalt einer HTML-Datei mit einigen Fehlern. Korrigieren
Sie den Code.
<HTML>
<KOPF>
<TITLE LINE>Die Zillertalarena – pures Skivergnügen </ENDTITLE LINE>
</BODY HINTERGRUNDFARBE=”yellow” TEXT=”red" LINK="blue">
<IMG SRC="foto.gif" /IMG><Überschrift1>Special Events</Überschrift1>
<LI> 1.04.2003 20.00 Uhr:
<LINKTAG href:http://www.kuhstall.de/DateTime20020726.html>Der Kuhstall tanzt<\\LISTE><//A>
<A href="mailto:[email protected]"></i>Ihre Meinung<i></A>
<ENDBODY>
<ENDHTML>
7
4
Punkte
Herunterladen