Sie sind auf Seite 1von 19

Losungen der Informatik-Klausuren

Nikolai Weh (niko@bildungsresistenz.de) 2. Februar 2008

Inhaltsverzeichnis
1 Vorwort 2 Wintersemester 04/05 3 Wintersemester 05/06 4 Wintersemester 05/06 (2) 5 Wintersemester 06/07 6 Wintersemester 06/07 (2) 2 3 6 9 13 17

Vorwort

Moin moin liebe Kommilitonen, im Folgenden ndet Ihr die Lsungen fr die o u letzen Informatik-Klausuren. Alle Angaben sind natrlich ohne Gewhr! u a Die Klausur ist c by Prof. Weberpals. Lsungen, Formatierungs- und Rechtschreibfehla, unntige Klugscheisserei, Ano o glismen und eventuell vorhandene, extrem ache Gags sind c by mir ;-) Meine Email-Adresse: niko@bildungsresistenz.de Uber Anregungen, Kritik und Fehlerverbesserungen freu ich mich natrlich. u Und wenn mir jemand sagt, dass ich unglaublich Geil bin, dass ich seinem Leben durch diese Lsungen wieder einem Sinn gegeben habe und dass er mir aufgrund o seiner unglaublichen Dankbarkeit alle meine nanziellen Probleme lsen will, o strt mich das auch nicht ;) o

1.1

Changelog
5 2008-02-02

Revision Datum

2008-02-02 Aufgaben fuer Software-Entwicklungszyklus (teilweise), einen Fehler entfernt (2. Aufgabe 13) 2008-01-25 Ein paar Infos aus bislang ausstehenden Vorlesungen und Unklarheiten beseitigt 2008-01-09 Lsungen gegengecheckt mit den Lsungen von o o http://www.tuhh.de/~smjh1146/imbi1/ Ein paar Fehler beseitigt 2008-01-06 Erklrungen fr Rekursionsaufgaben hinzugefgt a u u

1.2

TODO

Es fehlen noch ein paar Sachen, besonders beim Software-Entwicklungszyklus, und bei ein paar Stellen, wo die Klausur undeutlich gestellt ist. Meistens steht TODO dabei, oder ein Fragezeichen. Wenn mir da jemand helfen kann: Bite per Email schicken! Wrd mich freuen :-) Dasselbe gilt natrlich auch, wenn u u irgendwas undeutlich erklrt ist. a

2
2.1

Wintersemester 04/05
Aufgabe 1

Gleich zu Anfang eine etwas merkwrdige Aufgabe, denn: Strenggenommen ist u keines der angefhrten Beispiele richtig! Man beachte -o amphibien und #inu clude amphibien. D.h., die ausfhrbare Datei trgt denselben Namen wie die u a Header-Datei, die eingebunden werden soll - dieses fhrt dazu, dass die Datei u amphibien gelscht wird (klar, g++ will da ja ein neues Programm erstelo len) und die Header-Datei deshalb beim Kompilieren nicht mehr gefunden wird. Angenommen, g++ wrde mit -o stroemungsberechnung aufgerufen werden, u wren a) und d) falsch (#include amphibien muss in der Datei amphibien.C a stehen) sowie b), da man ja die xow nur als .o-Bibliothek und nicht als .C hat.

2.2

Aufgabe 2

Richtige Antwort ist b).

2.3

Aufgabe 3

Richtige Antworten: aswitch, aSwitch, toSwitch. a switch: Leerzeichen switch: Ist ein sog. Keyword, wie z.B. auch if oder for 2Switch: Darf nicht mit einer Zahl anfangen. Richtige Antwort ist c).

2.4

Aufgabe 4

Richtige Antwort ist a) (?) (richtig) Vorbedingung muss immer geprft werden u (richtig?) Eigentlich, Formal: Nachbedingung ist immer OK., wenn Algorithmus und Vorbedingung Korrekt ist. Aber, aus Wikipedia: Auch bei dem weniger formalen Testen von Software spielen Nachbedingungen eine wesentliche Rolle, da das Ergebnis von Testlufen leicht mit den Nachbedingungen verglichen werden a kann. Und, drittens, aus den Aufgaben: Hier wird die Nachbedingung mit dem Abbruchkriterium gleichgesetzt (vgl. Regula-Falsi). Ich gehe davon aus, dass letzteres hier gemeint ist, und die Aussage daher richtig ist. (falsch) Wenn der Algorithmus schon luft wre es zu spt fr die Vora a a u bedingung, wenn er nicht terminiert ( = Endlosschleife) - wann soll dann die Nachbedingung geprft werden? u

