Programmcode muss in englischer Sprache verfasst sein. Achten Sie auf fehlerfrei kompilierenden Programmcode 1
|
|
- Jacob Becke
- vor 7 Jahren
- Abrufe
Transkript
1 Programmieren Sommersemester 05 Software-Design und Qualität (SDQ) Prof. Dr. Ralf H. Reussner Philipp Merkle Kiana Rostami Übungsblatt Ausgabe: :00 Abgabe: :00 Bearbeitungshinweise Achten Sie darauf nicht zu lange Zeilen, Methoden und Dateien zu erstellen Programmcode muss in englischer Sprache verfasst sein Kommentieren Sie Ihren Code angemessen: So viel wie nötig, so wenig wie möglich Verwenden Sie keine Klassen der Java-Bibliotheken ausgenommen Klassen der Pakete java.lang und java.io, es sei denn die Aufgabenstellung erlaubt ausdrücklich weitere Pakete Achten Sie auf fehlerfrei kompilierenden Programmcode Halten Sie alle Whitespace-Regeln ein Halten Sie die Regeln zu Variablen-, Methoden und Paketbenennung ein und wählen Sie aussagekräftige Namen Abgabemodalitäten Die Praktomat-Abgabe wird am Montag, den. Mai, freigeschaltet. Geben Sie die Java-Klassen zu Aufgabe A als *.java-dateien ab. Geben Sie die Java-Klassen zu Aufgabe B als *.java-dateien ab. Geben Sie die Java-Klassen zu Aufgabe C als *.java-dateien ab, falls Sie die Bonusaufgabe bearbeiten. Achten Sie unbedingt darauf, diese Dateien bei der richtigen Aufgabe hochzuladen. Der Praktomat wird die Abgabe zurückweisen, falls diese Regel verletzt ist.
2 A Fibonacci-Folge (7 Punkte) Die Fibonacci-Folge ist eine Zahlenfolge mit groÿer Bedeutung, nicht nur in der Mathematik und der Informatik. Sie lässt sich häug in der Natur beobachten, und der Quotient zweier groÿer, aufeinanderfolgender Fibonacci-Zahlen entspricht ungefähr dem Goldenen Schnitteinem Verhältnis zweier Gröÿen zueinander, das aus ästhetischer Sicht als ideal betrachtet wird. Die ersten zehn Glieder der Fibonacci-Folge lauten folgendermaÿen:,,, 3, 5, 8, 3,, 34, 55 Man kann beobachten, dass jedes Folgeglied die Summe seiner beiden Vorgänger istmit Ausnahme der ersten beiden Glieder, die als Startwerte fest vorgegeben sind. Mathematisch kann die Fibonacci-Folge also wie folgt beschrieben werden: f i = f i + f i, mit f = und f = A. Aufgabenstellung Schreiben Sie ein Programm, das iterativ alle Fibonacci-Zahlen berechnet, die kleiner oder gleich einer gegebenen Zahl n sind. Die Zahl n wird dem Programm als Kommandozeilenargument übergeben. Der Aufruf java FibonacciSequence 00 3 setzt beispielsweise n auf den Wert 00. Legen Sie diese Fibonacci-Zahlen so in einem Array ab, dass die i-te Fibonacci-Zahl an der Position mit dem Index i steht. Wie wir wissen, lautet beispielsweise die siebte Fibonacci-Zahl 3 und wäre demnach an Position 7 = 6 abgelegt. Legen Sie die Gröÿe des Arrays so fest, dass das Array gerade groÿ genug ist, um alle Fibonacci-Zahlen mit dem Wert n aufzunehmen, aber nicht gröÿer. Abschnitt A. erklärt, wie Sie die ideale Gröÿe des Arrays bestimmen können, noch bevor Ihr Programm berechnet hat, wie viele der Zahlen zwischen und n tatsächlich Fibonacci-Zahlen sind. Der Zusatz iterativ in obigem Absatz bedeutet: beginnen Sie mit dem Wissen f = und f =, und berechnen Sie anschlieÿend f 3, dann f 4, und so weiter. Sie dürfen annehmen, dass n eine Integer-Zahl ist. A. Optimale Dimensionierung des Arrays Das Array soll gerade groÿ genug sein, um alle Fibonacci-Zahlen mit dem Wert n aufzunehmen, aber nicht gröÿer. Dazu muss berechnet werden, wie viele der Zahlen zwischen und n tatsächlich Fibonacci-Zahlen sind. Die nachfolgende Formel hilft dabei. Sie berechnet zu einer gegebenen Fibonacci-Zahl n = f i deren Index i. Anders ausgedrückt beantwortet die Formel die Frage, die wievielte Fibonacci-Zahl die Zahl n ist. Falls n keine Fibonacci-Zahl ist, liefert die Formel den Index der nächst-kleineren Fibonacci-Zahl. ( ) index(n) = log ϕ n 5 + Dabei ist ϕ = + 5. Sie dürfen ausdrücklich die Klasse java.lang.math nutzen. Das Kommandozeilenargument können Sie aus dem args-parameter der main-methode auslesen. 3 Der Klassenname FibonacciSequence ist nicht vorgeschrieben. Seite von 5
3 Hinweis: der Logarithmus zur Basis ϕ lässt sich mittels Basisumrechnung folgendermaÿen bestimmen: log ϕ (x) = log(x) log(ϕ) A.3 Programmausgabe Geben Sie jede Fibonacci-Zahl des Arrays in einer separaten Zeile auf die Konsole aus, indem Sie System.out.println(...) aufrufen. Die Fibonacci-Zahlen sollen zudem in aufsteigender Sortierung ausgegeben werden. Geben Sie als letzte Zeile zusätzlich die Gröÿe des Arrays auf die Konsole aus. Beispielausgabe für n = B Campus-Management-System (3 Punkte) Laden Sie von der Vorlesungshomepage 4 die Java-Quelltexte eines stark vereinfachten Campus-Management- Systems herunter. Das Programm kompiliert zwar, ist aber noch nicht lauähig. Es fehlen die Implementierung der main-methode, einige Methoden und einzelne Attribute. Versuchen Sie zunächst, das gegebene Programm zu verstehen. Dabei hilft die Javadoc-Dokumentation der einzelnen Klassen. Schreiben Sie dann das Programm gemäÿ folgender Beschreibung fertig. Benennen Sie bestehende Pakete, Klassen, Methoden, Attribute etc. nicht um. Verschieben Sie bestehende Klassen nicht in andere Pakete. Zur Vereinfachung brauchen Sie in diesem Übungsblatt nicht zu überprüfen, ob bei einem Methodenaufruf übergebene Argumente gültig sind. Nehmen Sie an, dass die Argumente gültig sind, also z.b. keine negativen Matrikelnummern verwendet werden. Weiterhin dürfen Sie annehmen, dass Matrikelnummern und Lehrveranstaltungsnummern eindeutig einem (einzigen) Studenten bzw. einer (einzigen) Lehrveranstaltung zugeordnet werden können. B. SimpleArrayList-Klasse Diese Klasse implementiert eine einfache Datenstruktur zur Verwaltung einer Liste von Objekte. Sie lässt sich gleichermaÿen für Objekte vom Typ Course als auch ExaminationResult einsetzen. Nach dem Auslesen eines Elements muss das zurückgelieferte Objekt daher einer Typumwandlung (cast) nach Course bzw. ExaminationResult unterzogen werden. Durch den Einsatz von Generics könnte die Typumwandlung zwar entfallen, Generics werden aber erst in späteren Übungsblättern eingesetzt und sollen für diese Klasse nicht verwendet werden. Implementieren Sie die Methoden add, remove sowie get. Nutzen Sie die vorbereitete Instanzvariable actualsize, um den Füllstand des elements-arrays zu verwalten. Achten Sie darauf, dass das Array 4 Seite 3 von 5
4 nicht überläuft: verdoppeln Sie z.b. die Arraygröÿe, sobald kein Platz mehr frei ist. Vergessen Sie nicht, den Inhalt des alten (kleineren) Arrays in das neue (gröÿere) Array zu übertragen. Hierzu bietet sich die arraycopy-methode 5 der System-Klasse an. B. Course-Klasse Schreiben Sie für die Course-Klasse getter- und setter-methoden, um auf die Attribute name, number, ects und type lesend bzw. schreibend zugreifen zu können. Sie brauchen für diese Methoden ausnahmsweise keine Javadoc-Dokumentation zu schreiben. B.3 StudyProgram-Klasse Implementieren Sie die beiden Methoden addcourse sowie removecourse. Entnehmen Sie die geforderte Funktionalität der Javadoc-Dokumentation. Nutzen Sie die vorbereitete Instanzvariable courses, um hinzugefügte Lehrveranstaltungen zu verwalten. B.4 ExaminationResult-Klasse Implementieren Sie die passed-methode. Entnehmen Sie die geforderte Funktionalität der Javadoc- Dokumentation. B.5 Student-Klasse Implementieren Sie die validmatriculationnumber-methode. Entnehmen Sie die geforderte Funktionalität der Javadoc-Dokumentation. Implementieren Sie die Methode addresult. Vergessen Sie nicht, der Klasse ein geeignetes Attribut hinzuzufügen, so dass hinzugefügte Prüfungsergebnisse gespeichert werden können. Entnehmen Sie die geforderte Funktionalität der Javadoc-Dokumentation. Die korrespondierende Methode removeresult ist nicht gefordert. Implementieren Sie beide averagegrade-methoden. Entnehmen Sie die geforderte Funktionalität jeweils der Javadoc-Dokumentation. Implementieren Sie die finishedstudies-methode. Entnehmen Sie die geforderte Funktionalität der Javadoc-Dokumentation. B.6 CampusManagement-Klasse Schreiben Sie eine sinnvolle main-methode und führen Sie das Programm aus. Bilden Sie z.b. den Studiengang Informatik oder Informationswirtschaft ab. Jede Klasse soll mindestens ein mal instanziiert werden. Weiterhin soll jede Methode (und jeder Konstruktor) mindestens ein mal aufgerufen werden, ausgenommen getter-methoden und setter-methoden. B.7 Klassenübergreifende Anforderungen Fügen Sie jeder Klasseausgenommen die Klasse CampusManagement sowie der CourseType-Enumeine tostring()-methode hinzu, falls diese nicht bereits vorhanden ist. Die tostring()-methode der Klasse ExaminationResult gibt den Namen der Lehrveranstaltung zurück, gefolgt von einem Doppelpunkt, gefolgt von der Note mit einem Punkt als Dezimaltrennzeichen und genau einer Nachkommastelle. Also beispielsweise Programmieren:.3. Für alle anderen tostring()-methoden ist das Ausgabeformat nicht vorgeschrieben: überlegen Sie sich jeweils eine geeignete Ausgabe. 5 Object,int,int) Seite 4 von 5
5 C Schaltjahre (3 Bonuspunkte) Der weltweit verbreitete Gregorianische Kalender nutzt Schalttage, um die durchschnittliche Länge eines Kalenderjahres an die Länge eines Sonnenjahres anzupassen. Denn während ein übliches Kalenderjahr aus 365 Tagen besteht, hat das Sonnenjahr eine Länge von 365,49 Tagen. Ein Jahr, das durch Einschaltung eines zusätzlichen Schalttages verlängert wird, bezeichnet man als Schaltjahr. C. Aufgabenstellung Ein Jahr, das sich ohne Rest durch 400 teilen lässt, ist ein Schaltjahr. Ein Jahr, das sich ohne Rest durch 4 teilen lässt, ist genau dann ein Schaltjahr, wenn das Jahr nicht durch 00 teilbar ist. Schreiben Sie ein Programm, das nach diesen Regeln alle Schaltjahre zwischen den Jahren 899 und 0 ausgibt. C. Programmausgabe Geben Sie jedes Schaltjahr in einer separaten Zeile auf der Konsole aus, indem Sie System.out.println(...) aufrufen. Geben Sie die Schaltjahre in aufsteigender Sortierung aus, d.h. beginnend mit dem kleinsten Jahr. Seite 5 von 5
Ausgabe: :00 Abgabe: :00. Sie müssen bei Ihren Lösungen eine maximale Zeilenbreite von 120 Zeichen einhalten.
Programmieren Wintersemester 2015/16 Software-Design und Qualität (SDQ) https://sdqweb.ipd.kit.edu/wiki/programmieren Prof. Dr. Ralf H. Reussner Kiana Rostami Michael Langhammer Übungsblatt 2 Ausgabe:
MehrAllgemeine Hinweise. Einführung von Checkstyle
Programmieren Wintersemester 0/ Software-Design und Qualität (SDQ) https://sdqweb.ipd.kit.edu/wiki/programmieren Prof. Dr. Ralf H. Reussner Kiana Rostami Philipp Merkle Übungsblatt Ausgabe:..0 :00 Abgabe:
MehrAusgabe: :00 Abgabe: :00. Sie müssen bei Ihren Lösungen eine maximale Zeilenbreite von 120 Zeichen einhalten.
Programmieren Wintersemester 2016/17 Architecture-driven Requirements Engineering (ARE) https://sdqweb.ipd.kit.edu/wiki/programmieren Jun.-Prof. Dr.-Ing. Anne Koziolek Übungsblatt 2 Ausgabe: 15.11.2016
MehrAusgabe: :00 Abgabe: :00. Achten Sie darauf nicht zu lange Zeilen, Methoden und Dateien zu erstellen 1
Programmieren Sommersemester 2016 Software-Design und Qualität (SDQ) https://sdqweb.ipd.kit.edu/wiki/programmieren Prof. Dr. Ralf H. Reussner Kiana Rostami Axel Busch Übungsblatt 3 Ausgabe: 16.05.2016
MehrAbgabe: :00. Achten Sie darauf nicht zu lange Zeilen, Methoden und Dateien zu erstellen 1
Programmieren Sommersemester 07 Architecture-driven Requirements Engineering (ARE) https://sdqweb.ipd.kit.edu/wiki/programmieren Jun.-Prof. Dr.-Ing. Anne Koziolek Abschlussaufgabe Ausgabe: 0.07.07 3:00
MehrKlassen mit Instanzmethoden
Klassen mit Instanzmethoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Vorlesung: Einstieg in die Informatik mit Java 3.12.07 G. Bohlender (IANM UNI Karlsruhe) OOP und Klassen 3.12.07
MehrAusgabe: :00 Abgabe: :00. Achten Sie darauf nicht zu lange Zeilen, Methoden und Dateien zu erstellen.
Programmieren Wintersemester 2015/16 Software-Design und Qualität (SDQ) https://sdqweb.ipd.kit.edu/wiki/programmieren Prof. Dr. Ralf H. Reussner Kiana Rostami Michael Langhammer Übungsblatt 3 Ausgabe:
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,
MehrProgrammierung für Mathematik HS10
Department of Informatics software evolution & architecture lab Programmierung für Mathematik HS10 Übung 5 1 Aufgabe: Eclipse IDE 11 Lernziele 1 Die Entwicklungsumgebung Eclipse kennen lernen 12 Aufgabenstellung
MehrDie Formel für die Standardabweichung lautet (ohne die Wurzel haben wir die Varianz):
Mittelwert und Standardabweichung Klasse: StandardDeviation Schreiben Sie ein Programm StandardDeviation, das von den zufällig erzeugten Werten eines Arrays beliebiger Größe den Mittelwert und die Standardabweichung
MehrAusgabe: :00 Abgabe: :00. Achten Sie darauf nicht zu lange Zeilen, Methoden und Dateien zu erstellen 1
Programmieren Wintersemester 2015/16 Software-Design und Qualität (SDQ) https://sdqweb.ipd.kit.edu/wiki/programmieren Prof. Dr. Ralf H. Reussner Kiana Rostami Michael Langhammer Übungsblatt 6 Ausgabe:
MehrAchten Sie darauf nicht zu lange Zeilen, Methoden und Dateien zu erstellen 1
Programmieren Sommersemester 2017 Architecture-driven Requirements Engineering (ARE) https://sdqweb.ipd.kit.edu/wiki/programmieren Jun.-Prof. Dr.-Ing. Anne Koziolek Übungsblatt 4 Ausgabe: 02.06.2017 13:00
MehrDatum, Uhrzeit: , Uhr Semester: IN1 Note:... Prof. Dr. G. Meixner
Prüfung "Programmieren 1", IN1, WS 16/17 Seite 1 von 6 Datum, Uhrzeit: 20. 01. 2017, 10.30 Uhr Semester: IN1 Note:... Prüfer: Prof. Dr. G. Meixner Dauer: 60 Min. Hilfsmittel: keine Punkte:... Diese Prüfung
MehrAchten Sie darauf nicht zu lange Zeilen, Methoden und Dateien zu erstellen 1
Programmieren Sommersemester 2015 Software-Design und Qualität (SDQ) https://sdqweb.ipd.kit.edu/wiki/programmieren Prof. Dr. Ralf H. Reussner Philipp Merkle Kiana Rostami Abschlussaufgabe 2 Ausgabe: 03.08.2015
MehrTest zu Grundlagen der Programmierung Leitung: Michael Hahsler. 21. Juni 2004
Test zu Grundlagen der Programmierung Leitung: Michael Hahsler 21. Juni 200 Name Martrikelnummer Unterschrift Bitte kreuzen Sie das Studium an, für das Sie diese Prüfung ablegen: O Bakkalaureat Wirtschaftsinformatik
MehrWiMa-Praktikum 1. Woche 8
WiMa-Praktikum 1 Universität Ulm, Sommersemester 2017 Woche 8 Lernziele In diesem Praktikum sollen Sie üben und lernen: Besonderheiten der For-Schleife in Matlab Wiederholung des Umgangs mit Matrizen und
Mehr2. Klausur zur Vorlesung Informatik 1 im Wintersemester 2014/2015 am 30. März Bearbeitungszeit: 90 Minuten Gesamtpunktezahl: 90 Punkte
Universität Düsseldorf Mathematisch-naturwissenschaftliche Fakultät Institut für Informatik Prof. Dr. Michael Schöttner Florian Klein Kevin Beineke Janine Haas 2. Klausur zur Vorlesung Informatik 1 im
MehrAllgemeine Informatik II
Klausur zur Vorlesung Allgemeine Informatik II Prof. J. Fürnkranz Technische Universität Darmstadt Sommersemester 2009 (Klausur SS09) Termin: 3. 9. 2009 Name: Vorname: Matrikelnummer: Fachrichtung: Punkte:
MehrKlausur zur Vorlesung Informatik 1 im Wintersemester 2014/2015 am 18. Februar Bearbeitungszeit: 90 Minuten Gesamtpunktezahl: 90 Punkte
Universität Düsseldorf Mathematisch-naturwissenschaftliche Fakultät Institut für Informatik Prof. Dr. Michael Schöttner Florian Klein Kevin Beineke Janine Haas Klausur zur Vorlesung Informatik 1 im Wintersemester
MehrÜbungsklausur Programmieren / Algorithmen und Datenstrukturen 1
Programmieren / Algorithmen und Datenstrukturen 1 Autor: Prof. Dr. Bernhard Humm, FB Informatik, Hochschule Darmstadt Datum: 28. Juni 2010 Übungsklausur Programmieren / Algorithmen und Datenstrukturen
MehrEinstieg in die Informatik mit Java
1 / 34 Einstieg in die Informatik mit Java Klassen mit Instanzmethoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 34 1 Definition von Klassen 2 Methoden 3 Methoden
MehrÜbungsserie Nr. 6. Ausgabe: 1. April 2015 Abgabe: 15. April Hinweise
Informatik II (D-ITET) Frühjahrssemester 2015 Prof. Friedemann Mattern Christian Beckel (beckel@inf.ethz.ch) ETH Zürich Institut für Pervasive Computing Gruppe für Verteilte Systeme http://vs.inf.ethz.ch
MehrPrüfung Softwareentwicklung II (IB)
Hochschule für angewandte Wissenschaften München Fakultät für Informatik und Mathematik Studiengruppe IB 2 B, IB 2 C Sommersemester 2013 Prüfung Softwareentwicklung II (IB) Datum : 11.07.2013, 08:30 Uhr
MehrProgrammierstarthilfe SS 2008 Fakultät für Ingenieurwissenschaften und Informatik 8. Blatt Für den 16. und
Programmierstarthilfe SS 2008 Fakultät für Ingenieurwissenschaften und Informatik 8. Blatt Für den 16. und 17.6.2008 Organisatorisches Um auf die Mailingliste aufgenommen zu werden schicke einfach eine
MehrAusgabe: :00 Abgabe: :00
Programmieren Wintersemester 2016/2017 Architecture-driven Requirements Engineering (ARE) https://sdqweb.ipd.kit.edu/wiki/programmieren Jun.-Prof. Dr.-Ing. Anne Koziolek Übungsblatt 5 Ausgabe: 10.01.2017
MehrPrimzahlen und Programmieren
Primzahlen Wir wollen heute gemeinsam einen (sehr grundlegenden) Zusammenhang zwischen Programmieren und Mathematik herstellen. Die Zeiten in denen Mathematiker nur mit Zettel und Stift (oder Tafel und
MehrEinführung in die Programmierung. (K-)II/Wb17
Probeklausur Hochschule Zittau/Görlitz, Prüfer: Prof. Dr. Georg Ringwelski Einführung in die Programmierung (K-)II/Wb17 Matrikelnummer: Punkte: 1 2 3 4 5 6 Gesamt /21 /19 /20 /20 /20 /20 /120 Spielregeln:
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
MehrKlausur Informatik 1 SS 08. Aufgabe 1 2 3 4 Max. Punkte 30 40 40 10 Punkte. Gesamtpunkte:
Klausur Informatik 1 SS 08 Aufgabe 1 2 3 4 Max. Punkte 30 40 40 10 Punkte Gesamtpunkte: Note: Bearbeitungszeit 120 Minuten Keine Hilfsmittel Tragen Sie als erstes Ihren vollständigen Namen und Ihre Matrikelnummer
MehrPraktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand Übungsblatt 7 Besprechung: 4. 8.12.2017 (KW 49) Vorbereitende
MehrRückgabewerte von Methoden
OOP Rückgabewerte von Methoden Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Rückgabewerte von Methoden...2 3 Der freundliche Computer...2 3.1
MehrFibonacci-Zahlen. Geschichte. Definition. Quotienten
Mathematik/Informatik Die Fibonacci-Zahlen Gierhardt Fibonacci-Zahlen Geschichte Im Jahre 0 wurde in Pisa ein Buch über das indischarabische Dezimalsystem von dem italienischen Mathematiker Leonardo Fibonacci
MehrAufgabenblatt 1. Kompetenzstufe 1. Allgemeine Informationen zum Aufgabenblatt:
Aufgabenblatt 1 Kompetenzstufe 1 Allgemeine Informationen zum Aufgabenblatt: Die Abgabe erfolgt in TUWEL. Bitte laden Sie Ihr IntelliJ-Projekt bis spätestens Freitag, 03.11.2017 13:00 Uhr in TUWEL hoch.
MehrPraktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand Übungsblatt 5 Besprechung: 20. 24.11.2017 (KW 47) Vorbereitende
MehrProgrammierstarthilfe SS 2008 Fakultät für Ingenieurwissenschaften und Informatik 10. Blatt Für den und
Programmierstarthilfe SS 2008 Fakultät für Ingenieurwissenschaften und Informatik 10. Blatt Für den 30.6. und 1.7.2008 Organisatorisches Um auf die Mailingliste aufgenommen zu werden schicke einfach eine
MehrFachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 10
Gudrun Fischer Sascha Kriewel programmierung@is.informatik.uni-duisburg.de Übungsblatt Nr. 10 Aufgabe 20: Code Verständnis Löse diese Aufgabe selbständig als Vorbereitung zur Übung auf dem Papier. a) Gib
MehrAufgabenblatt: Methoden - rekursiv
Aufgabenblatt: Methoden - rekursiv- Seite 1 Aufgabenblatt: Methoden - rekursiv (1.) Wird noch erstellt! Lösen Sie die folgenden Aufgaben indem Sie: - Basis und Rekursive Bedingung formulieren! - die vorgegebene
MehrC++ - Objektorientierte Programmierung Konstruktoren und Destruktoren
C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja Aue
Mehr1. Die rekursive Datenstruktur Liste
1. Die rekursive Datenstruktur Liste 1.3 Rekursive Funktionen Ideen zur Bestimmung der Länge einer Liste: 1. Verwalte ein globales Attribut int laenge. Fügt man ein Element zur Liste oder löscht es, wird
MehrSelbsteinstufungstest Vorkurs Programmieren
VPR Selbsteinstufungstest Vorkurs Programmieren Zeit 90 Minuten Aufgabe 1: Einzigartig (10 Punkte) Schreiben Sie eine Methode die angibt, ob ein String str1 in einem zweiten String str2 genau einmal vorkommt.
MehrJavaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden
Javaprogrammierung mit NetBeans Variablen, Datentypen, Methoden Programmieren 2 Java Bezeichner Bezeichner: Buchstabe _ $ Buchstabe _ $ Ziffer Groß- und Kleinbuchstaben werden strikt unterschieden. Schlüsselwörter
MehrListen. M. Jakob. Gymnasium Pegnitz. 20. September Hinführung: Wartenschlangen. Grundprinzip von Listen Rekursion
M. Jakob Gymnasium Pegnitz 20. September 2015 Inhaltsverzeichnis Grundprinzip von Rekursion (10 Std.) Die einfach verkettete Liste als Kompositum (10 Std.) Klasse LISTENELEMENT? Entwurfsmuster Kompositum
MehrPraktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2016/17. Vorbereitende Aufgaben
Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand, Alexander Lochmann, Iman Kamehkhosh, Marcel Preuß, Dominic Siedhoff Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester
MehrAllgemeine Informatik II SS :30-13:30 Uhr
TU Darmstadt FB Informatik Prof. J. Fürnkranz Vordiplomsklausur - Lösungsvorschlag Allgemeine Informatik II SS 2005 15.09.2005 11:30-13:30 Uhr Hinweise: Als Hilfsmittel ist nur ein schwarzer oder blauer
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 08: Mehr zu Klassen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme 1. Teil: Wiederholung Heutige Agenda Verwendung der ArrayList 2. Teil: Weitere Aspekte der OO
MehrSchriftlicher Test (120 Minuten) VU Einführung ins Programmieren für TM. 25. Jänner 2016
Familienname: Vorname: Matrikelnummer: Aufgabe 1 (3 Punkte): Aufgabe 2 (4 Punkte): Aufgabe 3 (2 Punkte): Aufgabe 4 (2 Punkte): Aufgabe 5 (2 Punkte): Aufgabe 6 (1 Punkte): Aufgabe 7 (3 Punkte): Aufgabe
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 11: Vererbung Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil Einführung in die Vererbung Motivation Das Schlüsselwort extends Einführendes
MehrKlausur Grundlagen der Programmierung
Klausur Grundlagen der Programmierung Aufgabenstellung: Martin Schultheiß Erreichte Punktzahl: von 60 Note: Allgemeine Hinweise: Schreiben Sie bitte Ihren Namen auf jedes der Blätter Zugelassene Hilfsmittel
MehrInstitut fu r Informatik
Technische Universita t Mu nchen Institut fu r Informatik Lehrstuhl fu r Bioinformatik Einfu hrung in die Programmierung fu r Bioinformatiker Prof. B. Rost, L. Richter WS 2013/14 Aufgabenblatt 5 2. Dezember
MehrAufgabe 1 ZUFÄLLIGES ENGLISCH. »Programmieren«, WS 2006/2007. Nino Simunic M.A.
»Programmieren«, WS 2006/2007 Nino Simunic (nino.simunic@uni-due.de) Übungsblatt 5 Aufgabe 1 ZUFÄLLIGES ENGLISCH Der folgende Quelltext zeigt Ihnen, wie man Zufallszahlen erzeugen kann. Dazu benötigt wird
MehrListen. M. Jakob. 20. September Gymnasium Pegnitz
Listen M. Jakob Gymnasium Pegnitz 20. September 2015 Inhaltsverzeichnis 1 Hinführung: Wartenschlangen (6 Std.) 2 Grundprinzip von Listen Rekursion (10 Std.) 3 Die einfach verkettete Liste als Kompositum
MehrÜbungspaket 22 Rekursive Funktionsaufrufe
Übungspaket 22 Rekursive Funktionsaufrufe Übungsziele: Skript: 1. Technische Voraussetzungen für rekursive Funktionsaufrufe 2. Umsetzung mathematisch definierter Rekursionen in entsprechende C-Programme
MehrProgrammierung für Mathematik HS11
software evolution & architecture lab Programmierung für Mathematik HS11 Übung 8 1 Aufgabe: Codeverständnis (Repetition) 1.1 Lernziele 1. Code verstehen können. 2. Fehler im Code finden und korrigieren
MehrErste Java-Programme (Scopes und Rekursion)
Lehrstuhl Bioinformatik Konstantin Pelz Erste Java-Programme (Scopes und Rekursion) Tutorium Bioinformatik (WS 18/19) Konstantin: Konstantin.pelz@campus.lmu.de Homepage: https://bioinformatik-muenchen.com/studium/propaedeutikumprogrammierung-in-der-bioinformatik/
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Semestralklausur Einführung in die Programmierung Semestralklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList
MehrSchriftlicher Test (120 Minuten) VU Einführung ins Programmieren für TM. 01. März 2015
Familienname: Vorname: Matrikelnummer: Aufgabe 1 (3 Punkte): Aufgabe 2 (3 Punkte): Aufgabe 3 (2 Punkte): Aufgabe 4 (5 Punkte): Aufgabe 5 (3 Punkte): Aufgabe 6 (1 Punkte): Aufgabe 7 (2 Punkte): Aufgabe
MehrProgrammieren I + II Regeln der Code-Formatierung
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme WS 2016/2017, SS 2017 Programmieren I + II Regeln der Code-Formatierung In diesem Dokument finden
MehrÜbungsblatt 4. Java Vorkurs (WS 2015)
Übungsblatt 4 Java Vorkurs (WS 2015) Aufgabe 1 Übungsblock In dieser Aufgabe soll ein kleines Programm zur verwaltung von Studenten erstellt werden. Gehe davon aus, dass nicht mehr 100 Studenten durch
MehrC++ - Objektorientierte Programmierung Konstante und statische Elemente
C++ - Objektorientierte Programmierung Konstante und statische Elemente hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja
MehrÜbung Programmierung WS 2007/08 - Blatt 6
RHEINISCH- WESTFÄLISCHE TECHNISCHE HOCHSCHULE AACHEN LEHR- UND FORSCHUNGSGEBIET INFORMATIK 2 RWTH Aachen D-52056 Aachen GERMANY http://programmierung.informatik.rwth-aachen.de LuFG Informatik II Prof.
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen 10. Übung Abstrakte Datentypen, Freies Programmieren: Quilt Clemens Lang Übungen zu AuD 14. Januar 2010 Clemens Lang (Übungen zu AuD) Algorithmen und Datenstrukturen 14.
MehrOOP Aufgabenblatt 7 6. Dezember 2013
1 Prof. Dr. Th. Letschert OOP Aufgabenblatt 7 6. Dezember 2013 Aufgabe 1 Hausaufgabe Nr. 4 (Klein) Implementieren Sie, ohne Arrays oder eine sonstige Kollektion zu nutzen, folgende Fingerübungen zu Rekursion
MehrGrundlagen der Informatik
Grundlagen der Informatik Klausur 1. August 2008 1. Dynamische Datenstrukturen und objektorientierte Programmierung (45 Punkte) Gegeben sei eine Datenstruktur mit folgendem Aufbau struct lelem { int w;
MehrArbeiten mit TI-Nspire Bibliotheken
Arbeiten mit TI-Nspire Bibliotheken Was ist eine Bibliothek? Eine Bibliothek ist ein TI-Nspire Dokument, das eine Sammlung von Variablen, Funktionen und/oder Programmen enthält, die als Bibliotheksobjekte
MehrÜbungsklausur Programmieren / Algorithmen und Datenstrukturen 2
Programmieren / Algorithmen und Datenstrukturen 2 Autor: Prof. Dr. Bernhard Humm, FB Informatik, Hochschule Darmstadt Datum: 20.1.2014 Übungsklausur Programmieren / Algorithmen und Datenstrukturen 2 1
MehrEine JAVA Einführung ... Quellcode:... COMA Übung 3. T.Bosse. A.Griewank. Vorschau JAVA Programme Sprachen Kate
COMA Eine Einführung Quellcode: Anweisung(en)1 Wiederhole: T.Bosse Anweisung(en) 2 Einfache Schleifen (z.b. for-loop) Wiederhole: Falls (Bedingung) wahr, tue: Anweisung(en) 2 sonst führe Verzweigungen
MehrÜbungsblatt 13. Abgabe / Besprechung in Absprache mit dem Tutor
Albert-Ludwigs-Universität Freiburg Institut für Informatik Einführung in die Informatik Sommersemester 2013 PD Dr. Cyrill Stachniss Dr. Rainer Kümmerle Übungsblatt 13 Abgabe / Besprechung in Absprache
MehrKlassenmethoden. Klassenvariablen. Für das Auslesen des Studentenzählers definieren wir eine öffentliche Klassenmethode:
Klassenvariablen Klassenmethoden Wir wollen die Zahl der instantiierten Studentenobjekte zählen. Dies ist jedoch keine Eigenschaft eines einzelnen Objektes. Vielmehr gehört die Eigenschaft zu der Gesamtheit
MehrDHBW Karlsruhe, Angewandte Informatik Programmieren in JAVA https://www.iai.kit.edu/~javavorlesung W. Geiger, T. Schlachter, C. Schmitt, W.
Schaltjahr Klasse: LeapYear Schreiben Sie ein Programm LeapYear, das eine Jahreszahl von der Konsole einliest und dann bestimmt, ob es sich bei diesem Jahr um ein Schaltjahr handelt! Das Ergebnis soll
MehrSortierverfahren. Lernziele
1 Sortierverfahren Einleitung Wir beschäftigen uns heute mit einfachen Sortierverfahren, also mit algorithmischen Lösungen für das Problem, eine ungeordnete Liste mit gleichartigen Elementen (gleicher
MehrInstitut für Informatik
Technische Universität München Institut für Informatik Lehrstuhl für Computer Graphik & Visualisierung WS 2010 Praktikum: Grundlagen der Programmierung Lösungsblatt 6 Prof. R. Westermann, A. Lehmann, R.
MehrTag 7 Repetitorium Informatik (Java)
Tag 7 Repetitorium Informatik (Java) Dozent: Patrick Kreutzer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Informatik-Repetitorium
MehrEin erstes "Hello world!" Programm
OOP Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Die Benutzer Oberfläche von HOOPLU...2 2.1 Projekte öffnen und speichern...2 2.2 Die Klasse Program
MehrWissenschaftliches Rechnen
Institut für Numerische und Angewandte Mathematik 11.04.2012 FB Mathematik und Informatik der Universität Münster Prof. Dr. Christian Engwer, Dipl. Math. Dipl. Inf. Sebastian Westerheide Übung zur Vorlesung
MehrPraktische Informatik I Wintersemester 2005/2006 Abgabe: 23. November 2005
Lehrstuhl für Praktische Informatik IV Holger Füßler A5, 6, Raum B 219 68131 Mannheim Telefon: (0621) 181 2605 Email: fuessler@informatik.uni-mannheim.de Robert Schiele B6, 29, Raum C0.04 68131 Mannheim
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
MehrPraktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2018/19. Vorbereitende Aufgaben
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2018/19 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand Übungsblatt 3 Besprechung: 12. 16.11.2018 (KW 46) Vorbereitende
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung
Ludwig-Maximilians-Universität München WS 2013/14 Institut für Informatik Übungsblatt 10 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung
Mehr3. Klassen Statische Komponenten einer Klasse. Klassenvariablen
Klassenvariablen Wir wollen die Zahl der instantiierten Studentenobjekte zählen. Dies ist jedoch keine Eigenschaft eines einzelnen Objektes. Vielmehr gehört die Eigenschaft zu der Gesamtheit aller Studentenobjekte.
MehrSichtbarkeiten, Klassenmember und -methoden
Sichtbarkeiten, Klassenmember und -methoden Prof. Dr.-Ing. Thomas Schwotzer 11. November 2017 1 Einführung Wir haben uns mit Klassen und Objekten beschäftigt. Wir wissen nun, dass Objekte anhand von Klassen
MehrTeil 2: Weitere Aspekte der Objektorientierung
Teil 2: Weitere Aspekte der Objektorientierung Klassenvariablen So wie es Instanzvariablen gibt, die zu einer gewissen Instanz (Objekt) gehören und deren Attribute speichern, so gibt es aus Klassenvariablen:
MehrPraktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand, Marcel Preuß, Iman Kamehkhosh, Marc Bury, Diana Howey Übungsblatt
Mehrhue12 January 24, 2017
hue12 January 24, 2017 1 Abgabehinweise Beachten Sie unbedingt diese Hinweise, sonst erhalten Sie keine Punkte aus dieser Abgabe! Für Details siehe z.b. Folien der nullten Zentralübung 1.1 Namen und Matrikelnummern
MehrDas Interface-Konzept am Beispiel der Sprache Java
Das Interface-Konzept am Beispiel der Sprache Java Klaus Kusche, November 2013 Inhalt Motivation: Wozu braucht man Interfaces? Interfaces in Java Was spricht gegen die große Lösung? Voraussetzungen Kenntnisse
MehrAufgabenblatt 3. Kompetenzstufe 1. Allgemeine Informationen zum Aufgabenblatt:
Aufgabenblatt 3 Kompetenzstufe 1 Allgemeine Informationen zum Aufgabenblatt: Die Abgabe erfolgt in TUWEL. Bitte laden Sie Ihr IntelliJ-Projekt bis spätestens Freitag, 24.11.2017 13:00 Uhr in TUWEL hoch.
MehrSemestralklausur Einführung in die Programmierung, WS 2007/08, Seite 1/5 Name, Vorname, Matrikelnummer: Gruppe A
Semestralklausur Einführung in die Programmierung, WS 2007/08, 28.1.2008 Seite 1/5 Name, Vorname, Matrikelnummer: Unterschrift: Aufgabe 1 (12 Punkte) Gruppe A Schreiben Sie eine Klassenmethode mit einem
Mehr188.154 Einführung in die Programmierung Vorlesungsprüfung
Matrikelnummer Studienkennzahl Name Vorname 188.154 Einführung in die Programmierung Vorlesungsprüfung Donnerstag, 27.1.2005, 18:15 Uhr EI 7 Arbeitszeit: 60 min - max. 50 Punkte erreichbar - Unterlagen
MehrAllgemeine Hinweise. Übungsblatt 1. Ausgabe: :00 Abgabe: :00
Programmieren Wintersemester 2014/15 Software-Design und Qualität (SDQ) https://sdqweb.ipd.kit.edu/wiki/programmieren Prof. Dr. Ralf H. Reussner Kiana Rostami Philipp Merkle Übungsblatt 1 Ausgabe: 27.10.2014
MehrAnwendung Kamel-Simulation
Anwendung Kamel-Simulation (Nach einer Idee von Christian Wendl) Normale Kamele haben die Eigenschaften Alter, Gewicht, Name und Darstellung (für die Darstellung wählen wir ein WECHELSBILD). Durch Züchtung
MehrWie entwerfe ich ein Programm?
Wie entwerfe ich ein Programm? Welche Objekte brauche ich? Flussdiagramme für Programmablauf Vorcode Testcode Hauptcode Wir spielen Lotto! Borchers: Programmierung für Alle (Java), WS 06/07 Kapitel 5 +
MehrInstitut für Informatik
Technische Universität München Institut für Informatik Lehrstuhl für Computer Graphik & Visualisierung WS 2010 Praktikum: Grundlagen der Programmierung Lösungsblatt 4 Prof. R. Westermann, A. Lehmann, R.
MehrOrganisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr
Organisatorisches Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, 14.10., 14 Uhr bis Do, 23.10., 8Uhr. 14.10.2014 IT I - VO 1 1 IT I: Heute Wiederholung CuP ctd: this Arrays, ArrayLists Schleifen:
MehrÄußere Form ArrayList Vererbung API. Einführung in Java. Arne Hüffmeier. Michelle Liebers, Dennis Hoffmann. Tilman Lüttje, Jean Wiele
Einführung in Java Arne Hüffmeier Michelle Liebers, Dennis Hoffmann Tilman Lüttje, Jean Wiele Angelehnt an Java-Vorkurs der Freitagsrunde 1 / 28 1 Äußere Form Kommentare Formatierung Schreibweise 2 ArrayList
MehrProgrammieren in Java
Programmieren in Java Vorlesung 03: Schleifen Prof. Dr. Peter Thiemann Albert-Ludwigs-Universität Freiburg, Germany SS 2017 Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 1 / 12 Inhalt Codequalität
MehrAusgabe: :00 Abgabe: : Achten Sie darauf nicht zu lange Zeilen, Methoden und Dateien zu erstellen.
Programmieren Wintersemester 6/7 SoftwareDesign und Qualität (SDQ) https://sdqweb.ipd.kit.edu/wiki/programmieren Jun.Prof. Dr.Ing. Anne Koziolek Übungsblatt Ausgabe: 9..6 7: Abgabe:..6 :..6 7: Achten Sie
MehrPraktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben
Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand, Marcel Preuß, Iman Kamehkhosh, Marc Bury, Diana Howey Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16 Übungsblatt
Mehr