Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Prüfungen im Bachelor-Studium (1. - 5. Semester) » aud » Aufgabe 1   (Übersicht)

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
pruefungen:bachelor:aud:loesungws17 [05.08.2019 08:20] TOKAMAKpruefungen:bachelor:aud:loesungws17 [05.08.2019 15:57] (aktuell) TOKAMAK
Zeile 158: 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;  //hier wird die Zahl auf "true" gesetzt 
-    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 "true" setzen
 +    //vs[c.v] = true;
   }   }
   if (s > sum && vs[0] == true) { // i)   if (s > sum && vs[0] == true) { // i)
Zeile 262: Zeile 264:
 ====   Aufgabe 6 ==== ====   Aufgabe 6 ====
 a)  a) 
 +
 F(4,F(1,F(2,L(3)))) F(4,F(1,F(2,L(3))))
  
 b)  b) 
 +
 frac2cf(Frac(n, 1)) = L(n) frac2cf(Frac(n, 1)) = L(n)
  
-frac2cf(Frac(n, d)) = F(n/d,frac2cf(Frac(d,n%d))) +frac2cf(Frac(n, d)) = F(n/d, frac2cf(Frac(d, n%d)))
- +
-ich hätte hier: +
-frac2cf(Frac(n,d)) = F((n-n%d)/d, frac2cf(Frac(d,n%d)))+
  
 c) c)
 +
 cf2frac(L(n)) = Frac(n, 1)  cf2frac(L(n)) = Frac(n, 1) 
  
-cf2frac(F(b, cf)) = Frac( num(Frac(b x den(Frac(cf))+den(cf2frac(cf)),den(cf2frac(cf))), 
- 
-den(Frac(b x den(Frac(cf))+den(cf2frac(cf)),den(cf2frac(cf))) 
-) 
- 
-Ich hätte hier: 
 cf2frac(F(b, cf)) = Frac(b * num(cf2frac(cf)) + den(cf2frac(cf)), num(cf2frac(cf))) cf2frac(F(b, cf)) = Frac(b * num(cf2frac(cf)) + den(cf2frac(cf)), num(cf2frac(cf)))
-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? Es ist ja gefragt, ob sie die gleiche Darstellung haben. Und sie haben die gleiche Darstellung, egal ob x = y oder nicht.// +
- +
-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 300: Zeile 290:
  
 ====   Aufgabe 7 ==== ====   Aufgabe 7 ====
- 
-bei a) - d) bin ich mir sicher, beim Rest könnt ihr mich gerne verbessern! Nein, bist du nicht. 
  
 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 311: Zeile 299:
 d) 4711 d) 4711
  
-e) Laut API hat out nen static modifier, also Klassenvariable// +e) Klassenvariable
- +
-f) öffentlich, statisch überladen      Anmerkung: Laut API nicht statisch soweit ich das sehe+
  
 +f) öffentlich, überladen
  
 g) 16 überlädt 6 g) 16 überlädt 6