2.5

Aufgabe 5

Richtige Antwort ist b) nach der Eingabe ist auswahl == B, switch springt also bei case B ein. es fehlt das break;, switch fllt zum nchsten case (oder, a a wie hier, zum default) durch.

2.6

Aufgabe 6

Richtige Antwort ist d)

2.7

Aufgabe 7

Richtige Antwort ist a)

2.8

Aufgabe 8

(falsch) (richtig) (falsch) (falsch) Antwort a) ist richtig.

2.9

Aufgabe 9

u += s; falsch, da Operation += nur mit einem weiteren Vektor deniert. v = -w; OK (operation - ist deniert) w += -v; OK (operationen - und += deniert) v *= v; falsch, da *= nur bei double deniert w *= v.x; falsch, da .x ein privates Attribut von v ist Richtige Antwort ist b)

2.10

Aufgabe 10

Richtige Antwort ist c) Auto::beschleunige kann nicht implementiert werden (ist rein virtuell) startMotor kann nicht auf verdeckIstOen zugreifen (Vererbung...)

2.11

Aufgabe 11

a) ist Falsch, da mit a[i][j]=a[j][i]; die Daten in a[i][j] uberschrie ben werden. b) dasselbe (a[j][i] wird a[i][j] zugewiesen und anschliessend derselbe Wert wieder a[j][i] zugewiesen) c) Keine Ahnung, was der Code da machen soll, gehe davon aus, dass es falsch ist. (j < i - 1? Und was is bei ner 2x2-Matrix, da kann i nicht groesser als 1 werden, (j = 0) < i 1 kann nicht erfuellt sein, eine 2x2Matrix kann man aber Transponieren) d) OK.

2.12

Aufgabe 12

Der Zeiger zeigt auf das Glied B1

2.13

Aufgabe 13
The function linsolve(A, b) nds the vector x which satises the matrix equation A x = b.

Aus der Maple-Dokumentation help(linsolve)

2.14

Aufgabe 14

A L TEX(falsch) ist das Programm fr Formelsatz und kann selbstverstndu a lich auch Bilder einbinden (im .eps-Format, pdatex auch .jpg oder .png) A L TEX(falsch) Dokumentenbeschreibungssystem (Inhalt anstelle von Aussehen) A A L TEX(falsch) Vorlesung steht zwar noch aus, aber da es eine L TEX-Klasse a0poster gibt...

1 Falls es jemanden aufgefallen ist: Der Code Kette k = new Kette(A); muss nat rlich u eigentlich lauten Kette *k = new Kette(A); :-)

3
3.1

Wintersemester 05/06
Aufgabe 1
(richtig) FEM muss in die .C-Dateien eingebunden werden. (falsch) der korrekte Aufruf wre g++ -c Auto.C bzw. g++ -c Schiff.C a (falsch) g++ -h - wer will, kann ja ausprobieren - funktioniert nicht. (falsch?) (TODO) Ich glaube, dass mit verallgemeinern parametrisieren gemeint ist, also das verwenden von Templates. Ich weiss zwar nicht, wie Auto.C / Schi.C die Klasse verallgemeinern wollen, hchstens, dass o die Klasse bereits in verallgemeinerter Form vorliegt und Auto und Schi diese benutzen. Naja.

3.2

Aufgabe 2

Antwort c) ist richtig.

3.3

Aufgabe 3

die richtige Antwort ist 2 (b) (auch wenn Case auch nicht unbedingt empfehlenswert ist) Falsch sind: case (ist ein keyword/schlsselwort) u rst case (darf keine leerzeichen enthalten) 1stCase (dard nicht mit einer Zahl beginnen)

3.4

Aufgabe 4

a) (falsch) assert (englisch Bestehen auf, oder so, gibt nur eine Meldeung u wenn die Bedingung nicht erfllt ist, und bricht dann das Programm ab. b) (richtig) wenn x 0, wird das Programm durch das assert() vorher abgebrochen. c) (falsch) siehe a). (es sind zwei Fehler drin: nicht nur f) wird abgebrochen, sondern das ganze Programm. Und eben nur, wenn x 0.

3.5

Aufgabe 5

