• Keine Ergebnisse gefunden

Universität des Saarlandes

N/A
N/A
Protected

Academic year: 2021

Aktie "Universität des Saarlandes"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Universität des

Saarlandes

FR 6.2 Informatik

Prof. Dr. Kurt Mehlhorn Dr. Antonios Antoniadis André Nusser

WiSe 2017/18

Übungen zu Ideen der Informatik

http://www.mpi- inf.mpg.de/departments/algorithms- complexity/teaching/winter17/ideen/

Blatt 1 Abgabeschluss: 30.10.17

Aufgabe 1 (10 Punkte)

a) Der Wert einer Variablen ist unveränderlich. Wahr oder falsch? (2 Punkte)

b) Wir haben in der Vorlesung gelernt, dass die Leistungsfähigkeit von Rechnern in 50 Jahren um den Faktor 2 25 ≈ 32 · 10 6 gestiegen ist. Wie schnell wären Autos heute, wenn ihre Höchstgeschwindigkeit genauso gestiegen wäre? Wie lange bräuchte ein Auto, um die Welt am Äquator zu umrunden? Nehmen Sie für Ihre Berechnung einen Wert von 100 km/h für die Geschwindigkeit eines Autos im Jahre 1965 an. Die Länge des Äquators beträgt nach wie vor ca. 4 · 10 4 km. (8 Punkte)

Lösung:

a) Falsch

b) Die Höchstgeschwindigkeit heute wäre 32 · 10 8 km/h. Das heißt, für eine Erdumrun- dung bräuchten wir

4 · 10 4 km

32 · 10 8 km/h = 1

8 · 10 4 h = 0.045s.

Aufgabe 2 (10 Punkte) Betrachten Sie folgendes Programm:

n ← input;

s ← 0 ; i ← 1;

while i ≤ n s ← s + i ; i ← i + 3;

drucke s ; Fragen:

a) Geben sie den Endwert von s an für die Eingabewerte 1 , 2 , 3 und 4 . (5 Punkte)

(2)

b) Was ist der Endwert von i, wenn der Eingabewert für n gleich 4 ist? Hinweis: Die Antwort 4 ist falsch. (5 Punkte)

c) Fortsetzung von Frage a): Was ist der Endwert von s für einen allgemeinen Eingabe- wert n? Wählen Sie zwischen √

n, n 2 oder n 3 ? (außer Konkurrenz)

Lösung:

a) Die Lösungen sind 1,1,1,5 für jeweils die Eingaben 1,2,3,4. Für die Eingabe 4 wird die Schleife zweimal durchlaufen, im Gegensatz zu den Eingaben 1,2,3 bei denen sie nur einmal durchlaufen wird. Im ersten Schleifendurchlauf addieren wir 1 auf s und im zweiten Schleifendurchlauf addieren wir 4 .

b) Die Antwort ist 7, denn beim zweiten Schleifendurchlauf wird noch ein weiteres Mal 3 addiert.

c) Für n = 1, 2, 3 berechnen wir den gleichen Wert, ebenso für n = 4, 5, 6 , und so weiter.

Wir müssen also nur das Resultat für n betrachten die durch 3 teilbar sind, und wissen dadurch implizit die anderen Werte. Für solch einen Eingabewert n berechnen wir die Summe

1 + 4 + 7 + · · · + (n − 2) =

n 3

−1

X

j=0

1 + 3j = 1

6 n(n − 1) = 1

6 n 2 − 1 6 n.

s wächst also ungefähr wie n 2 .

Aufgabe 3 (10 Punkte) Schreiben Sie ein Programm im Stil von Aufgabe 2, das die Summe 3 + 6 + 9 + 12 + . . . + 24 bildet. (10 Punkte)

Lösung:

s ← 0 ; i ← 3 ;

while i ≤ 24

s ← s + i ;

i ← i + 3 ;

drucke s ;

Referenzen

ÄHNLICHE DOKUMENTE

Kushner hat seinen Abschluss in Harvard gemacht und stets, wie sein Vater, für Demokraten gespendet, aber nun zog er für Trump, über den er respektvoll redet und den er

Überlegen Sie sich dazu, wie oft eine Kante zu L hin- zugefügt werden kann und wieviel Aufwand der Algorithmus für jede Kante in

e) Führen Sie whois-Abfragen für uni-saarland.de und cdu.edu.au durch und kopieren Sie sowohl Ihre Kommandozeilenbefehle als auch die Ausgaben in Ihre Abgabe. Benennen Sie

Da der Beispielgraph verbunden ist (d.h. jeder Knoten ist von jedem anderen Knoten aus erreichbar), muss es mindestens eine Kante geben, die zwischen zwei.. Von allen Kanten, die

Stellen Sie die oben angegebenen Informationen als Ungleichungssystem dar. Führen Sie dazu zwei Variablen x und y ein für die Anzahlen der M bzw A Aufgaben, die der Student löst.

Wenn die Gerade 2x + 6y = c für einen bestimmten Wert von c das zulässige Gebiet schneidet, dann gibt es eine Lösung mit dem Arbeitsaufwand c.. Wir müssen also das kleinste c

a) Wir haben in der Vorlesung gelernt, dass die Leistungsfähigkeit von Rechnern in 50 Jahren um den Faktor 2 25 ≈ 32 · 10 6 gestiegen ist. Wie schnell wären Autos heute, wenn

Und-Gatter (∧) und Oder-Gatter (∨) haben je zwei Eingänge und einen Ausgang, Nicht-Gatter (¬) haben einen Eingang und einen Ausgang. Dabei werden Bits als Zahlen interpretiert...