Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Prüfungen im Bachelor-Studium (1. - 5. Semester) » aud » Aufgabe 1
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige ÜberarbeitungNächste ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
pruefungen:bachelor:aud:loesungws17 [03.08.2019 12:59] – LasagneAlForno | pruefungen:bachelor:aud:loesungws17 [05.08.2019 15:56] – TOKAMAK | ||
---|---|---|---|
Zeile 101: | Zeile 101: | ||
} | } | ||
} | } | ||
+ | </ | ||
+ | |||
+ | Evtl noch besserer: | ||
+ | |||
+ | <code java> | ||
+ | for (int i = 0; i < b.length; i++) { | ||
+ | b[i] = b[i]? false : true; | ||
+ | if(b[i]) break; | ||
+ | } | ||
</ | </ | ||
Zeile 149: | Zeile 158: | ||
for(Cell c : zs) { | for(Cell c : zs) { | ||
s = s + c.v; | s = s + c.v; | ||
- | vs[c.v] = true; | + | vs[c.v] = true; // |
- | if (c.v != 0 && vs[c.v] == true) { // ii) | + | if (c.v != 0 && vs[c.v] == true) { // ii) //und hier wird deswegen dann immer false zurueckgegeben |
return false; | return false; | ||
} | } | ||
+ | //Loesung vs[c.v] erst nach Abfrage auf " | ||
+ | //vs[c.v] = true; | ||
} | } | ||
if (s > sum && vs[0] == true) { // i) | if (s > sum && vs[0] == true) { // i) | ||
Zeile 258: | Zeile 269: | ||
frac2cf(Frac(n, | frac2cf(Frac(n, | ||
- | frac2cf(Frac(n, | + | frac2cf(Frac(n, |
- | ich hätte hier: | ||
- | frac2cf(Frac(n, | ||
c) | c) | ||
+ | |||
cf2frac(L(n)) = Frac(n, 1) | cf2frac(L(n)) = Frac(n, 1) | ||
- | cf2frac(F(b, | ||
- | |||
- | den(Frac(b x den(Frac(cf))+den(cf2frac(cf)), | ||
- | ) | ||
- | |||
- | Ich hätte hier: | ||
cf2frac(F(b, | cf2frac(F(b, | ||
- | Das oben macht ja schon teilweise syntaktisch keinen Sinn | ||
d) | d) | ||
- | same(L(x), L(y)) = if(x==y) then true else false | + | same(L(x), L(y)) = x==y |
- | + | ||
- | //sollte man hier nicht immer "true zurückgeben? | + | |
- | + | ||
- | same(F(x, a), F(y, b)) = if(x==y) && same(a==b) then true else false | + | |
- | + | ||
- | //hier auch einfach true, oder?// | + | |
+ | same(F(x, a), F(y, b)) = x==y && same(a, b) | ||
same(F(x, a),L(y)) = false | same(F(x, a),L(y)) = false | ||
Zeile 296: | Zeile 294: | ||
a) Alpha | a) Alpha | ||
- | b) Beta, Wenn man den Code abtippt, sieht man, dass Beta ausgeben wird. Ich vermute, dass das Interface Alpha aufgerufen wird, da dies der statische Typ beim Objekt ag ist. Da der Parameter c der Methode omega int ist, wird hier implizit von char zu int gecastet. Dadurch wird omega(int i) (Klasse Beta) statt omega(char c) (Klasse Gamma) aufgerufen, da **int** hier eben besser passt. | + | b) Beta |
c) Gamma | c) Gamma | ||
Zeile 302: | Zeile 300: | ||
d) 4711 | d) 4711 | ||
- | e) Laut API hat out nen static modifier, also Klassenvariable// | + | e) Klassenvariable |
- | + | ||
- | f) öffentlich, | + | |
+ | f) öffentlich, | ||
g) 16 überlädt 6 | g) 16 überlädt 6 |