Antwort d) ist richtig. switch springt bei case S: ein und fllt, da break; fehlt, durch das a nchste case und das default2 . Da bool winter false ist, bekommt das Boot a kein GPS.
2 Dieses Verhalten kann durchaus erw nscht sein! In der Klausur kommt es immer so geu genteilig rber... u

3.6

Aufgabe 6

Die is es, aber mit Zettel und Stift recht einfach zu lsen: o

Richtige Antwort ist also c).

3.7

Aufgabe 7

Die Schleife wird kein mal durchlaufen (Antwort a))

3.8

Aufgabe 8

(???) TODO (falsch?) Zu dem Zeitpunkt sollte es schon laufen... (falsch) (richtig)

3.9

Aufgabe 9

(falsch) Figur hat nicht ausschliesslich virtuelle Methoden => keine Schnittstelle. (richtig) Figur hat mindestens eine virtuelle Methode (kann keine Objekte erzeugen) => Abstrakt (falsch) Kreis ist eine Teilklasse von Figur 7

(richtig) verschiebe() wird vererbt. (richtig) (falsch) wenn Figur eine abstrakte Klasse ist, kann es von ihr keine Objekte geben. Antwort c) ist richtig.

3.10

Aufgabe 10

Richtig: a += x;, b += a;. Falsch: a += u;, da a ( Liste<int>) nicht fr Operationen +=Liste<bool> deu niert u += a.enthaelt(true), da der Parameter von a.enthaelt( Typ& ) vom typ int sein muss, aber bool gegeben ist. u += true;, da += eine Refenz & auf eine Variable erwartet. bool ist aber keine Variable, also kann keine Referenz erzeugt werden3 u += a.istVoll();, ebenfalls weil hier eine Referenz erwartet wird, die nicht auf den Rckgabewert einer Funktion erstellt werden kann.3 u Antwort a) ist richtig.

3.11

Aufgabe 11

(Multiplikation mit x, also Verschiebung der Koezienten nach rechts) Richtige Antwort ist b) (a) spiegelt das Polynom an dem 100sten polynom, c) und d) uberschreiben den nchsten Koezienten bevor dieser verschoben wird) a

3.12

Aufgabe 12

Antwort c) ist richtig.

3.13

Aufgabe 13

Antwort b) ist richtig. (richtig) Maple erlaubt die Eingabe in mathematischer Notation (richtig) Ja, davon gibt es wirklich viele. (richtig) Es werden nur die zitierten (richtig) PDFLaTeX kann. PDF, JPEG und PNG und vermutlich auch eps.
A (falsch) Die Gleichungsnummern ndern sich (woher soll L TEXwissen, ob a eine Gleichung verschoben wurde?).
3 Das is ne echt ese Falle, und ich weiss auch nicht, ob Prof. Weberpals diese Antwort so gewertet hat.

4
4.1

Wintersemester 05/06 (2)


Aufgabe 1
(falsch) Auto und Schi benutzen Gitter, nicht andersherum. (falsch) Quellcode (Source Code) erzeugen? Aus Klassenbibliotheken? Mit der Endung .C? Sechs, setzen. (falsch) Mit -c wird die .o - Datei (Klassenbibliothek erzeugt) (richtig)

Antwort c) ist richtig.

4.2

Aufgabe 2

Antwort b) ist richtig.

4.3

Aufgabe 3

Antwort c) ist richtig. Richtig: a break, Break, toBreak Falsch: break: ist ein Schlsselwort (keyword) u a break: Leerzeichen...

4.4

Aufgabe 4

Eine sehr merkwrdige Aufgabe, da undeutlich formuliert und die Denition u Lnge hier etwas misbraucht wird... naja. a (falsch) Wenn n = 0 ist, wird gar nichts erzeugt, das erste assert() bricht das Program ab. (falsch) Wenn n > 0 wird durch die new-Anweisung ein double-Feld der gre 0 erzeugt, unabhngig von dem Wert von v, der wird erst danach o a geprft. 4 u (richtig) Wie gesagt4 , der Wert von v hngt vom Ergebnis von new ab. Ist a v danach != 0, so wird der Vektor tatschlich erzeugt. a Davon ausgehend, dass die Abfragen ist gleich... auf den Wert bei Abarbeitung der jeweiligen asserts bezogen sind, und dass mit erzeugen nicht das einholen des Speichers sondern das erfolgreiche Beenden des Konstruktors gemeint ist ist Antwort b) richtig.
4 Aber: Wenn der Wert von v dann 0 ist, was passieren kann, wenn kein RAM-Speicherplatz mehr vorhanden ist, bricht das Programm ganz ab... Dann gibts keinen Nullvektor, keinen Irgendwas-anders-Vektor und auch kein Programm mehr.

