Forum / Grundlagen des Programmierens / Ausgearbeitete Angaben 2008-2011

Alexander +4

Hallo, hier meine Anmerkungen.

Seite 2, Frage 1: Ob das die "richtige" Abbildung ist ist mMn fraglich und konnte mir bis dato vom Prof. nicht beantwortet werden.

Seite 2, Frage 2:

FROM customer
ORDER BY surname\n~~~
Siehe auch: https://boards.studify.at/tu-wien-mb-wimb-vt/bachelor/systemwissenschaftliche-faecher/grundlagen-des-programmierens-vu/629-abschlusstest-alte-angaben-5.html#post5692

Seite 2, Frage 3: Ich würde .length statt .size() verwenden. Bin zu faul zu erklären warum ;)

Seite 3, Frage 4: Hier würde ich der Einfachheit halber die End-Bedingung i<6 nehmen!

Seite 4, Frage 7: Würde hier die Beschreibung aus Wolfgangs Zusammenfassung für das 2. Abgabegespräch nehmen. Deine ist unvollständig und .push() ist falsch beschrieben.

Seite 4, Frage 8: Alternativantwort https://boards.studify.at/tu-wien-mb-wimb-vt/bachelor/systemwissenschaftliche-faecher/grundlagen-des-programmierens-vu/774-ausarbeitung-alte-testfragen-4.html#post5695

Seite 4, Frage 9: Essentielle Eigenschaft ist das Fehlen eines Rückgabewerts und der vorwiegende Einsatz als Konstante etc.

Seite 5, Frage 11: "Initialisierungsroutine, ähnlich wie Methoden aufgebaut, kein Rückgabewert, ein Konstruktor/Klasse (kann aber überladen werden)

Seite 6, Frage 14: Statements sind Anweisungen (SELECT, WHERE, ...) die über eine Connection z.B. getExecuteQuery() ausführen
ResultSets ist einfach die zurückgegebene Ergebnistabelle.

Seite 6, Frage 15: https://boards.studify.at/tu-wien-mb-wimb-vt/bachelor/systemwissenschaftliche-faecher/grundlagen-des-programmierens-vu/629-abschlusstest-alte-angaben-5.html#post5692

Seite 6, Frage 16: Vererbung bedeutet, dass eine Oberklasse ihre sichtbaren (!) Eigenschaften an eine Unterklasse weitergibt.
~~~\npublic class Unter extends Ober {}\n~~~

Seite 8, Frage 1: Kapselung im Sinne des Geheimnisprinzips bedeutet nur jede Attribute bzw. Eigenschaften, Methoden, Klassen, ... sichtbar zu machen, die auch wirklich für andere ... sichtbar sein müssen. (Die Auflistung ist gut!)

Seite 8, Frage 4: Statements werden großgeschrieben, alles andere klein! Unbedingt auf die einfachen Anführungszeichen (') achten!

Seite 9, Frage 5: HTML = Hyper Text Markup Language und ist eine Auszeichnungssprache zur Strukturierung und Formatierung von Inhalten
HTTP = Hyper Text Transfer Protocol und dient dem Datenaustausch in Netzwerken, z.B. von .html-Files

Seite 9, Frage 7: Achtung, Datentyp ist String also jedenfalls doppelte Anführungszeichen verwenden. z.B. bei (c):
~~~\nZinsatz[1]="3,35%";\n~~~

Seite 10, Frage 10: Server, siehe https://boards.studify.at/tu-wien-mb-wimb-vt/bachelor/systemwissenschaftliche-faecher/grundlagen-des-programmierens-vu/774-ausarbeitung-alte-testfragen-4.html#post5695

Seite 18, Frage 15: Würde hier den Quellcode einfügen, da mit dekrement statt inkrement gearbeitet wird.

Seite 27, Frage 5: Methoden erkennt man an einem Rückgabewert (return) oder an dem Schlüsselwort void.

Seite 28, Frage 8: Dateiname und aufgerufener Dateiname stimmen nicht überein: userdaten.txt ≠ userdatei.txt
Um den Programmcode nicht zu verändern muss die Datei umbenannt werden. Würde man den Programmcode ändern dürfen natürlich hier den aufgerufenen Namen ändern und in ein try-catch packen.

Seite 29, Frage 10: Fehler beim kompilieren in der Zeile
~~~\nArray[3] = 456;\n~~~
da wir ein Array mit 3 Feldern instanziert haben, also nur Array[0], Array[1] und Array[2] zur Verfügung haben! Array[3] existiert folglich nicht wodurch es eine OutOfBounds Exception geben müsste.

Seite 29, Frage 12: Integer, String, int[] und Float sind richtig - du hast Integer vergessen.

Seite 30, Frage 13: Methode wird in der Methode selbst wieder aufgerufen, Beispiel: Berechnung der Faktorielle

Grüße
Alex
Alexander ±0
Weitere Threads zu diesem Thema

Der Vollständigkeit wegen siehe auch

[*]Abschlusstest - alte Angaben (geschlossen)

[*] Ausarbeitung alte Testfragen (geschlossen)

Bitte die Ausarbeitung hier (wenn möglich in Word abtippen) weiterführen!

Grüße Alex

Klaus ±0

hallo reicht es die alten test auszuarbeiten um bei dem test positiv zu sein? oder wie sollte man sich am besten auf den test vorbereiten?

Andreas +2
Ausarbeitung in Word

Hallo, habe die Prüfungsfragen mit den Änderungen in Word abgetippt!

Lg Gustl

Clemens ±0

Hallo, habe die Prüfungsfragen mit den Änderungen in Word abgetippt!

Lg Gustl Output ist "Goodbye" und nicht "Hello World"

Andreas ±0

Output ist "Goodbye" und nicht "Hello World"

danke für den hinweis!

stimmt natürlich ausgabe ist Goodbye

hab das pdf geändert und neu hochgeladen

Florian ±0

Hallo, habe die Prüfungsfragen mit den Änderungen in Word abgetippt!

Lg Gustl

Wieso wurde bei Frage 13 für Variable 1 int verwendet? Hier ist short doch vollkommen ausreichend? Ebenso ist bei Variable 5 int noch mehr als ausreichend. Schließlich wurde nach dem möglichst platzsparenden gefragt und long verbraucht doppelt so viel Speicherplatz wie int!

Clemens ±0

Wieso wurde bei Frage 13 für Variable 1 int verwendet? Hier ist short doch vollkommen ausreichend? Ebenso ist bei Variable 5 int noch mehr als ausreichend. Schließlich wurde nach dem möglichst platzsparenden gefragt und long verbraucht doppelt so viel Speicherplatz wie int! Stimmt. Bei Variable 4 ist auch die Deklaration falsch.

Florian ±0

Stimmt. Bei Variable 4 ist auch die Deklaration falsch.

Richtig, String Variable4 = "Abc"; müsste es heißen oder? Außerdem finde ich den Begriff Polymorphie bei 15. etwas merkwürdig erklärt. Würde es nicht reichen man sagt Polymorphie ist die Anpassung abgeleiteter Klassen durch Überschreibung geerbter Methoden? Dann könnte man sich über Vererbung noch auslassen, aber die Grunddefinition ist ja relativ kurz und einfach.

Clemens ±0

Seite 2, Frage 3: Ich würde .length statt .size() verwenden. Bin zu faul zu erklären warum ;) Alex Soweit ich weiß gibt es length() als Methode gar nicht bei Arrays. mMn sollte punkt.length funktionieren genau wie Array.getLength(punkt) (Bei Einbindung von java.lang.reflect.Array;)

