m n 1 Kurs Fach KursNr Art Abb. 1.1: Das ER-Diagramm
|
|
- Gertrud Baumhauer
- vor 5 Jahren
- Abrufe
Transkript
1 1 Software Engineering I Musterlösungen zur Nachklausur vom Aufgabe 1 a) Wir entwickeln das ER-Modell aus der Problembeschreibung in mehreren Schritten. Zu Beginn identifizieren wir drei Entitätsstypen mit folgenden Attributen: "Schüler" mit den Attributen "Name", "Vorname", "Telefonnummer" "Lehrer" mit den Attributen "Name" und "Vorname" "Kurs" mit den Attributen "Fach", "Art" (Grundkurs/Leistungskurs) und "KursNr" Zwischen diesen Entitätstypen finden wir folgende Beziehungen: Ein Schüler "belegt" mehrere Kurse, ein Kurs wird von mehreren Schülern belegt. Ein Lehrer "unterrichtet" mehrere Kurse, ein Kurs wird von nur einem Lehrer unterrichtet. Die Beziehung "unterrichtet" versehen wir mit einem assoziativen Entitätstyp "Unterrichtsstunde" mit den Attributen "Datum", "StundenNr" und "RaumNr". Aus diesen Überlegungen erhalten wir das ER-Diagramm in Abb Schüler n belegt m n 1 Kurs unterrichtet Lehrer Name Art Fach KursNr Vorname Name Unterrichtsstunde RaumNr StundenNr Datum Abb. 1.1: Das ER-Diagramm Ein Entitätstyp "Raum" ist nicht erforderlich, da außer der Raumnummer keine weiteren Attribute benötigt werden. Subentitätstypen für "Grundkurs" und "Leistungskurs" sind auch überflüssig, da die Attribute dieser Subentitätstypen sich nicht unterscheiden.
2 2 Aufgabe 2 a) Die folgende Tabelle zeigt den Inhalt der Variablen Anzeige und Speicher nach jedem Zeichen des Eingabestrings = 3+1= : Eingabe = = Anzeige Speicher b) Das folgende Zustandübergangsdiagramm zeigt eine Lösungsmöglichkeit, bei der der Rechner intern immer mit DM rechnet:
3 3 Anzeige := 0 Speicher := 0 Eingabe 1. Summand Ziffer Anzeige := Anzeige*10+Ziffer DM Speicher := Anzeige EUR Speicher := 2*Anzeige Warten auf + + Anzeige := 0 Eingabe 2. Summand Ziffer Anzeige := Anzeige*10+Ziffer DM Speicher := Speicher + Anzeige EUR Speicher := Speicher + 2*Anzeige + Anzeige := 0 Warten auf + oder = =DM Anzeige := Speicher =EUR Anzeige := Speicher DIV 2 Ziffer Anzeige := Ziffer Ergebnis anzeigen Ziffer steht für eine der Tasten 0 bis 9 Abb. 2.1: Zustandübergangsdiagramm für den Zwei-Währungs-Rechner
4 4 Aufgabe 3 a) Der Entitätstyp Abteilung wird analog zu Abb im Kurstext in ein Teilsystem Abteilungen übertragen (Abb. 3.1). Abteilungen TS Abteilungsliste ADO AbteilungsID- Verwaltung ADT Abteilungslisten- Schablone ADT Abteilung ADT AbteilungsID ADT Abb. 3.1: Das Teilsystem Abteilungen b) Den attributierten "n,m"-beziehungstyp beschäftigt transformieren wir wie attributierte "1,n"- Beziehungstypen in einen Beziehungsmodul Beschäftigung (vgl. Abb im Kurstext). In diesem Modul ergänzen wir je einen Fremdschlüssel für Abteilungen und für Mitarbeiter, dessen Typ (über die Teilsystemschnittstellen) aus den ADT-Modulen Abteilung bzw. Beschäftigung importiert wird. Für den Zugriff auf diese Fremdschlüssel sehen wir entsprechende Zugriffsoperationen vor. Suchoperationen und alle weiteren Operationen, die ausschließlich den Beziehungstyp bearbeiten, werden in einem Funktionsmodul Beschäftigungs-Beziehung zusammengefaßt, der sich auf den Teilsystemen Abteilungen, Beschäftigung und Mitarbeiter abstützt. Den "1,n"-Beziehungstyp ist Vorgesetzter von transformieren wir wie in Abb im Kurstext, nur mit dem Unterschied, dass die dort angegebenen Teilsysteme Entität-1 und Entität-n zusammenfallen. Es entsteht ein ADT-Modul Mitarbeiter und ein Funktionsmodul Vorgesetzten-Beziehung. In dem ADT-Modul Mitarbeiter wird ein Fremdschlüssel auf den
5 5 Vorgesetzten gespeichert, der allerdings ebenfalls vom Typ Mitarbeiter ist. Ein Typimport ist daher hier nicht erforderlich. c) Abb. 3.2 stellt die in den Teilaufgaben (a) und (b) diskutierte Softwarearchitektur graphisch dar. Beschäftigungs- Beziehung FM Vorgesetzten- Beziehung FM Abteilungen TS Zeiträume TS Mitarbeiter TS Abb. 3.2: Das Gesamtsystem
6 6 Aufgabe 4 a) Die generischen Operationen stimmen mit denen der Objektliste überein, es kommt lediglich eine Operation HashFunction hinzu, die einem Objekt einen CARDINAL-Hashwert zuordnet: GENERISCHE MODULSPEZIFIKATION GADT ObjektHashset; FORMALE GENERISCHE PARAMETER GENERISCHE DATENTYPEN TObjekt; (* -- Typ der gespeicherten Elemente *) GENERISCHE OPERATIONEN (* -- Operationen zur Bearbeitung der ADOs des gen. Typs TObjekt *) Objekt.Create : TObjekt, Objekt.Dispose (INOUT Objekt : TObjekt), Objekt.Equalize (INOUT ZielObjekt : TObjekt; IN QuellObjekt : TObjekt), Objekt.Duplicate (IN Source : TObjekt) : TObjekt, Objekt.IsEqual (IN Objekt1, Objekt2 : TObjekt) : BOOLEAN; Objekt.HashFunction(IN Objekt : TObjekt) : CARDINAL;... b) Die Schnittstellenspezifikation entspricht der der Objektliste, jedoch muß bei der Delete- Operation das zu löschende Objekt als IN-Parameter übergeben werden:... SCHNITTSTELLENSPEZIFIKATION... EXPORTE DATENTYPEN TObjektHashset [TObjekt], TObjekt; OPERATIONEN Create : TObjektHashset [TObjekt], Dispose (INOUT OH : TObjektHashset [TObjekt]), Insert (INOUT OH : TObjektHashset [TObjekt]; IN Objekt : TObjekt), Delete (INOUT OH : TObjektHashset [TObjekt]; IN Objekt : TObjekt), Search (INOUT OH : TObjektHashset [TObjekt]; IN Objekt : TObjekt) : BOOLEAN, IsEmpty (IN OH : TObjektHashset [TObjekt]) : BOOLEAN, IsFull (IN OH : TObjektHashset [TObjekt]) : BOOLEAN,
7 7 c) Die Rumpfspezifikation des Moduls Studentenverzeichnis entspricht etwa der Spezifikation des Moduls SortierteBelegliste (S. 221 im Kurstext). MODULSPEZIFIKATION ADT Studentenverzeichnis;... RUMPFSPEZIFIKATION IMPORTE IMPORTIERE ObjektHashset; IMPORTIERE Student; INSTANTIIERUNG GENERIERE Studentenverzeichnis AUS ObjektHashset MIT DATENTYPEN TObjekt => TStudent; OPERATIONEN Objekt.HashFunction => Student.HashFunction; UMBENENNUNGEN TObjektHashset TStudent => TStudentenverzeichnis; SPEZIFIKATIONSENDE MODUL Studentenverzeichnis. d) Studenten- Verzeichnis ADT Student ADT Objekt- Hashset GADT Abb. 4.1: Das Gesamtsystem
8 8 Aufgabe 5 a) Schon ein einziger Testfall reicht aus, um Zweigüberdeckung, und damit auch Anweisungsüberdeckung sicherzustellen: Der Pfad (1,2,3,4,6,3,5,6,7,8) durch den Kontrollflußgraph in Abb. 5.1 wird bei inzahl = 2 durchlaufen (erwartete Ausgabe: Ergebnis = 2) Abb. 5.1: Kontrollfluißgraph der Prozedur Fakultaet (mit Zeilennummern) b) Die Prozedur Negiere in Abb. 5.2 enthält eine IF-Anweisung ohne ELSE-Teil. Anweisungsüberdeckung ist schon erreicht, wenn nur der THEN-Zweig durchlaufen wird: Anweisungsüberdeckung: 1. Pfad: 1,2,3,4; Testdatum: (1, -1) Zweigüberdeckung: 1. Pfad: 1,2,3,4; Testdatum: (1, -1) 2. Pfad: 1,2,4; Testdatum: (0, 0) 1 PROCEDURE Negiere(VAR inoutzahl : INTEGER); 2 (* -- Vorbedingung: keine *) 3 BEGIN 4 IF inoutzahl <> 0 THEN 5 inoutzahl := -inoutzahl; 6 END; 7 END; Zeile 4 Zeile 5 Abb. 5.2: Prozedur Negiere
9 9 c) Die Prozedur Einstellig in Abb. 5.3 enthält eine aus zwei Teilen zusammengesetzte IF- Bedingung, die nicht beide gleichzeitig den Wert false annehmen können. Dadurch werden für den Minimalen Mehrfachbedingungsüberdeckungstest 3 Testfälle benötigt, während der Zweigüberdeckungstest mit 2 Testfällen auskommt. Zweigüberdeckung: 1. Pfad: 1,2,3,4,5,6; Testdatum: (1, TRUE) 2. Pfad: 1,2,3,5,6; Testdatum: (10, FALSE) Minimale Mehrfach-Bedingungsüberdeckung: Prädikat (-10, FALSE) (5, TRUE) (10, FALSE inzahl > -10 F T T inzahl < 10 T T F inzahl > -10 AND inzahl < 10 F T F 1 PROCEDURE Einstellig(inZahl : INTEGER) : BOOLEAN; 2 (* -- Vorbedingung: keine *) 3 VAR 4 Ergebnis: BOOLEAN; 5 BEGIN 6 Ergebnis := FALSE; 7 IF inzahl > -10 AND inzahl < 10 THEN 8 Ergebnis := TRUE; 9 END; 10 RETURN Ergebnis; 11 END; 1 2 Zeile 6 3 Zeile 7 4 Zeile 8 5 Zeile 10 6 Abb. 5.3: Prozedur Einstellig
Kurs 1793 Software Engineering I Nachklausur am 25.09.1999
Seite: 1 Aufgabe 1 (15 Punkte) Raumplanung In dieser Aufgabe soll anhand einer Problembeschreibung ein ER-Diagramm entworfen werden. Problembeschreibung In der Oberstufe einer Schule werden die Schüler
MehrSoftware Engineering I. Musterlösungen zur Hauptklausur vom Aufgabe 1
1 Software Engineering I Musterlösungen zur Hauptklausur vom 08.08.1998 Aufgabe 1 a) Wir entwickeln das ER-Modell aus der Problembeschreibung in mehreren Schritten. Zu Beginn identifizieren wir vier Entitätsstypen
MehrKurs 1793 Software Engineering I Nachklausur am
Seite: 1 Aufgabe 1 (14 + 4+ 3 = 21 Punkte) Klausurbetrieb Problembeschreibung An der FernUni werden die Klausuren gleichzeitig in mehreren Hörsälen geschrieben. In einem Hörsaal (der durch den Namen einer
MehrSoftware Engineering I. Musterlösungen zur Hauptklausur vom Aufgabe 1
1 Software Egieerig I Musterlösuge zur Hauptklausur vom 05.08.2000 Aufgabe 1 a) Abb. 1.1 zeigt ei ER-Diagramm, das zur Beatwortug der Afrage i der Aufgabestellug ausreicht: Perso E-Mail-Adresse KotoNr
MehrKurs 1793 Software Engineering I Hauptklausur am 07.08.1999
Kurs 793 Software Engineering I Seite: 5 Aufgabe (2 Punkte) Dienstverträge Problembeschreibung An einem Informatik-Lehrstuhl der FernUni werden studentische Hilfskräfte beschäftigt. Die Hilfskräfte können
MehrKurs 1793 Software Engineering I Hauptklausur am 05.08.2000. Gründung eines E-Commerce-Unternehmens ER-Analyse
Kurs 1793 Software Engineering I Seite: 5 Aufgabe 1 (25 Punkte) Gründung eines E-Commerce-Unternehmens ER-Analyse Als Systemanalyst einer Softwarefirma besuchen Sie einen jungen Unternehmer, der Ihnen
MehrKurs 1793 Software Engineering I Nachklausur am 23.09.2000
Seite: 5 Aufgabe 1 (18 Punkte) Klausurbeaufsichtigung ER-Analyse Die Informatikklausuren der FernUni werden im Sommersemester 2000 an fünf verschiedenen Terminen und in zehn verschiedenen Städten geschrieben.
MehrKurs 1613 Einführung in die imperative Programmierung Musterlösung zur Nachklausur am
1 Aufgabe 1 Analysiert man das Verfahren anhand des angegebenen Beispiels, ist schnell zu erkennen, dass das erste Element von infeld2 nach outfeld an Index 2 kopiert wird, das zweite den Index 4 bekommt,
Mehr( = 18 Punkte)
1 Lösung 1 ( 6 + 5 + 3 + 4 = 18 Punkte) a) function countziff (inzahl : tnatzahl): tnatzahl; {gibt die Stellenanzahl der inzahl} i, j : tnatzahl; i := inzahl; j := 1; while i => 10 do j := j + 1; i :=
MehrSemestrale Softwaretechnik: Software-Engineering
Semestrale Softwaretechnik: Software-Engineering Dr. Bernhard Rumpe WS 2002/2003 06. Februar 2003 Nachname: Vorname: Matrikelnummer: Hauptfach: Informatik als: [ ] Diplom [ ]Bachelor [ ]Master [ ]Nebenfach
MehrWie schreibe ich ein Programmierstils in Deutschland
1 Wintersemester 2006/2007 Hinweise zur Bearbeitung der Klausur zum Wir begrüßen Sie zur Klausur "Einführung in die imperative Programmierung". Lesen Sie sich diese Hinweise vollständig und aufmerksam
MehrKurs 1613 Einführung in die imperative Programmierung Musterlösung zur Nachklausur am
1 Aufgabe 1 a) Die erste Variante (Verkettungsänderung) ist vorzuziehen. Sie hat zwei wesentliche Vorteile: Zunächst ist eine solche Implementierung universell einsetzbar, unabhängig davon, wieviele Informationen
MehrKurs 1613 Einführung in die imperative Programmierung
1 Wintersemester 2002/2003 Hinweise zur Bearbeitung der Klausur zum Kurs 1613 Einführung in die imperative Programmierung Wir begrüßen Sie zur Klausur "Konzepte imperativer Programmierung". Lesen Sie sich
MehrKurs 1613 Einführung in die imperative Programmierung
Aufgabe 1 Gegeben sei die Prozedur BubbleSort: procedure BubbleSort(var iofeld:tfeld); { Programm sortiert das Eingabefeld iofeld aufsteigend var hilf:integer; i:tindex; j:tindex; vertauscht:boolean; i:=1;
MehrKurs 1613 Einführung in die imperative Programmierung Lösungen der Aufgaben zum Studientag
Aufgabe 1 Gegeben sei die Prozedur BubbleSort: procedure BubbleSort(var iofeld:tfeld); { Programm sortiert das Eingabefeld iofeld aufsteigend var hilf:integer; i:tindex; j:tindex; vertauscht:boolean; i:=1;
Mehrzu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
MehrDatentypen: integer, char, string, boolean
Agenda für heute, 13. April, 2006 Der Datentyp integer Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen Zusammengesetzte if-then-else-anweisungen Var i: integer; Teilbereich der ganzen Zahlen,
MehrKurs 1613 Einführung in die imperative Programmierung
1 Wintersemester 2003/2004 Hinweise zur Bearbeitung der Klausur zum Wir begrüßen Sie zur Klausur "Einführung in die imperative Programmierung". Lesen Sie sich diese Hinweise vollständig und aufmerksam
MehrBitte beachten Sie, dass diese Aufgaben keinerlei Beschränkung des zu prüfenden Stoffes noch sonstige Rückschlüsse auf die Klausur begründen.
Vorbemerkungen: Bitte beachten Sie, dass diese Aufgaben keinerlei Beschränkung des zu prüfenden Stoffes noch sonstige Rückschlüsse auf die Klausur begründen. Die Auswahl der hier gestellten Aufgaben erfolgte
Mehr(Aufgaben zu Wertzuweisungen siehe Vorlesungsbeilage S. 49)
Anweisungen Eine Anweisung ist eine in einer beliebigen Programmiersprache abgefaßte Arbeitsvorschrift für einen Computer. Jedes Programm besteht aus einer bestimmten Anzahl von Anweisungen. Wir unterscheiden
MehrTeil VI: Prozeduren Feld-Parameter & Typen. 1. Offene ARRAY-Parameter 2. Prozedurtypen und -variablen
Teil VI: Prozeduren Feld-Parameter & Typen 1. Offene ARRAY-Parameter 2. Prozedurtypen und -variablen Offene ARRAY-Parameter Motivation Problem : geg.: mehrere deklarierte Felder unterschiedlicher Längen,
MehrObjekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3
Programmieren mit Java Modul 5 Objekte Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Klassen und Objekte 3 2.1 Klassen.................................... 4 2.2 Objektvariablen und Methoden.......................
Mehrzu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
MehrKurs 1612 Konzepte imperativer Programmierung Musterlösung zur Nachklausur am
1 Aufgabe 1 a) Idee: Die Zahl wird so lange durch 10 dividiert, bis sie einstellig ist. Die gesuchte Ziffernzahl ist um eins größer als die Anzahl dieser Divisionen. function countziff (inzahl : tnatzahl):
Mehr- EINSTIEG IN JAVA - (1/5) Datum:
- EINSTIEG IN JAVA - (1/5) Datum: 2.2 Wir lernen die Programmiersprache Java und entwickeln ein Computerspiel Schritt #1: Constructor-Methoden: Wir setzen die beiden Spieler in die 'Welt' (das Spielfeld)
MehrKurs 1612 Konzepte imperativer Programmierung Musterlösung zur Klausur am
Kurs 1612 Konzepte imperativer Programmierung 1 Aufgabe 1 a) Wir müssen zunächst die Abbruchbedingung des Verfahrens festlegen: Wir beenden die Rekursion, wenn das zu untersuchende Feldstück nur noch aus
Mehr1 Klassen und Objekte
1 Klassen und Objekte Datentyp - Spezifikation des Typs von Datenobjekten Datenstruktur - logische Ordnung von Elementen eines Datentyps - zur (effizienten) Speicherung, Verwaltung, Zugriff - auf die Elemente
MehrVordiplom Wirtschaftswissenschaften Allgemeine Informatik I WS 2001/ Februar 2002
Vordiplom Wirtschaftswissenschaften Allgemeine Informatik I WS 2001/2002 19. Februar 2002 Name: Vorname: Matrikelnummer: Bearbeitungszeit: 120 Minuten Aufgabe Punkte Bewertung 1 12 a) 2 b) 2 c) 2 d) 3
MehrKlausur zu Grundlagen der Informatik I mit Lösungen 28. Februar 2005 (WS 2004/2005) Dr. Andreas F. Borchert Norbert Heidenbluth
Klausur zu Grundlagen der Informatik I mit Lösungen 28. Februar 2005 (WS 2004/2005) Dr. Andreas F. Borchert Norbert Heidenbluth A Nr Max Bewertung 1 14 2 12 3 14 4 12 5 12 6 12 7 12 8 12 Summe 100 Klausur
MehrFunktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion
Überblick über Stored Functions Funktionen Eine Funktion ist ein benannter PL/SQL- Block, der einen Wert zurückgibt. Eine Funktion kann in der Datenbank als Objekt zur wiederholbaren Ausführung gespeichert
MehrKlausur zu Grundlagen der Informatik I 28. Februar 2005 (WS 2004/2005) Dr. Andreas F. Borchert Norbert Heidenbluth
Klausur zu Grundlagen der Informatik I 28. Februar 2005 (WS 2004/2005) Dr. Andreas F. Borchert Norbert Heidenbluth A Bearbeitungszeit: 120 Minuten NICHT MIT BLEISTIFT SCHREIBEN! Name: Vorname: Matrikelnummer:
Mehrfloat: Fließkommazahl nach IEEE 754 Standard mit 32 bit
Primitive Datentypen Fließkommazahlen float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Vorzeichen Exponent 8 bit Mantisse 23 bit double: Fließkommazahl nach IEEE 754 Standard mit 64 bit Vorzeichen
MehrInformatik I Übung, Woche 41
Giuseppe Accaputo 9. Oktober, 2014 Plan für heute 1. Fragen & Nachbesprechung Übung 3 2. Zusammenfassung der bisherigen Vorlesungsslides 3. Tipps zur Übung 4 Informatik 1 (D-BAUG) Giuseppe Accaputo 2 Nachbesprechung
Mehr2.4 Datenabstraktion und Objektorientierung Datenabstraktion in Programmiersprachen
2.4 Datenabstraktion und Objektorientierung 2.4.1 Datenabstraktion in Programmiersprachen Datenabstraktion: zur Beherrschung von Komplexität unerlässlich. In jeder Programmiersprache kann man gemäß den
MehrSoftware-Test: Strukturtest
Software-est: Strukturtest Andreas Zeller Lehrstuhl für Softwaretechnik Universität des Saarlandes, Saarbrücken 2006-02-02 Welche estfälle auswählen? Ich kann nur eine beschränkte Zahl von Läufen testen
MehrDatenbanksysteme: Entwurf
Wichtigste Themen hier: Datenbanksysteme: Entwurf DB Entwurf ist in der Regel eingebettet in ein größeres Projekt: siehe Informationssysteme Die Daten dienen einem Zweck und sind dennoch universell nutzbar:
MehrCADSTAR MRP-Link. MRP-Link ist erstellt von:
CADSTAR MRP-Link MRP-Link ist erstellt von: CSK CAD Systeme Kluwetasch Zip: 2161 Town: Altenholz Street: Struckbrook 9 Tel: +9-31-32917-0 Fax: +9-31-32917-26 Web: http://www.cskl.de E-Mail: Kluwetasch@cskl.de
MehrDas diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen
Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen 16OH21005 gefördert. Die Verantwortung für den Inhalt dieser
MehrExcel VBA. Teil 11.8. Zusammenfassung! Was wir können sollten! V0.5 5.4.2013
Excel VBA Teil 11.8 Zusammenfassung! Was wir können sollten! V0.5 5.4.2013 1 von 17 Inhaltsverzeichnis Seite 3... Modul einfügen Seite 4... Prozeduren oder Funktionen Seite 5... Ein/Ausgaben Seite 6...
MehrFakultät IV Elektrotechnik/Informatik
Fakultät IV Elektrotechnik/Informatik Probeklausur Einführung in die Informatik I Hinweis: Diese Probeklausur ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der Teilleistung TL 2 (Programmiertest)
MehrPakete Software Entwicklung 1
Pakete Software Entwicklung 1 Annette Bieniusa, Mathias Weber, Peter Zeller 1 Organisation von Klassen- und Interface-Deklaration Java-Programme bestehen aus Typdeklarationen, d.h. Klassen- und Interface-Deklarationen.
Mehr1.1 Abstrakte Datentypen 1.2 Lineare Strukturen 1.3 Bäume 1.4 Prioritätsschlangen 1.5 Graphen
1 Datenstrukturen 1.1 Abstrakte Datentypen 1.2 Lineare Strukturen 1.3 Bäume 1.4 Prioritätsschlangen 1.5 Graphen 1 Abstrakte Datentypen Spezifizieren Form und Funktionalität der zu verarbeitenden Daten
MehrWintersemester 98/99 Hinweise zur Bearbeitung der Klausur zum Kurs 1612 Konzepte imperativer Programmierung
Klausur am 10.04.1999 1 Wintersemester 98/99 Hinweise zur Bearbeitung der Klausur zum Kurs 1612 Konzepte imperativer Programmierung Wir begrüßen Sie zur Klausur "Konzepte imperativer Programmierung". Lesen
MehrJava Übung. Übung 2. Werner Gaulke. 19. April Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung.
Java Übung Übung 2 Universität Duisburg-Essen Kommedia, Übung EinPro SS06, 19. April 2006 (UniDUE) 19. April 2006 1 / 13 Java Programme Java Programme bestehen aus (meist mehreren) Klassen. In den Klassen
MehrFunktionen nur wenn dann
Funktionen nur wenn dann Funktionen können auch nur in bestimmten Fällen angewendet werden. Code wird nur in einem bestimmten Fall ausgeführt Code Ja Code Block wahr if wahr? Nein else Code Block Alternative
Mehr1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH
1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH Die Umgebungsvariable CLASSPATH kann im Hamster-Simulator sowohl für Compiler als auch für die Ausführung des Hamster-Programms gesetzt werden: Hierdurch
MehrMusterlösung Stand: 5. Februar 2009
Fakultät IV Elektrotechnik/Informatik Probeklausur Einführung in die Informatik I Hinweis: Diese Probeklausur ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der Teilleistung TL 2 (Programmiertest)
MehrZweite Klassenarbeit der Jahrgangsstufe 1 (Wirtschaftsgymnasium) Thema: Relationale Datenbanken
Seite 1 Zweite Klassenarbeit der Jahrgangsstufe 1 (Wirtschaftsgymnasium) Thema: Relationale Datenbanken Name: Datum: Maximal erreichbare Punkte: 30 Klassendurchschnitt: Erreichte Punktzahl: Note: Übersicht:
Mehr2.2 Einfache Datenstrukturen
2.2 Einfache Datenstrukturen Konstante und Variable Die Begriffe "Konstante" und "Variable" haben zunächst auch in der Informatik dieselbe grundsätzliche Bedeutung wie in der übrigen Mathematik. Variablen
MehrEinführung in die Programmierung für NF MI. Übung 04
Einführung in die Programmierung für NF MI Übung 04 Inhalt Arrays Einführung in Objekte Einführung in die Programmierung für NF Übung 04 2 Arrays Arrays repräsentieren Reihungen von Objekten, z.b. Variablen
MehrGeheimnisprinzip: (information hiding principle, Parnas 1972)
2. Abstrakte Datentypen 2.0 Begriffe Geheimnisprinzip: (information hiding principle, Parnas 1972) Zugriffe auf Teile einer Programmeinheit, die für die reguläre Benutzung nicht erforderlich sind, sollten
MehrInformatik 1 ( ) D-MAVT F2010. Schleifen, Felder. Yves Brise Übungsstunde 5
Informatik 1 (251-0832-00) D-MAVT F2010 Schleifen, Felder Nachbesprechung Blatt 3 Aufgabe 1 ASCII... A > a Vorsicht: Lösen Sie sich von intuitiven Schlussfolgerungen. A ist nicht grösser als a, denn in
MehrProbeklausur Java Einführung in die Informatik. Wintersemester 2014/2015
Fakultät IV NI & CV Probeklausur Java Einführung in die Informatik Wintersemester 2014/2015 Hinweis: Diese Probeklausur ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der schriftlichen
MehrWintersemester 2007/2008 Hinweise zur Bearbeitung der Klausur zum Kurs 1613 Einführung in die imperative Programmierung
1 Wintersemester 2007/2008 Hinweise zur Bearbeitung der Klausur zum Wir begrüßen Sie zur Klausur "Einführung in die imperative Programmierung". Lesen Sie sich diese Hinweise vollständig und aufmerksam
MehrRelationale Datenbanken in der Praxis
Seite 1 Relationale Datenbanken in der Praxis Inhaltsverzeichnis 1 Datenbank-Design...2 1.1 Entwurf...2 1.2 Beschreibung der Realität...2 1.3 Enitiy-Relationship-Modell (ERM)...3 1.4 Schlüssel...4 1.5
MehrUnterprogramme. Komplexes Verhalten kann modular mit Hilfe von Unterprogrammen beschrieben werden Es gibt zwei Arten von Unterprogrammen:
Unterprogramme Dr. Wolfgang Günther Unterprogramme 2 Unterprogramme Komplexes Verhalten kann modular mit Hilfe von Unterprogrammen beschrieben werden Es gibt zwei Arten von Unterprogrammen: Prozeduren
MehrDas konzeptionelle Datenmodell
Das konzeptionelle Datenmodell Signifikanz der Datenmodellierung Anforderungsanalyse Effizienz der Anwendung. Redundanzfreiheit. Datenintegrität. Reibungsarme Umsetzung des Datenmodells in das physikalische
MehrSyntax der Sprache PASCAL
Syntax der Sprache PASCAL Buchstaben A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z Ziffern 0 1 2 3 4 5 6 7 8 9 Sonderzeichen und Wortsymbole +
MehrThüringer Kultusministerium
Thüringer Kultusministerium Abiturprüfung 1997 Informatik als Grundfach (Haupttermin) Arbeitszeit: Einlesezeit: Hilfsmittel: 180 Minuten 30 Minuten Formeln und Tabellen für die Sekundarstufen I und II:
MehrKapitel 3: Datenbanksysteme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2018 Kapitel 3: Datenbanksysteme Vorlesung:
Mehr1 Algorithmische Grundlagen
1 Algorithmische Grundlagen Klocke/17.03.2003 1.1 1.1 Begriffsklärung Fragen Begriffsklärungen Abstraktionsebenen für Algorithmen und Datenstrukturen Algorithmus Qualität von Algorithmen Klocke/17.03.2003
MehrACCESS. Formulare per VBA referenzieren FORMULARE MIT VBA PROGRAMMIEREN FORMULARE PER VBA REFERENZIEREN BASICS
Formulare per VBA referenzieren Wenn Sie Formulare und Steuerelemente programmieren wollen, müssen Sie wissen, wie Sie diese referenzieren. Nicht immer geschieht dies vom Klassenmodul des Formulars selbst
MehrListing 1: Cowboy. Listing 2: Woody
Musterlösung Test 3 Aufgabe 1: Cowboy Listing 1: Cowboy class Cowboy { public String rope ( Cowboy that ) { if ( this == that ) { return exclaim (); 5 else { return " Caught "; public String exclaim ()
MehrStädtisches Gymnasium Olpe Java Ht Informatik - Q1 Die Klasse List im Abitur Methoden und Beispielcode Hier alle wichtigen Methoden. Ein Beispielcode
Die Klasse List im Abitur Methoden und Beispielcode Hier alle wichtigen Methoden. Ein Beispielcode folgt im Anschluss. Beispielcode Es gibt eine Klasse Benutzerverwaltung, welche eine Liste mit Benutzern
MehrKurs 1613 Einführung in die imperative Programmierung
Kurs 1613 Einführung in die imperative Programmierung 1 Wintersemester 2009/2010 Hinweise zur Bearbeitung der Klausur zum Kurs 1613 Einführung in die imperative Programmierung Wir begrüßen Sie zur Klausur
MehrBoolean Wertemenge: Wahrheitswerte {FALSE,TRUE}, auch {0,1} Deklaration:
Boolean Wertemenge: Wahrheitswerte {,}, auch {,} Deklaration: VAR present,billig,laut,gefunden : BOOLEAN; Ein-/Ausgabe: keine! Operatoren: Negation, Verneinung NOT ~ Konjunktion, logisches UND AND & Disjunktion,
MehrÜbungszettel 2a - Python
Vorsemesterkurs Informatik Übungsaufgaben Übungszettel 2a - Python Aufgabe 1: Python starten Teilaufgaben (a)-(c) beziehen sich auf das Arbeiten unter den Systemen, die auf den RBI-Rechnern installiert
MehrEin Werkzeug zur Überdeckungsmessung für kontrollflussbezogene Testverfahren
Ein Werkzeug zur Überdeckungsmessung für kontrollflussbezogene Testverfahren Hendrik Seffler HU Berlin Abschlussvortrag p. 1/25 Was? Entwicklung eines Werkzeugs zur Überdeckungsmessung für kontrollflussbezogene
MehrLösungsvorschläge zur Nachklausur zum Kurs 1618 Sommersemester 2001 am
Aufgabe 1 Lösungsvorschläge zur Nachklausur zum Kurs 1618 Sommersemester 2001 am 16.3.2002 Folgende Implementierung löst die gestellte Aufgabe : public interface Figur { public void anzeigen (); public
MehrWintersemester 2005/2006 Hinweise zur Bearbeitung der Klausur zum Kurs 1612 Konzepte imperativer Programmierung
1 Wintersemester 2005/2006 Hinweise zur Bearbeitung der Klausur zum Kurs 1612 Konzepte imperativer Programmierung Wir begrüßen Sie zur Klausur "Konzepte imperativer Programmierung". Lesen Sie sich diese
Mehrtdaten=record name : string; alter: integer; groesse:real; end;
tdaten=record - Zugriff auf Felder (name, alter, groesse) über externe Methoden, die für jede Unit und jede Variable dieses Records neu geschrieben werden müssen - Zugriff nicht kontrollierbar (immer Schreib-
MehrProbeklausur Java Einführung in die Informatik. Wintersemester 2014/2015. Musterlösung
Fakultät IV NI & CV Probeklausur Java Einführung in die Informatik Wintersemester 2014/2015 Hinweis: Diese Probeklausur ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der schriftlichen
MehrEINI WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure. Vorlesung 2 SWS WS 11/12
EINI WiMa Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 11/12 Fakultät für Informatik Technische Universität Dortmund lars.hildebrand@udo.edu http://ls1-www.cs.uni-dortmund.de
MehrVollständigkeit. Klassifikation von Operationen
Vollständigkeit Definition Konstruktormenge := mininale Menge von Operationen, mit denen man alle Elemente (=Instanzen) des ADT konstruieren kann. Für Stack ist das die Menge {create, push} Definition
MehrVorlesung Methoden des Software Engineering. Martin Wirsing. Einheit D.2,
11.01.07 1 Vorlesung Methoden des Software Engineering Block D Qualitätssicherung Black-Box-Test und White-Box-Test Martin Wirsing Einheit D.2, 11.01.2007 Block D (Qualitätssicherung): Qualitätsmanagement
MehrWelche Informatik-Kenntnisse bringen Sie mit?
Welche Informatik-Kenntnisse bringen Sie mit? So gehen Sie vor! Lösen Sie die Aufgaben der Reihe nach von 1 bis 20, ohne das Lösungsblatt zur Hilfe zu nehmen. Der Schwierigkeitsgrad der Aufgaben nimmt
MehrKurs 1613 Einführung in die imperative Programmierung
Aufgabe 1 Gegeben sei die Prozedur BubbleSort: procedure BubbleSort(var iofeld:tfeld); { var hilf:integer; i:tindex; j:tindex; vertauscht:boolean; i:=1; repeat vertauscht := false; for j := 1 to N - i
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.
MehrAbstrakte Datentypen und Datenstrukturen
Abstrakte Datentypen und Datenstrukturen Professor Dr. Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 3. VO DAP2 SS 2008 15. April 2008 1 Überblick ADT Sequence ADT Stack
MehrJava Übung. Übung 3. Werner Gaulke. 2. Mai Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung.
Java Übung Übung 3 Universität Duisburg-Essen Kommedia, Übung EinPro SS06, 2. Mai 2006 (UniDUE) 2. Mai 2006 1 / 17 Aufgabe 1 Umwandeln von do while in for Schleife. Listing 1: aufgabe3 1.java 1 public
MehrProbeklausur Java Einführung in die Informatik. Wintersemester 2016/2017
Fakultät IV NI & CV Java Einführung in die Informatik Wintersemester 2016/2017 Hinweis: Diese ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der schriftlichen Prüfung des Moduls Einführung
MehrInstitut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke
Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie
MehrÜberblick. Rekursive Methoden. Backtracking. Memorization. Einfache rekursive Datenstrukturen. Aufzählen, Untermengen, Permutationen, Bitmengen
Überblick 2 Rekursive Methoden Backtracking Memorization Bäume Aufzählen, Untermengen, Permutationen, Bitmengen Memorization Nochmals Fibonacci-Zahlen int fibo(int n) { if(n == 0) { return 0; else if(n
Mehr5. Übung - Kanalkodierung/Programmierung
5. Übung - Kanalkodierung/Programmierung Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: Kanalkodierung a Folgende Kodes stehen Ihnen zur Verfügung: Kode 1: 0000000 Kode
MehrTeil IV : Abstrakte Datentypen (ADT)
Teil IV : Abstrakte Datentypen (ADT) Abstraktion ADT in Modula-2 K. Murmann, H. Neumann, Fakultät für Informatik, Universität Ulm, 2001 1. Abstraktion Rekapitulation Realisation eines Stacks Idee für ADT-Konzept
MehrArray-Zuweisungen. Array-Zuweisungen können über die Position, den Namen oder gemischt erfolgen.
Array-Zuweisungen Array-Zuweisungen können über die Position, den Namen oder gemischt erfolgen. Ausschnitte (slices) werden über die Indizes gebildet. Mehrdimensionale Arrays Mehrdimensionale Arrays werden
MehrQuick-Start Informatik Programmieren in Python Teil 1
Quick-Start Informatik 2011 Programmieren in Python Teil 1 Alles zum Praxisteil } Skript, Übungen, auf Folien... http://vorkurs.cs.uni-frankfurt.de Bücher: Gratis: http://learnpythonthehardway.org/ Fragen,
MehrFunktionen nur wenn dann
Funktionen nur wenn dann Funktionen können auch nur in bestimmten Fällen angewendet werden. Code wird nur in einem bestimmten Fall ausgeführt Code Ja Code Block wahr if wahr? Nein else Code Block Alternative
MehrReihungen. Prof. Dr. Christian Böhm. In Zusammenarbeit mit Gefei Zhang. WS 07/08
Reihungen Prof. Dr. Christian Böhm In Zusammenarbeit mit Gefei Zhang http://www.dbs.ifi.lmu.de/lehre/nfinfosw WS 07/08 2 Ziele Die Datenstruktur der Reihungen verstehen: mathematisch und im Speicher Grundlegende
MehrDatenbanken im WI-Unterricht mit
Datenbanken im WI-Unterricht mit Inhaltsverzeichnis 1 ER-Modell - Entity Relationship Modell 1 1.1 Entitäten................................................. 2 1.2 Relationen................................................
MehrOrganisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download
Organisatorisches Folien (u.a.) gibt's auf der Lva-Homepage zum Download Diesen Mi erstes Tutorium (15-17) Ab nächster Woche montags 10-12 (jeweils im Computerraum) 17.10.2017 IT I - VO 3 1 Organisatorisches
MehrSoftwareentwicklung II (IB) Blatt 3. Prof. Dr. Oliver Braun. Fakultät für Informatik und Mathematik Hochschule München
Softwareentwicklung II (IB) Blatt 3 Fakultät für Informatik und Mathematik Hochschule München Letzte Änderung: 04.05.2018 21:46 Abgabe der Aufgabe auf diesem Blatt: bis 23.05.18, 08:00 Uhr durch Pushen
Mehr5 Produktqualität Komponenten: Testende Verfahren 1 [stark gekürzt]
1 Software-Qualitätssicherung 2 Einführung und Überblick LE 1 V Unternehmensmodellierung 5 Produktqualität Komponenten: Testende Verfahren 1 [stark gekürzt] Prof. Dr. Helmut Balzert Lehrstuhl für Software-Technik
MehrReihungen. Martin Wirsing. in Zusammenarbeit mit Michael Barth, Fabian Birzele und Gefei Zhang
Reihungen Martin Wirsing in Zusammenarbeit mit Michael Barth, Fabian Birzele und Gefei Zhang http://www.pst.informatik.uni-muenchen.de/lehre/ws0506/infoeinf/ WS 05/06 2 Ziele Die Datenstruktur der Reihungen
MehrPD Dr.-Ing. F. Lobeck. Seite 6
Seite 6 Datenbanken Datenbank: Eine geordnete Menge von Daten. Speicherung erfolgt unabhängig von speziellen Anwenderprogrammen. Ebenso sollte die Hardwareunabhängigkeit gesichert werden. Zu einem Datenbankmanagementsystem
Mehr