4.5

Aufgabe 5

Bei der Eingabe von SegelBoot ist auswahl == S, switch springt also bei case S ein. Hinder dem cout << steht ein break;, also wird das switch-statement an dieser Stelle beendet. Die richtige Antwort ist d).

4.6

Aufgabe 6

Antwort b) ist richtig. Lsst sich mit Zettel und Stift lsen: a o

wert = f (2, 5) a ist also 2, b ist 5. b a = 5 2 > 1, also tritt Plan B (else) in kraft: c = (a + b)/2 = (5 + 2)/2 = 3. wert = 1 + f (2, 3) + f (3, 5) wert = 1 + 1 + f (3, 5) Denn: Bei f(2,3) ist b a = 3 2 = 1 1, also wird return 3-2 ausgefhrt, u f(2,3) ist also 1. Bei f(3, 5) ist a = 3 und b = 5. Auch hier tritt Plan B in Kraft: wert = 1 + 1 + 1 + f (3, 4) + f (4, 5) =1+1+1+1+1 =5

4.7

Aufgabe 7

Antwort b) ist richtig Am besten auch mit Zettel und Stift oder mit guter Konzentration lsen o Nach n schleifendurchlaeufen: 0. count = 0, r = 10, l = -10 (kurz vor erstem Schleifendurchlauf, nach initialisierung) 1. count = 1, r = 9, l = -10 2. count = 2, r = 8, l = -9 3. count = 3, r = 7, l = -8 [.......] 9. count = 9, r = 1, l = -2 10. count = 10, r = 0, l = -1 Beim wiedereintritt in die Schleife: Reinitialisierung: l++, l ist also = 0. Bedingung: l < r, also 0 < 0, ist falsch, Abbruch.

10

4.8

Aufgabe 8

(falsch?) (falsch) (richtig) (richtig)

4.9

Aufgabe 9

(falsch) Kreis ist von Figur abgeleitet, nicht anders herum. (falsch) Figur::aeche() kann nicht implementiert werden (...) = 0;) (falsch) Figur kann keine Objekte erstellen (ist Abstrakt) (falsch) (richtig) x und y sind Protected, Kreis::verschiebe kann direkt drauf zugreifen. (richtig) Jep. Wir nehemen also die goldene Mitte: b) ist richtig.

4.10

Aufgabe 10

Richtige Antwort ist c) S4 = S1 + S2; geht nicht, da kein Typ operator+(Typ, Typ) (Also + nicht) deniert ist. S4.push(S1.hoehe); geht nicht, da hoehe private ist.

4.11

Aufgabe 11

Antwort b) ist richtig.

4.12

Aufgabe 12

(Durch x teilen, also Verschiebung aller Koezienten im Feld nach links) a) ist falsch (berschreibt Werte, bevor sie verschoben werden) u b) ist falsch (berschreibt Werte, bevor sie verschoben werden) u c) ist richtig d) ist falsch (dieses divX() Spiegelt die koezienten an
n 2 ).

11

4.13

Aufgabe 13

A ...die L TEX- und Maple-Werbeaufgabe...

(richtig)
A (richtig) L TEXkann alles :) A (richtig) Is ja auch eines der (vielen) Kernfeatures von L TEX.

(richtig) PDF, PNG und JPEG. (richtig) ... Wie gesagt, ne reine Werbeveranstaltung ;-) Antwort a) ist richtig

12

5
5.1

Wintersemester 06/07
Aufgabe 1
(richtig) (bin mir nicht ganz sicher, aber) nach dem Grundsatz der Modularisierung mssten die einzelnen Klassen, gerade wenn sie von einem u Drittanbieter kommen, unabhngig von einander sein. a (falsch) mit g++ -c Flugzeug.C wird die Klassenbibliothek Flugzeug.o erzeugt. Nicht anders herum. (falsch) Die schnittstellenbeschreibung muss manuell erfolgen (Wo steht denn in dern .C-Datei, welche Eigenschaften (Variablen) die Klasse hat und was public oder private ist? Nirgendwo. Also kann diese Datei auch nicht automatisch erzeugt werden. (richtig)5

5.2

Aufgabe 2

Antwort d) ist richtig. (falsch) Ah - Doch? Dafr sind die Teile ja da :) u (falsch) Ah - Doch? Mit 1x Minus? (falsch) Ah - Doch? Mit 1x Minus?

