GDI Beispiel-Fragen für die Klausur-Vorbereitung ================================================ Welche Komponenten stecken in einem "von Neumann" Rechner, und was tun sie? Aufgabe "Klasse" (aus dem Tutorium) zur Objektorientierung anschauen für ähnliche Fragen in der Klausur. "Bitte mehr Aufgaben zu 'Was gibt das Programmfragment aus, oder warum ist es nicht korrekt?'" OpenSCAD Eine einfache Vase [vielleicht rund?] Hausdach (ohne Haus) Ring mit Stein? (rotate_extrude() + x) Wochentag berechnen, z.B.: "Welcher Tag war der 1.1.1970?" "Schreiben Sie diese Formel in JAVA". Automatische und erzwungene Typumwandlungen. Umrechnungen Zahlensysteme (Dual in Dezimal in Hexadezimal, oder exotische wie "12-er System" mit der bekannten Rechenvorschrift) OpenSCAD Quelltexte zuordnen zu verschiedenen Bildern if ... else ... welches gehört zu welchem? Bitcoin: Prinzip, was passiert, wenn der gleiche Betrag zweimal ausgegeben wird, ist das Geld dann "doppelt"? Meltdown/Spectre: Worin besteht der Feler (Stichwort), (wie) kann man ihn beheben? Ausgabe: "Hallo, Welt" break und continue in Schleifen bzw. switch(). Aufgabe "Wochentag" (Übung 7.4), hier kommen viele Konstrukte vor, die wir behandelt haben (switch, Modulo, if, else, ...). Call by Value und Call by Reference: Wann passiert welches, bei der Übergabe von Funktionsparametern? Weihnachtsbaum komplett (Schleifen-Konstruktion) Weitere Anregungen von Teilnehmer/-innen der Veranstaltung: - In Übung 4 Aufgabe 3 sollten wir einen Algorithmus als Flussdiagramm darstellen, der das Produkt zweier ganzer Zahlen berechnet, ohne den Multiplikations-Operator zu verwenden. Solch eine Aufgabe könnte man beispielsweise auch für nur positive Zahlen oder eine negative und eine positive Zahl lösen. - Das Füllen eines Arrays, bestehend aus 100 Elementen, mit den ersten 100 Quadratzahlen. Das wäre eine Kombination aus den beiden Unteraufgaben der Übung 6 Aufgabe 2. - Eine ähnliche Aufgabe wie Übung 6 Aufgabe 1, um den Unterschied zwischen Wert- und Speicheradressenzuweisung zu unterscheiden. Schreiben Sie ein Programm, das Zufallszahlen zwischen 5 und 10 errechnet.