Wuerfel - augenzahl: int + Wuerfel() + wuerfeln() + gibaugenzahl(): int
|
|
- Helene Förstner
- vor 6 Jahren
- Abrufe
Transkript
1 Informatik Eph IFG1/2 (GA) Bearbeitungszeit: 90 min. Seite 1 Aufgabe 1: Kniffel Modellierung und Implementierung Im Folgenden sollen Teile eines kleinen "Kniffel"-Spiels modelliert, analysiert und implementiert werden. Sollten Sie das Spiel nicht kennen, so finden Sie die Spielregeln im Anhang. a) Zur Simulation eines einzelnen Würfels soll eine eigene Klasse Wuerfel modelliert werden: Wuerfel - augenzahl: int + Wuerfel() + wuerfeln() + gibaugenzahl(): int Erläutern Sie die Funktionalität der angegebenen Methoden. Implementieren Sie die Klasse Wuerfel vollständig. b) Gegeben seien weiterhin die nachfolgend abgebildeten Klassen Spieler und Wuerfelbecher: - name: String - becher: Wuerfelbecher Spieler + Spieler(pName: String, pbecher: Wuerfelbecher) + gibname(): String + setzename(pname: String) - augenzahlen: int[] - w1: Wuerfel - w2: Wuerfel - w3: Wuerfel - w4: Wuerfel - w5: Wuerfel Wuerfelbecher + Wuerfelbecher() + gibaugenzahlen(): int[] + gibaugenzahl(index: int): int + gibaugensumme(): int + schuetteln() + wuerfelsinddreierpasch(): boolean + wuerfelsindviererpasch(): boolean + wuerfelsindkleinestrasse(): boolean + wuerfelsindgrossestrasse(): boolean + wuerfelsindkniffel(): boolean + wuerfelsindfullhouse(): boolean + sortierewuerfel() Zeichnen Sie ein UML-Implementationsdiagramm der Klassen Spieler, Wuerfelbecher und Wuerfel, welches die Beziehungen der Klassen verdeutlicht. Hinweis: Stellen Sie die Klassendiagramme ohne deren Methoden dar. ( 4 Punkte ) c) Erläutern Sie den Unterschied der drei getter-methoden (gib...) der Klasse Wuerfelbecher. ( 6 Punkte ) d) Nach Ablauf der Methode schuetteln der Klasse Wuerfelbecher sollen im Datenfeld augenzahlen die Augenzahlen der fünf gewürfelten Würfel enthalten sein. Implementieren Sie diese Methode unter Zuhilfenahme der Methoden der Klasse Wuerfel.
2 Informatik Eph IFG1/2 (GA) Bearbeitungszeit: 90 min. Seite 2 e) Analysieren Sie die folgende Methode der Klasse Wuerfelbecher, indem Sie die Funktion der beiden ineinander geschachtelten Schleifen erläutern und den Zweck der gesamten Methode beschreiben public boolean xxx() { for (int zahl = 1; zahl <=6; zahl++) { int anzahl = 0; for (int i = 0; i < 5; i++) { if (augenzahlen[i] == zahl) { anzahl++; if (anzahl == 3) { return true; return false; ( 7 Punkte ) f) Implementieren Sie die Methode wuerfelsindkniffel der Klasse Wuerfelbecher, welche überprüft, ob die im Datenfeld augenzahlen gespeicherten Würfelaugen einen Kniffel bilden. ( 6 Punkte ) g) Implementieren Sie die Methode wuerfelsindgrossestrasse der Klasse Wuerfelbecher, welche überprüft, ob die im Datenfeld augenzahlen gespeicherten Würfelaugen eine große Straße bilden. Hinweis: Sie dürfen die Methode sortierewuerfel nutzen, welche die im Datenfeld augenzahlen gespeicherten Würfelaugen nach Größe aufsteigend sortiert. ( 6 Punkte ) h) Gegeben sei die folgende Methode der Klasse Wuerfelbecher: public void sortierewuerfel() { for (int x = 1; x <= 4; x++) { int hilf = augenzahlen[x]; int y = x - 1; while (y >= 0 && augenzahlen[y] > hilf) { augenzahlen[y + 1] = augenzahlen[y]; // *** // y--; augenzahlen[y + 1] = hilf; // *** // Das Datenfeld augenzahlen habe die folgende Zahlenbelegung: index augenzahlen[index] Veranschaulichen Sie die Sortierung der Augenzahlen, indem Sie jeweils die Veränderungen des Arrays augenzahlen an den mit // *** // markierten Stellen protokollieren.
3 Informatik Eph IFG1/2 (GA) Bearbeitungszeit: 90 min. Seite 3 Aufgabe 2: Kniffel - Grafische Oberflächen Für das Kniffelspiel existiere die folgende grafische Oberfläche (Klasse Gui). a) Erläutern Sie, welche Datenfelder in der Klasse Gui enthalten sein müssen, um dem Spieler das Eintragen eines Würfel-Ergebnisses in den Wertungsblock zu ermöglichen. Erläutern Sie auf der Grundlage Ihrer Datenfelder umgangssprachlich, welche Aktionen in der Ereignismethode des Buttons "eintragen" durchzuführen sind. b) Drückt der Benutzer auf den Button "Gewinn auszahlen", so sollen die Gesamtpunkte (Datenfeld gesamtpunkte) in Cent ausgezahlt werden. Leider stehen dem Kniffelspiel nur Münzen mit den Werten 1, 10 Cent und 1 Cent zur Verfügung, so dass die rechts abgebildete Ausgabe erscheint. Implementieren Sie die Ereignis- Methode des Buttons "Gewinn auszahlen": public void jbgewinnauszahlen_actionperformed(actionevent evt) Hinweis: Mit dem Befehl JOptionPane.showMessage(this, "Hallo") wird ein neues Nachrichten-Fenster mit dem Text "Hallo" geöffnet.
4 Informatik Eph IFG1/2 (GA) Bearbeitungszeit: 90 min. Seite 4 Spielregeln [Quelle: (letztes Abrufdatum: )] Jeder Spieler hat einen kleinen Zettel, auf dem er seine Ergebnisse eintragen muss. Gewinner ist, wer am Ende die höchste Summe auf seinem Zettel erzielen kann. Gespielt wird mit fünf Würfeln. Es wird reihum gewürfelt. In jeder Runde darf man bis zu drei Mal hintereinander würfeln. Dabei darf man passende Würfel zur Seite legen und mit den verbleibenden weiter würfeln. Spätestens nach dem dritten Wurf muss man sich für ein freies Feld auf dem Spielzettel entscheiden, welches nun mit dem Ergebnis dieses Wurfes bewertet wird. Auf dem Zettel werden folgende Eintragungen gezählt: Oberer Block ( drinnen oder Sammeln): Wenn man beim Sammeln in der Summe mindestens 63 Punkte (beispielsweise für jedes Feld drei Würfel) bekommen hat, gibt es einen Bonus von 35 Punkten (Jargon: man kommt raus, man liegt im Soll ). Unterer Block ( draußen ): Wenn man ein Ergebnis in ein Feld einträgt, bei dem die Bedingung nicht erfüllt ist (zum Beispiel wenn beim Feld Dreierpasch nicht drei Würfel gleich sind), dann wird das Feld gestrichen oder die Punktzahl 0 eingetragen. Wenn man bereits einen Kniffel unter Kniffel mit 50 Punkten eingetragen hat und noch einen weiteren Kniffel erhält, dann kann dieser Kniffel in ein beliebiges freies Feld unter Andere Spiele eingetragen werden mit 100 Punkten, unter Sammeln mit den zu zählenden Würfeln wobei die 100 Punkte aber bei der Berechnung des Bonus nicht mitgezählt werden. Ist der Spielzettel voll, so ist das Spiel beendet und die Punkte vom Sammeln und den anderen Spielen und eventuell der Bonus werden zusammengezählt. Es gewinnt der Spieler mit den meisten Punkten.
5 Informatik Eph IFG1/2 (GA) Bearbeitungszeit: 90 min. Seite 5 Lösung: Aufgabe 1: Kniffel Modellierung und Implementierung a) Die Methode Wuerfel entspricht dem Konstruktor, d. h. die Methode sorgt dafür, dass ein neues Objekt erzeugt wird. Die Methode wuerfeln belegt das Datenfeld augenzahl mit einer Zufallszahl zwischen 1 und 6. Die Methode gibaugenzahl liefert die zuvor gewürfelte Augenzahl zurück, d. h., die Methode ist die getter-methode des Datenfeldes augenzahl. Die Implementierung könnte wie folgt aussehen: public class Wuerfel { private int augenzahl; public Wuerfel() { augenzahl = 0; public void wuerfeln() { augenzahl = (int)(math.random()*6+1); public int getaugenzahl() { return augenzahl; b) Wichtig ist bei dieser Lösung, dass die Datenfelder an die Beziehungen zwischen den Klassen geschrieben werden. Die Datenfelder zu den Grunddatentypen bleiben in den Klassenboxen enthalten. Spieler - name: String - becher Wuerfelbecher - augenzahlen: int[] - w1 - w2 - w3 - w4 - w5 Wuerfel - augenzahl: int c) Die erste Methode gibt das komplette Array mit allen Augenzahlen zurück. Die zweite Methode gibt die Augenzahl eines einzelnen Würfels zurück - hier kann man den Index angeben, welche Augenzahl zurückgegeben werden soll. Die dritte Methode liefert die Augensumme aller Würfel als eine Zahl zurück. d) public void schuetteln() { w1.wuerfeln(); w2.wuerfeln(); w3.wuerfeln(); w4.wuerfeln(); w5.wuerfeln(); augenzahlen[0] = w1.gibaugenzahl(); augenzahlen[1] = w2.gibaugenzahl(); augenzahlen[2] = w3.gibaugenzahl(); augenzahlen[3] = w4.gibaugenzahl(); augenzahlen[4] = w5.gibaugenzahl();
6 Informatik Eph IFG1/2 (GA) Bearbeitungszeit: 90 min. Seite 6 e) Die Äußere Schleife durchläuft alle möglichen Augenzahlen von 1 bis 6. Die Innere Schleife durchläuft nun alle fünf Würfel und prüft, ob die Augenzahl des jeweiligen Würfels die Zahl zeigt, welche durch die äußere Schleife vorgegeben ist. Ist dies der Fall, so wird ein Zähler erhöht. Nach Abschluss der inneren Schleife wird überprüft, ob der Zähler den Wert 3 hat, dies würde bedeuten, dass insgesamt drei Würfel die Augenzahl zeigen, welche durch die äußere Schleife vorgegeben ist. Insgesamt überprüft die Methode deshalb, ob die fünf Würfel einen Dreierpasch aufweisen. f) public boolean wuerfelsindkniffel() { for (int i = 0; i < 4; i++) { if (augenzahlen[i]!= augenzahlen[i+1]) { return false; return true; g) public boolean wuerfelsindgrossestrasse() { sortierewuerfel(); for (int i = 0; i < 4; i++) { if (augenzahlen[i+1]!= augenzahlen[i] + 1) { return false; return true; h) Die Veränderung des Arrays augenzahlen gestaltet sich wie folgt: Start: Zeile Zeile Zeile Zeile Zeile Zeile Zeile Zeile Zeile Zeile Zeile
7 Informatik Eph IFG1/2 (GA) Bearbeitungszeit: 90 min. Seite 7 Aufgabe 2: Kniffel - GrafischeOberfläche a) Die Gui benötigt Datenfelder für jeden Eintrag des Wertungsblocks. Alle Datenfelder könnten vom Typ int gewählt werden, wobei der Wert -1 bedeuten würde, dass der Eintrag noch nicht gesetzt wurde, und somit eine Unterscheidung zu einem Null-Eintrag möglich wäre. Drückt der Anwender auf den Button "eintragen", so müsste zunächst überprüft werden, welches Optionsfeld der Anwender gewählt hat. Ist keines gewählt, so sollte nichts passieren. Andernfalls müsste bei den ersten sechs Optionsfeldern Die Anzahl der Würfel bestimmt werden, die mit der gewählten Augenzahl übereinstimmen, und der entsprechende Punktwert müsste im zugehörigen Datenfeld gesetzt werden. Bei den unteren Optionsfeldern müsste über die entsprechenden Methoden (wuerfelsind ) der Klasse Wuerfelbecher getestet werden, ob die Würfel das gewünschte Ergebnis zeigen und entsprechend des Resultats müsste das zugehörige Datenfeld mit dem zugehörigen Punktwert (z. B. 40 Punkte bei große Straße) gesetzt werden. b) Eine mögliche Implementierung wäre die folgende: public void jbgewinnauszahlenactionperformed(actionevent evt) { String s = ""; while (gesamtpunkte >= 100) { s = s + "1 "; gesamtpunkte = gesamtpunkte - 100; if (gesamtpunkte > 0) { s = s + " + "; while (gesamtpunkte >= 10) { s = s + "10 Cent"; gesamtpunkte = gesamtpunkte - 10; if (gesamtpunkte > 0) { s = s + " + "; while (gesamtpunkte >= 1) { s = s + "1 Cent"; gesamtpunkte = gesamtpunkte - 1; if (gesamtpunkte > 0) { s = s + " + "; JOptionPane.showMessageDialog(this,s);
8 Informatik Eph IFG1/2 (GA) Bearbeitungszeit: 90 min. Seite 8 Bewertungsbogen für Aufgabe 1: Kniffel Modellierung und Implementierung Die Schülerin/der Schüler... max. Pkt. erreichte Pkt. a) erläutert die Funktion der Methoden 3 implementiert die Klasse vollständig 5 b) zeichnet das Implementationsdiagramm 2 verdeutlicht die Beziehungen 2 c) erläutert die Unterschiede der drei getter-methoden 6 d) implementiert die Methode schuetteln 8 e) erläutert den Zweck der äußeren Schleife 2 erläutert den Zweck der inneren Schleife 2 beschreibt den Zweck der gesamten Methode 3 f) implementiert die Methode wuerfelsindkniffel 6 g) implementiert die Methode wuerfelsindgroßestraße 6 h) veranschaulicht die Sortierung des Datenfeldes 8 Summe 53 Aufgabe 2: Kniffel - GrafischeOberfläche Die Schülerin/der Schüler... max. Pkt. erreichte Pkt. a) erläutert die Notwendigkeit der Datenfelder 3 erläutert die prinzipielle Vorgehensweise beim 5 Eintragen b) implementiert die Ereignismethode 8 Summe 16 Gesamtsumme 69 in Prozent 100% abschließende Bewertung:
In dieser Aufgabe sollen Teile eines kleinen Pong-Spiels analysiert und implementiert werden. Gegeben sei dazu das folgende Szenario:
IF1-Informatik Eph GK (GA) Bearbeitungszeit: 90 min. Seite 1 Aufgabe 1: Greenfoot mit Kara Ein Pong-Spiel In dieser Aufgabe sollen Teile eines kleinen Pong-Spiels analysiert und implementiert werden. Gegeben
MehrArrays Fortgeschrittene Verwendung
Arrays Fortgeschrittene Verwendung Gilbert Beyer und Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik http://www.pst.ifi.lmu.de/lehre/wise-11-12/infoeinf WS11/12 Arrays: Wiederholung
MehrÜbersicht. Informatik 2 Teil 3 Anwendungsbeispiel für objektorientierte Programmierung
Übersicht 3.1 Modell Konto 3.2 Modell Konto - Erläuterungen 3.3 Benutzer Ein- und Ausgabe mit Dialogfenster I 3.4 Benutzer Ein- und Ausgabe mit Dialogfenster II 3.5 Klassen- und Objekteigenschaften des
MehrArrays von Objekten. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung
Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-12-13/infoeinf WS12/13 Arrays: Wiederholung Ein Array ist ein Tupel von Elementen gleichen
MehrJetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen.
Teil B: Erweiterungen Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen. Die folgenden Aufgaben und Ausführungen geben einige Hilfestellungen, welche (mindestens
MehrPIWIN 1 Übung Blatt 5
Fakultät für Informatik Wintersemester 2008 André Gronemeier, LS 2, OH 14 Raum 307, andre.gronemeier@cs.uni-dortmund.de PIWIN 1 Übung Blatt 5 Ausgabedatum: 19.12.2008 Übungen: 12.1.2009-22.1.2009 Abgabe:
Mehr188.154 Einführung in die Programmierung für Wirtschaftsinformatik
Beispiel 1 Vererbung (Liste) Gegeben sind die beiden Klassen ListNode und PersonNode. 188.154 Einführung in die Programmierung für Wirtschaftsinformatik Wiederholung, Prüfungsvorbereitung Monika Lanzenberger
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrPunkte dieser Runde. Gegenstand. 1 Stein 2 2 Schere 0 0 2 Schere 2 2 Papier 2 1 Stein 2 2 3 Stein 1 1,666667 Stein 1 1 Papier 4 3
Info 12 IFL1 GK (GA) Bearbeitungszeit: 180 min Seite 1 Aufgabe 1: Netzwerke Nachdem wir so erfolgreich unser kleines Projekt "Donnerstagsmaler" umgesetzt haben können wir uns nun an ein Spiel wagen, welches
Mehr4 Codierung nach Viginere (Lösung)
Kapitel 4 Codierung nach Viginere (Lösung) Seite 1/14 4 Codierung nach Viginere (Lösung) 4.1 Einführung Blaise de Vigenère lebte von 1523 bis 1596 in Frankreich und war nach dem Studium bei verschiedenen
MehrAutor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH
Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich
MehrProbeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
MehrArrays von Objekten. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung
Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Action required now 1. Smartphone: installiere die App "socrative student"
Mehr1. Grundlegende Konzepte in Java (6 Punkte)
1. Grundlegende Konzepte in Java (6 Punkte) a) Welches der folgenden Literale ist korrekt und wenn ja, von welchem Typ ist es? "true" nicht korrekt X korrekt vom Typ String 'true' X nicht korrekt korrekt
Mehr5.4 Klassen und Objekte
5.4 Klassen und Objekte Zusammenfassung: Projekt Figuren und Zeichner Figuren stellt Basisklassen für geometrische Figuren zur Verfügung Zeichner bietet eine übergeordnete Klasse Zeichner, welche die Dienstleistungen
MehrEinfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung
Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Action required now 1. Smartphone: installiere die App "socrative student"
MehrStudentische Lösung zum Übungsblatt Nr. 7
Studentische Lösung zum Übungsblatt Nr. 7 Aufgabe 1) Dynamische Warteschlange public class UltimateOrderQueue private Order[] inhalt; private int hinten; // zeigt auf erstes freies Element private int
MehrFakultät Angewandte Informatik Programmierung verteilter Systeme 28.11.2011. Übungen zur Vorlesung Informatik II, Blatt 6
WS 2011/12 Fakultät Angewandte Informatik Programmierung verteilter Systeme 28.11.2011 Prof. Dr. Bernhard Bauer Übungen zur Vorlesung Informatik II, Blatt 6 Abgabe: Montag, 05.12.2011, 12.00 Uhr, Informatik
MehrInformatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. michael.roth@h-da.de. Hochschule Darmstadt -Fachbereich Informatik-
Informatik Studiengang Chemische Technologie Michael Roth michael.roth@h-da.de Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013 Inhalt Teil VII Einstieg in Java I Michael Roth (h_da) Informatik
MehrEinführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005
Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der
MehrPraktikum Informatik II Prof. Dr. Martin Trauth, Dr. Michael Männel
Praktikum Informatik II Prof. Dr. Martin Trauth, Dr. Michael Männel FB Physikalische Technik Musterlösungen Teil 4 Aufgabe 1 package teil4; import javax.swing.*; public class Ei { int haltung, ident; String
MehrObjektorientierte Programmierung
Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Zusatzaufgaben Lösungsvorschlag Objektorientierte Programmierung Lösung 22 (Java und UML-Klassendiagramm)
MehrObjektorientierte Programmierung. Objektorientierte Programmierung. Klasse. Objekt. Beispiel: Sportfest1. Methode. Eine Einführung mit BlueJ
Objektorientierte Programmierung Objektorientierte Programmierung Eine Einführung mit BlueJ stellt die Daten, ihre Struktur und ihre Beziehungen zueinander in den Vordergrund. Weniger im Blickpunkt: die
MehrAufgabenblatt Nr. 5 Generizität und TicTacToe
Aufgabenblatt Nr. 5 Generizität und TicTacToe 1 Generische Sortier-Methode 1.1 Aufgabe: Entwickeln einer generischen Sortiermethode für Objekte mit der Schnittstelle Comparable Ihnen ist aus der Vorlesung
Mehr620.900 Propädeutikum zur Programmierung
620.900 Propädeutikum zur Programmierung Andreas Bollin Institute für Informatik Systeme Universität Klagenfurt Andreas.Bollin@uni-klu.ac.at Tel: 0463 / 2700-3516 Arrays Wiederholung (1/5) Array = GEORDNETE
Mehr5.5.8 Öffentliche und private Eigenschaften
5.5.8 Öffentliche und private Eigenschaften Schnittstellen vs. Implementierungen: Schnittstelle einer Klasse beschreibt, was eine Klasse leistet und wie sie benutzt werden kann, ohne dass ihre Implementierung
MehrGrundlagen der Programmierung Prof. H. Mössenböck. 14. Schrittweise Verfeinerung
Grundlagen der Programmierung Prof. H. Mössenböck 14. Schrittweise Verfeinerung Entwurfsmethode für Algorithmen Wie kommt man von der Aufgabenstellung zum Programm? Beispiel geg.: Text aus Wörtern ges.:
MehrEine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.
Grundwissen Informatik Objekt Attribut Methoden Als Objekte bezeichnet man alle Gegenstände, Dinge, Lebewesen, Begriffe oder Strukturen unserer Welt ( Autos, Räume, Bakterien, Lehrer, Schüler, Kunden,
MehrBearbeitungszeit: 120 Minuten. Kommentare kosten Zeit; kommentieren Sie ihr Programm nur da, wo der Code alleine nicht verständlich wäre.
Fakultät IV Elektrotechnik/Informatik Klausur Einführung in die Informatik I für Elektrotechniker Name:... Matr.-Nr.... Bearbeitungszeit: 120 Minuten Bewertung (bitte offenlassen : ) Aufgabe Punkte Erreichte
Mehr5 Projekt Bankverwaltung
Kapitel 5 Bankverwaltung (Lösung) Seite 1/7 5 Projekt Bankverwaltung 5.1 Festlegen der Schnittstelle Bevor du mit der Programmierung beginnst, musst du dir einige Gedanken über die Schnittstelle zwischen
MehrProjekt AGB-10 Fremdprojektanalyse
Projekt AGB-10 Fremdprojektanalyse 17. Mai 2010 1 Inhaltsverzeichnis 1 Allgemeines 3 2 Produktübersicht 3 3 Grundsätzliche Struktur und Entwurfsprinzipien für das Gesamtsystem 3 3.1 Die Prefuse Library...............................
MehrGrundlagen Programmierung
13. Aufgabe (13 Punkte) Schreiben Sie eine neue Klasse Zahlenanalyse, mit der Integer-Objekte genauer betrachtet werden können. Bei den zu entwickelnden Methoden kann es immer sinnvoll sein, sich den Ablauf
MehrEinführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 8. Arrays. Arrays
1 Kapitel 8 Ziele 2 Die Datenstruktur der kennenlernen Grundlegende Algorithmen auf in Java implementieren können Mit von Objekten arbeiten können 3 Erweiterungen zur Behandlung von : Überblick Bisher
MehrFachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6
Gudrun Fischer Sascha Kriewel programmierung@is.informatik.uni-duisburg.de Anmeldung zur Klausur! Übungsblatt Nr. 6 Um an der Klausur teilzunehmen, müssen sich Studierende der angewandten Informatik in
MehrInformatik für Schüler, Foliensatz 12 Pseudo-Zufallszahlen
rof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 14. April 2010 1/14 Informatik für Schüler, Foliensatz 12 Pseudo-Zufallszahlen Prof. G. Kemnitz Institut für Informatik, Technische
MehrDas Handbuch zu Kiriki. Albert Astals Cid Eugene Trounev Übersetzung: Burkhard Lück
Albert Astals Cid Eugene Trounev Übersetzung: Burkhard Lück 2 Inhaltsverzeichnis 1 Einführung 5 2 Spielanleitung 6 3 Spielregeln, Spielstrategien und Tipps 8 3.1 Spielregeln..........................................
MehrEndTermTest PROGALGO WS1516 A
EndTermTest PROGALGO WS1516 A 14.1.2016 Name:................. UID:.................. PC-Nr:................ Beachten Sie: Lesen Sie erst die Angaben aufmerksam, genau und vollständig. Die Verwendung von
MehrObjektorientierte Programmierung
Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Übungsblatt 5 Lösungsvorschlag Objektorientierte Programmierung 22. 05. 2006 Lösung 9 (SMS-Eingabe am
MehrUniversität Augsburg, Institut für Informatik Sommersemester 2005 Prof. Dr. Werner Kießling 15. Oktober 2005 Dr. Alfons Huhn, Timotheus Preisinger
Universität Augsburg, Institut für Informatik Sommersemester 2005 Prof. Dr. Werner Kießling 15. Oktober 2005 Dr. Alfons Huhn, Timotheus Preisinger Informatik II Hinweise: Die Bearbeitungszeit beträgt 90
MehrII. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:
Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen
MehrDOWNLOAD. Den sicheren Umgang mit Geld üben. Arbeitsblätter für Schüler mit geistiger Behinderung. Ulrike Löffler Isabel Schick
DOWNLOAD Ulrike Löffler Isabel Schick Den sicheren Umgang mit Geld üben Arbeitsblätter für Schüler mit geistiger Behinderung Downloadauszug aus dem Originaltitel: Thema: Dezimale Schreibweise von Geldbeträgen
MehrKapitel 6. Vererbung
1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben
MehrProgrammieren in Java
Programmieren in Java Dateien lesen und schreiben 2 Übersicht der heutigen Inhalte File Streams try-with-resources Properties csv-dateien 3 Klasse File Die Klasse java.io.file bietet Unterstützung im Umgang
MehrSoftware-Engineering Software-Management
Software-Engineering Software-Management 12.3 Unit-Tests mit JUnit - Wissen, was der Sourcecode macht! Lösung Prof. Dr. Rolf Dornberger Software-Engineering: 12.3 Unit-Tests mit JUnit 30.04.2006 1 12.3
MehrComputeranwendung und Programmierung (CuP)
Computeranwendung und Programmierung (CuP) VO: Peter Auer (Informationstechnologie) UE: Norbert Seifter (Angewandet Mathematik) Organisatorisches (Vorlesung) Vorlesungszeiten Montag 11:15 12:45 Freitag
MehrMonte-Carlo Simulation
Monte-Carlo Simulation Sehr häufig hängen wichtige Ergebnisse von unbekannten Werten wesentlich ab, für die man allerhöchstens statistische Daten hat oder für die man ein Modell der Wahrscheinlichkeitsrechnung
MehrProgrammierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
MehrKapitel 6. Vererbung
1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben
MehrProgrammieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek
Programmieren I Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2008/2009 1 / 22 2 / 22 Strategie zum Entwurf von Klassen Beispiele Objektorientierte Sichtweise: Mit welchen Objekten habe ich es
MehrGrundlagen Programmierung
1. Aufgabe (Spielen mit Objekten) Gegeben sei der auch von der Veranstaltungsseite erhältliche Programmcode auf der rechten Seite, der im Detail zuerst nicht verstanden werden muss. a) Erzeugen Sie sich
MehrDr. Monika Meiler. Inhalt
Inhalt 5 Referenzdatentypen - Felder... 5-2 5.1 Eindimensionale Felder - Vektoren... 5-3 5.1.1 Vereinbarung... 5-3 5.1.2 Referenzen sind keine Felder... 5-4 5.1.3 Kopieren eindimensionaler Felder... 5-6
MehrAlgorithmische Kernsprache. Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging.
Algorithmische Kernsprache Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging. Ausdrücke Anweisungen Ausdrücke bezeichnen einen Wert Kontext stellt Werte von Variablen Werte
MehrC++-Zusammenfassung. H. Schaudt. August 18, 2005
C++-Zusammenfassung H. Schaudt August 18, 2005 1 Datentypen 1.1 Grunddatentypen int (-32xxx bis +32xxx, implementerungs-abhängig) char -128 bis +128 float double bool (C++) int und char sind austauschbar:
MehrPraktikum Internetprotokolle - POP3
Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik/Rechnernetze 19. Mai 2008 1 Aufgabenstellung Praktikum
MehrSoftware Engineering Klassendiagramme Einführung
Software Engineering Klassendiagramme Einführung Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Aufgabe Erstellen Sie eine Klasse Person in Java. Jede Person verfügt
MehrKapitel 6. Vererbung
Kapitel 6 Vererbung Vererbung 1 Ziele Das Vererbungsprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen
MehrGrundlagen der Programmierung Prof. H. Mössenböck. 10. Klassen
Grundlagen der Programmierung Prof. H. Mössenböck 10. Klassen Motivation Wie würde man ein Datum speichern (z.b. 13. November 2004)? 3 Variablen int da; String month; int ear; Unbequem, wenn man mehrere
Mehrvon Anja Austermann Drag and Drop
von Anja Austermann Drag and Drop »Drag and Drop«ist die Bezeichnung für den Datentransfer zwischen unterschiedlichen Anwendungen mit grafischer Benutzeroberfläche. Zur Zeit arbeitet Drag and Drop in Java
MehrNachholklausur (6 ECTS) Einführung in die Informatik: Programmierung und Software-Entwicklung. Nachname... Vorname... Matrikelnummer... Studienfach...
Ludwig-Maximilians-Universität München WS 2012/13 Institut für Informatik 19.04.2013, 12:00 14:00 Uhr Prof. Dr. R. Hennicker, A. Klarl Nachholklausur (6 ECTS) Einführung in die Informatik: Programmierung
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrKlausur zur Einführung in die objektorientierte Programmierung mit Java
Klausur zur Einführung in die objektorientierte Programmierung mit Java im Studiengang Informationswissenschaft Prof. Dr. Christian Wolff Professur für Medieninformatik Institut für Medien-, Informations-
MehrJava Schulung. Objektorientierte Programmierung in Java Teil V: Die Java Collection Klassen. Prof. Dr. Nikolaus Wulff
Java Schulung Objektorientierte Programmierung in Java Teil V: Die Java Collection Klassen Prof. Dr. Nikolaus Wulff Collections in Java 2 Java 2 Collections: http://java.sun.com/products/jdk/1.2/docs/guide/collections/index.html
MehrAufgabe 2.1. Ergebnis, Ergebnismenge, Ereignis
Aufgabe 2. Ergebnis, Ergebnismenge, Ereignis Ergebnis und Ergebnismenge Vorgänge mit zufälligem Ergebnis, oft Zufallsexperiment genannt Bei der Beschreibung der Ergebnisse wird stets ein bestimmtes Merkmal
MehrSchritt 1 - Ein Spielfeld
Schritt 1 - Ein Spielfeld Wir beginnen mit zwei einfachen Java-Klassen, dem eigentlichen Spielfeld und dem Applet zum Anzeigen des Spielfeldes (und später der Buttons und der anderen Bedienelemente). Hier
MehrVerhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
Mehr2015-06-11 Tagesprogramm
1 2015-06-11 Tagesprogramm Design-by-Contract 2 Vertragspartner Anbieter (Server) bietet Leistungen (Services) an Kunde (Client) nimmt von Anbietern angebotene Leistungen in Anspruch Details der Inanspruchnahme
MehrProgrammiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny
Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny 3. UML Klassendiagramm Nachtrag 3.1 Einführung UML UML ist eine standardisierte Sprache zur Modellierung von Systemen. In UML werden graphische
Mehr5. Tutorium zu Programmieren
5. Tutorium zu Programmieren Dennis Ewert Gruppe 6 Universität Karlsruhe Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by IPD Snelting
MehrModul 122 VBA Scribt.docx
Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval
Mehr17 00 01 Übungen zu Computeranwendung und Programmierung WS 13/14
17 00 01 Übungen zu Computeranwendung und Programmierung WS 13/14 Übungseinheit 2. - 6. Dezember 2013 Aufgabe 1 Es gibt zwei Roboter in einem durch Mauern abgeschlossenen Labyrinth unbekannter Größe. Der
MehrDrei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI
Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer
MehrPrimitive Datentypen
Primitive Datentypen 2 Arten von Datentypen: primitive Datentypen (heute) Objekte (später) Java ist streng typisiert, d.h. für jede Variable muß angegeben werden was für eine Art von Wert sie aufnimmt.
MehrBEISPIELKLAUSUR Softwareentwicklung:
Prof. Dr. Andreas Fink Institut für Informatik Fakultät für Wirtschafts- und Sozialwissenschaften Helmut-Schmidt-Universität / Universität der Bundeswehr Hamburg BEISPIELKLAUSUR Softwareentwicklung: Objektorientierte
MehrBetreutes Programmieren Vorlesung Informatik II, Blatt 7 Musterlösung
SS 2011 Fakultät für Angewandte Informatik Lehrprofessur für Informatik 15.06.2011 Prof. Dr. Robert Lorenz Betreutes Programmieren Vorlesung Informatik II, Blatt 7 Musterlösung Programmieraufwand für geübte
MehrBrainfuck. 1 Brainfuck. 1.1 Brainfuck Geschichte und Umfeld. 1.2 Esoterische Programmiersprachen
Brainfuck 1 Brainfuck 1.1 Brainfuck Geschichte und Umfeld Brainfuck ist eine sogenannte esoterische Programmiersprache. Sie wurde 1993 vom Schweizer Urban Müller entworfen mit dem Ziel, eine Sprache mit
MehrPrüfungszeuch im Fach Objektorientierte Programmierung WS 2000
Prüfungszeuch im Fach Objektorientierte Programmierung WS 2000 A. Beschreibung der Projektarbeit. Welche Aufgabe haben Sie im Rahmen der Projektarbeit gelöst? 2. Mit welchen Tools bzw. Programmen (Anwendung,
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Tafelübung 04 Referenzen, Overloading, Klassen(hierarchien) Clemens Lang T2 18. Mai 2010 14:00 16:00, 00.152 Tafelübung zu AuD 1/13 Organisatorisches Nächster Übungstermin
MehrAllgemeine Informatik 1 (AI1)
Allgemeine Informatik 1 (AI1) Wintersemester 2011/2012 Programmieren Modul 7 Typen, Zahlen, for-schleife, diverses Prof. Dr.-Ing. Matthias Hollick Technische Universität Darmstadt Fachbereich Informatik
MehrContainer-Klassen in Delphi
Verwalten von Objekten mit Hilfe von Container-Klassen am Beispiel eines Memory Spieles Container-Klassen in Delphi Michael Puff mail@michael-puff.de 2010-03-26 Inhaltsverzeichnis Inhaltsverzeichnis 1
Mehr368 4 Algorithmen und Datenstrukturen
Kap04.fm Seite 368 Dienstag, 7. September 2010 1:51 13 368 4 Algorithmen und Datenstrukturen Java-Klassen Die ist die Klasse Object, ein Pfeil von Klasse A nach Klasse B bedeutet Bextends A, d.h. B ist
MehrProgrammentwicklung I für Hörer anderer Fachrichtungen -Wintersemester 2003/04- Abschlussklausur 20.02.2004
Programmentwicklung I für Hörer anderer Fachrichtungen -Wintersemester 2003/04- Abschlussklausur 20.02.2004 Name : Vorname : Matrikelnummer : Hauptfach : Nebenfach/Fachrichtung Hinweise : 1. Überprüfen
MehrEinführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein (kmk@informatik.uni-kiel.
Java Crashkurs Kim-Manuel Klein (kmk@informatik.uni-kiel.de) May 7, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)
MehrSortieralgorithmen. Inhalt: InsertionSort BubbleSort QuickSort. Marco Block
Inhalt: InsertionSort BubbleSort QuickSort Block M.: "Java-Intensivkurs - In 14 Tagen lernen Projekte erfolgreich zu realisieren", Springer-Verlag 2007 InsertionSort I Das Problem unsortierte Daten in
MehrSoftware Engineering Interaktionsdiagramme
Software Engineering Interaktionsdiagramme Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Nachrichtenaustausch Welche Nachrichten werden ausgetauscht? (Methodenaufrufe)
Mehr5. Abstrakte Klassen. Beispiel (3) Abstrakte Klasse. Beispiel (2) Angenommen, wir wollen die folgende Klassenhierarchie implementieren:
5. Abstrakte Klassen Beispiel 5. Abstrakte Klassen 5. Abstrakte Klassen Beispiel Beispiel (3) Angenommen, wir wollen die folgende Klassenhierarchie implementieren: Probleme des Implementierungsvorschlags:
MehrÜbung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
MehrGrundwissen Informatik JS 10 24. September 2015
Grundwissen Informatik JS 10 24. September 2015 Grundlagen der Objektorientierung 1. Erkläre die Begriffe Klasse, Attribut, Attributwert, Objekt, Methode und Dienst. Beispiel! Allgemein Eine Klasse ist
MehrTutorial04: Swing: Erstellen eines JFrames mit einem JSplitPane
Hochschule Harz Programmierung2 Tutorial 04: FB Automatisierung und Informatik Dipl.-Inf., Dipl.-Ing. (FH) M. Wilhelm Programmierung 2 für MI / WI Thema: Swing, JSplitPane und I/O Versuchsziele Kenntnisse
MehrAssoziation und Aggregation
Assoziation und Aggregation Martin Wirsing in Zusammenarbeit mit Matthias Hölzl, Nora Koch 05/03 2 Ziele Verstehen der Begriffe Assoziation und Aggregation Implementierung von Assoziationen in Java schreiben
MehrEreignisbehandlung 21
Ereignisbehandlung 21 3 Ereignisbehandlung Dieses Kapitel beschäftigt sich mit der Ereignisbehandlung, d.h. der Reaktion eines Programms auf Eingaben durch benutzende Personen. Nach einigen ersten Beispielen
MehrGraphic Coding. Klausur. 9. Februar 2007. Kurs A
Graphic Coding Klausur 9. Februar 2007 Kurs A Name: Matrikelnummer: Hinweise - Es sind keine Hilfsmaterialien erlaubt. (Keine Bücher, Taschenrechner, Handys) - Sie haben zwei Stunden Zeit. - Insgesamt
MehrKlausur zur Einführung in die objektorientierte Programmierung mit Java
Klausur zur Einführung in die objektorientierte Programmierung mit Java im Studiengang Informationswissenschaft Prof. Dr. Christian Wolff Professur für Medieninformatik Institut für Medien-, Informations-
MehrTest-Driven Design: Ein einfaches Beispiel
Test-Driven Design: Ein einfaches Beispiel Martin Wirsing in Zusammenarbeit mit Moritz Hammer und Axel Rauschmayer SS 06 2 Ziele Veranschaulichung der Technik des Test-Driven Design am Beispiel eines Programms
MehrÜbungspaket 19 Programmieren eigener Funktionen
Übungspaket 19 Programmieren eigener Funktionen Übungsziele: Skript: 1. Implementierung und Kodierung eigener Funktionen 2. Rekapitulation des Stack-Frames 3. Parameterübergabe mittels Stack und Stack-Frame
MehrInstitut für Programmierung und Reaktive Systeme 25. August 2014. Programmier-Labor. 04. + 05. Übungsblatt. int binarysearch(int[] a, int x),
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 25. August 2014 Programmier-Labor 04. + 05. Übungsblatt Aufgabe 21: a) Schreiben Sie eine Methode
MehrInhalt. Max Lini. ax. inie. Einleitung... VII
rst Inhalt Einleitung....................................................... VII 1 Schöne neue Welt: Objektorientierte Programmierung in PHP 5.............. 1 Klassen, Interfaces und Objekte...................................
MehrTeilprüfung Software- und Internettechnologie Programmierkurs 1 Wintersemester 2005/2006
Universität Mannheim Fakultät für Mathematik und Informatik Dr. Heinz Kredel Teilprüfung Software- und Internettechnologie Programmierkurs 1 Wintersemester 2005/2006 Name:.................................
Mehr173108 Großbrettspiel- Spielesammlung
Produktinformation 173108 Großbrettspiel- Spielesammlung Mit dem Großbrettspiel haben sie gleich eine ganze Ansammlung an tollen und bekannten Brettspielen. Alle Spiele sind auch für Blinde geeignet, da
MehrUniversität Augsburg, Institut für Informatik Sommersemester 2003 Prof. Dr. Bernhard Bauer 18. Oktober 2003 Stefan Fischer, Dr.
Universität Augsburg, Institut für Informatik Sommersemester 2003 Prof. Dr. Bernhard Bauer 18. Oktober 2003 Stefan Fischer, Dr. Martin Müller Informatik II 2. Semesterklausur Prüfungsmodul Informatik II
MehrDokumentation des Projektes Tic Tac Toe
Praktikum aus Programmierung Dr. Michael Hahsler Dokumentation des Projektes Tic Tac Toe 0050230 1 Java Projekt: Tic Tac Toe 1. Inhaltsverzeichnis 1. Inhaltsverzeichnis... 2 2. Problemdefinition... 2 3.
Mehr