5.3

Aufgabe 3

Richtig: aClass, a Class. Falsch: class - ist ein Schlsselwort u class 2 - enthlt Leerzeichen a 2classes - fngt mit einer Zahl an a Antwort b) ist richtig.

5.4

Aufgabe 4

(falsch) Vorbedingung muss auch dann geprft werden, wenn der Algou rithmus korrekt ist. (falsch) Wenn die Vorbedingung nicht erfllt ist, darf der Algorithmus u nicht ausgefhrt werden, es gibt also auch keine Nachbedingung zu prfen. u u Siehe auch Abschnitt 2.4
5 Wobei hier (wieder mal) das Problem Header-Dateiname gleich Programm-Dateiname entsteht: Angenommen, zu der Unibus.C existiert eine Header-Datei Unibus, dann wrde die u beim Kompilieren gelscht werden. Frher hat man Headerdateien die Endung .h, .hh oder o u .hpp gegeben, und ich persnlich wrde dringend dazu raten, diese Endungen beizubehalten o u - es erspart einem einfach Arger. Nicht verwirren lassen, in dieser Aufgabe ist dieses Problem irrelevant.

13

(falsch) Der Compiler erkennt nur Syntaktische Fehler - keine Semantischen. Richtige Antwort ist also a)

5.5

Aufgabe 5

Die Variable auswahl wird durch die Eingabe von MotorSegelBoot zu M. Das Switch-Statement Springt also ganz oben bei case M: ein und fllt dann a durch die anderen Flle durch.2 a Im Fall default: ist die erste if-Anweisung falsch, das else bezieht sich, trotz fehlerhafter Einr ckung, auf das zweite if, die ohneGPSu Anweisung wird also nicht ausgefhrt. u Antwort c) ist also richtig.

5.6

Aufgabe 6

Antwort b) ist richtig. (Lsst sich wie weiter oben demonstriert einfach mit Zettel und Stift lsen) a o

5.7

Aufgabe 7

Antwort c) ist richtig, denn: Bei i++ wird (im gegensatz zu ++i) erst der Vergleich durchgefhrt und dann der Wert erhht. Beim Vergleich i + + > 0 wird u o also 0 > 0 verglichen, was falsch ist, die Schleife wird abgebrochen.6

5.8

Aufgabe 8

(falsch) Implementierung kommt nach Anforderungen (falsch?) Ich hoe ma nicht... Analyse kann zwar erneut nach der Evaluation kommen (glaube ich zumindest), Aber exakte Analyse... sollte eigentlich schon vorher gemacht worden sein. (falsch) Wenn ein Programmierer sagt, er wrde im Zeitramen bleiben, u lgt er ;-) Aber die Projektziele sollten auch schon vorher deniert sein. u (falsch) (Aber gute Idee :D ) Richtige Antwort ist also d)

5.9

Aufgabe 9

(falsch) Ein Zeiger vom Typ Polygon* kann auf ein Objekt vom Typ Dreieck zeigen, aber nicht umgekehrt.7 (falsch) Die Klasse Polygon weiss ja gar nichts von der Existenz einer Klasse Dreieck.
6 W rde man nachher nochmal auf i zugreifen, wre i == 1, da es ja trotzdem nach dem u a Vergleich erhht wird. o 7 Achtung, nicht verwirren lassen ;) Aber, nat rlich kann der Zeiger - Theoretisch - auch u auf einen ganz anderen Bereich im Speicher, und dann eben auf das, was auch immer dort liegt, zeigen.

14

(richtig) Weil Isso8 . protected te sachen werden ja vererbt. (falsch) (richtig) (falsch) Dreieck ist nicht abstrakt. Antwort d) ist richtig.

5.10
Falsch:

Aufgabe 10

a = u+v;, da a nicht vom selben Typ w = 3.0*u; (ja, auch die Reihenfolge ist wichtig - man denke z.B. an Matrizenmultiplikation)

5.11

Aufgabe 11

Antwort a) ist richtig

5.12

Aufgabe 12