Würde auch bei dem Datenbank lesen sagen du solltest CUSTOMER und SURNAME in caps schreiben da SQL-Datenbankfelder Case-Sensitive sein können.

Frage 7: .add ist keine Methode von Stack selber sondern von der Oberklasse Vector. .search() wäre noch die letzte der 5 zusätzlichen Methoden.

edit: Könnte jemand das Word-Dokument hochladen?

Alexander ±0

Soweit ich weiß gibt es length() als Methode gar nicht bei Arrays. mMn sollte punkt.length funktionieren genau wie Array.getLength(punkt) (Bei Einbindung von java.lang.reflect.Array;)

Size() gibt es als Methode bei Strings (genau wie length()) und Arraylists nicht aber bei Arrays.

Natürlich existiert .length!

Es handelt sich allerdings nicht um eine Methode (erkennbar durch () eventuell mit Übergabewerten am Ende) sondern um ein Attribut von Arrays (public final int) welches entweder null oder positiv ist.

Alexander ±0

Würde auch bei dem Datenbank lesen sagen du solltest CUSTOMER und SURNAME in caps schreiben da SQL-Datenbankfelder Case-Sensitive sein können.

Weils so schön ist und ich's überlesen habe ;)

Das stimmt so leider nicht, da Tabellen und Spalten erstens immer (!) in lowercase angelegt werden sollten und zweitens Statements zwecks einfacheren Unterscheidung von Tabellen/Spaltennamen immer uppercase sind.

Siehe auch SQL - Wikipedia, the free encyclopedia und SQL Quick Reference für Beispiele/Erklärungen

Clemens ±0

Weils so schön ist und ich's überlesen habe ;)

Das stimmt so leider nicht, da Tabellen und Spalten erstens immer (!) in lowercase angelegt werden sollten und zweitens Statements zwecks einfacheren Unterscheidung von Tabellen/Spaltennamen immer uppercase sind.

Siehe auch SQL - Wikipedia, the free encyclopedia und SQL Quick Reference für Beispiele/Erklärungen Hätte schwören können da war vorher ein length() in deinem Post :P Und zu meiner Ehrenrettung in der Ausarbeitung steht es als length().^^

Eh, aber die Angabe war mit Tabellen/Spalten in Caps darum mein Post. Und je nach SQL implementierung kann ich Case Sensitive sein oder nicht und dann hab ich mit: Person PERSON oder person theoretisch drei verschiedene Tabellen/Spalten.

Alexander ±0

Das ist ein Fehler auf den ich den Herrn Professor sowie das Institut bereits mehrmals aufmerksam gemacht habe, wurde jedoch jedes Mal ignoriert... Informatiker halt... ;) :D

In dem Kontext hast du natürlich vollkommen Recht, trotzdem immer darauf achten Tabellen und Spalten in lowercase anzulegen wie es W3C "vorschreibt".

Clemens ±0

Für nachfolgende Studenten: Deklaration von Variable 2 = 99.999: float x = 99.999F; Ohne F Compilerfehler!

Sorry, die Kommentarfunktion ist geschlossen.