PDA

View Full Version : [Frage] Theorietest


Salzkristall
27-05-2002, 22:26
wieviel Punkte kann man beim Theorietest bekommen und ist er eher leicht oder schwer? Nur damit ich weiß, wieviel Zeit ich noch in die Bsp. investiere..


Olli

DoomedOne
27-05-2002, 22:42
ich kannn dir nur sagen wies letztes semester war, 100 pkte + zusatzpkte für bspiele, 100 für test.
endpkte = bsp-pkte * testpkte, also wenn du ca 60-70 pkte praktik hast bringts fast nimmer mehr pkte zu bekommen, du musst dadurch kaum mehr pkte am test schaffen um positiv zu werden.

Der test ist leicht wenn du folgendes wissen hast:
1) in welcher reihenfolge werden gleichnamige variablen im java abgearbeitet.
2) was ist ein konstruktor, wie erstelle ich objekte.
3) was ist eine instanz, wo ist der unterschied zw static und non static
4) wie rufe ich funktionen auf...
5) wie funktionieren rekursive programme (musst ein prog nachvollziehen)
6) java syntax, fehleranalyse

glaub das war das wichtigste, für mich wars net schwer, andere haben ziemlich geflucht ;)

martin
28-05-2002, 01:35
Original geschrieben von DoomedOne
glaub das war das wichtigste, für mich wars net schwer, andere haben ziemlich geflucht ;)
habs auch letztes semester gemacht, bin deiner meinug. bleibt noch zu sagen, wir durften alles an literatur verwenden was man mitschleppen konnte/wollte, also eine reine verständnissache das ganze..

zu punkt 1) gemeint sind - denk ich - gültigkeitsbereiche von variablen. also wenn man jetzt z.b. mitten ins nichts vollkommen unmotiviert einen block hinmacht (ohne vorheriges 'if' oder so) und darin eine variable deklariert, gibts die nachher nimma wenn der block abgearbeitet wurde. das ist kein scherz, so lustige sachen kommen wirklich :D

girl
28-05-2002, 15:17
was heisst rekursives programm ?
ad 2 , das hät ich auch gern beantwortet :)

MaxAuthority
28-05-2002, 15:39
Original geschrieben von girl
was heisst rekursives programm ?
ad 2 , das hät ich auch gern beantwortet :)

hmm, also ein rekursives programm - genauer rekursive funktion - ruft sich selbst auf, zB:

static int a=0;

int main()
{
print(foo());
}

int foo()
{
if(a<100)
foo(++a);
}


das programm ware zwar nicht sinnvoll weil es nur die zahl 100 (bei 100% prozessorauslastung :-) ausgeben wuerde, aber so schaut ein rekursives program aus, d.h. eine funktion ruft sich selbst auf - gleich wie in Algorithmen und Datenstrukturen.

ad 2.) ein Constructor erzeugt eine Instanz eines objektes.


wie viele punkte hast du auf die praxis geschaft, weil ich wuerde dir aber schon raten, dich relativ gut vorzubereiten, weil der test wirklich verlangt, dass du VERSTEHST was du in der praxis gemacht hast - und genau genommen verlangt er dass du noch einiges mehr verstehst, aber egal, viel glueck

girl
28-05-2002, 16:10
was heisst rekursives programm ?
ad 2 , das hät ich auch gern beantwortet :)

DoomedOne
28-05-2002, 17:58
was heisst rekursives programm ?
das solltest du jetzt wissen für dein prog, weil ohne rekursivität wird das sicher nix. Also versuch das bsp von oben möglichst gut zu verstehen.
Ach ja das rekursive bsp im test hab ich net gemacht, das war mir ein bisserl zu eprogisch gemacht, mit doppelter rekursion und solchem zeugs :D

girl
29-05-2002, 15:09
also rekursiv heisst dass sich eine methode in ihrem methodenkörper {} aufruft

int foo()
{
if(a<100)
foo(++a);
}


richtig ?
wozu das gut sein soll ..... , ++a allein täts ja auch zun

Salzkristall
29-05-2002, 15:20
Schau dir die folien von Lektion 5 - Seite 33/34 an. dort wird die Berechnung der fakultät als Beispiel für eine Rekursion gebracht und ich find daran sieht man ziemlich gut, wozu Rekursionen gut sind :)

Salzkristall
29-05-2002, 15:23
und ja, du hast recht. Rekursiv heißt, dass sich eine Methhode selbst aufruft. (gibts auch in Mathe, z.B. bei folgen und Reihen, da ruft sich eine Formel sozusagen selbst auf)

DoomedOne
29-05-2002, 16:21
@girl
du hast schon recht bei diesem bsp nützt es nicht viel aber komplexere sachen sind manchmal fast nur mit rekursion zu schaffen.

So wie bei diesem H,L Bsp.
Wie machst du das ohne rekursion?
schau das 1.zeichen an wenn "(" dann gehe in unterfunktion. was ist aber wenn diese unterfunktion wieder ein "(" findet?
machst du noch eine unterfunktion für deine unterfunktion?
wenn du das rekursiv machst können unendlich viele unterebenen kommen und das prog ist viel kleiner.

Kampi
29-05-2002, 19:03
naja, ich hab eprog auch schon und finde, es war nicht ganz so einfach. bei den übungen/runden hatte ich immer alle möglichen punkte und auch noch einiges an zusatzpunkten. beim test sah die sache GANZ anders aus. also ich würd mir schon was anschauen :-) soo leicht ists sicher nicht.

Soulmerge
31-05-2002, 11:29
Ich fands letztes Jahr auch nicht allzu schwer. Man darf sich einfach nicht verwirren lassen. In meiner Gruppe gab es zum Beispiel eine Angabe, wo man ein Programm ausbessern musste. Das Programm berechnete rekursiv das Faktorielle einer Zahl mit 3 Funktionen!!! Ich hab alle 3 durchgestrichen und eine brauchbare hingeschrieben. War anscheinend richtig :)

Also: Lasst euch nicht von faulen Tricks ablenken!