Lsung c) ist richtig. o a) (falsch) Bei for(i = m -1) stellt sich die Frage: Was, wenn m = 0? Dann ist i = 1 1 0 es wird die ||-Anweisung eintrag[i] < ... ausgefhrt und auf das Element eintrag[-1] zugegrien Speicherzuu grisfehler. b) (falsch) Ahnliches Problem, i = 1, 1 0 Schleife wird abgebrochen, -1 zurckgegeben, was ein ungltiger Wert ist. u u c) (richtig) d) (falsch) Mehrere Hinweise: 1. Singular in der Aufgabenstellung :) 2. Das or (||) hinter dem i < m - Das wrde 1. bedeuten, dass die u Schleife eventuell weiterlaufen knnte, obwohl die Grenze bereits o uberschritten wurde, 2. dass in genau diesem Fall auch noch eintrag[i] uberprft wird u 3. Das eintrag[i] nur dann uberprft wird, wenn i >= m (aber es wird u nach einem Element gesucht, das auch vorher auftreten kann).
8 Ich

schrei sonst

15

5.13

Aufgabe 13

(falsch) nein. (falsch) doch. (falsch) nein. (falsch) Falsch, es werden nur die Zitierten ubernommen (kann man aber umschalten). (falsch) PDF, PNG und JPEG. Antwort a) ist richtig

16

6
6.1

Wintersemester 06/07 (2)


Aufgabe 1
N. o g++ -c Flugzeug.C wr richtig. a Viel spass beim ausprobieren... (falsch) Rischtisch. (richtig) Richtge Antwort ist b)

6.2

Aufgabe 2

Antwort c) ist richtig

6.3

Aufgabe 3

Richtig sind returnIt, to return, aReturn. Falsch sind: return, ist ein Schlsselwort u 2 return, fngt mit einer Zahl an a

6.4

Aufgabe 4

Die Vorbedingung muss immer geprft werden. u Siehe Kapitel 2.4 (falsch)

6.5

Aufgabe 5

Auswahl = M, Typ = o das erste Switch springt bei case M: ein. Das zweite switch springt nirgendwo ein, da typ != M. Das erste Switch fllt durch2 bis zum default:. a Antwort

6.6

Aufgabe 6

Antwort b) ist richtig.

6.7
1 2 3 4 i i i i = = = =

Aufgabe 7
23/2 11/2 5/2 2/2 = = = = 11 5 2 1

Antwort c) ist richtig 17

6.8

Aufgabe 8

(falsch) Analyse, Implementierung, Testphase. (falsch) Je mehr, desto besser. (falsch) Die Anforderungen werden schon zu Beginn deniert. (richtig?) Vermute ma schon... (falsch?) Wsste nicht, wie das gehen sollte, oder warum man das uberu haupt machen sollte. (TODO) Richtige Antwort ist (wahrscheinlich) c).

6.9

Aufgabe 9

(falsch) Andersherum (richtig) (falsch) (richtig) wird vererbt (richtig) (richtig) weil is protected Antwort a) ist richtig

6.10

Aufgabe 10

Richtig ist nur die erste Zeile. bei den Anderen: a += u; Unterschiedliche int n. c += a+b gibt ja keinen operator+... u *= 2.0 gibt ja keinen operator*=.... w = 2.0*u reihenfolge... u*2.0 wr richtig. a

6.11

Aufgabe 11

Antwort b) ist richtig.

6.12

Aufgabe 12
Feld wird zweimal sortiert, also erst umgedreht und dann wieder zurck (Anders als wenn die Schleife nur bis n/2 gehen wrde) u u Speicherzugrisfehler bei i = 0 a[n i] = a[n 0] = a[n], hchster o gltiger wert wre n-1 u a

a) (falsch) 2 Probleme:

18

b) (falsch) c = a[i]; ... ; a[i] = c is schon irgendwie verdchtig... a c) (richtig) (Erstens is d) falsch, zweitens kann man das ganz gut im Kopf durchrechnen fr ein paar Listen, z.B. 1, 2 und 3.) u d) (falsch) a[n-i] ergibt in der ersten iteration (i = 0) nen Speicherzugrisfehler

6.13

Aufgabe 13

(richtig) Maple kann Mathematische Notation (richtig)


A (richtig) L TEXkann alles9 , A (richtig) L TEXkann wirklich alles.10 Man kann ihm nhmlich auch sagen, a auch die nicht- zitierten Eintrge zu ubernehmen. Aber normalerweise... a

(richtig) Riiischdisch. PNG, JPEG und PDF. Antwort e) ist richtig

Kaeekochen. Bzw., ich hab das entsprechende Package noch nicht gefunden. Aber macht nix, Kaeekochen kann ich auch selber... 10 Und deshalb habe ich diesen Text auch in L T Xgeschrieben :) A E

9 Ausser

19