Študentski forum

4. domaca naloga

 
Slika od Boštjan Slivnik
4. domaca naloga
od Boštjan Slivnik - torek, 27. marec 2018, 14:04
 

... je objavljena.

Ta razprava je namenjena vpra"sanjem in odgovorom v zvezi s 4. doma"co nalogo.

Slika od SIMON KOROŠEC
Odg: 4. domaca naloga
od SIMON KOROŠEC - sobota, 31. marec 2018, 10:46
 

Nekaj testov

Slika od ŽIGA RESNIK
Odg: 4. domaca naloga
od ŽIGA RESNIK - nedelja, 1. april 2018, 17:02
 

Testi.

Slika od Tomaž Štrus
Odg: 4. domaca naloga
od Tomaž Štrus - nedelja, 1. april 2018, 22:33
 
Žiga Resnik, v tvojem testnem primeru P1, mislim da je napačen, primer je naslednji:
fun f1 (b : logical) : integer = 5 + b

kolikor vem, ne moremo funkciji podati parametra b, ker ga nimamo nikjer definiranega, zato naj bi bilo pravilno naslednje:

var b: logical;
fun f1 (b : logical) : integer = 5 + b

Me lahko kdo popravi če se motim?
Slika od Boštjan Slivnik
Odg: 4. domaca naloga
od Boštjan Slivnik - ponedeljek, 2. april 2018, 07:22
 

Oba primera,

fun f1 (b : logical) : integer = 5 + b

in

var b: logical;
fun f1 (b : logical) : integer = 5 + b

, sta pravilna glede leksikalne analize, sintaksne analize, abstraktne sintakse in razre"sevanja imen.  V fazi razre"sevanja imen se b v izrazu 5 + b v obeh primerih ve"ze na parameter, le da v drugem primeru parameter b, ki je seveda definiran v funkciji f, v simbolni tabeli prekrije spremenljivko b, ki je definirana zunaj funkcije f.  (Napako bomo v obeh primerih odkrili "sele pri preverjanju tipov, ko bomo ugotovili, da ne moremo se"stevati izrazov tipa integer in logical.)

"Ce parametru b v funkciji f spremenimo ime v bb, potem prvi primer postane napa"cen, saj b v 5 + b ni nikjer definiran, drugi primer pa ostane pravilen, saj se b v izrazu 5 + b ve"ze na spremenljivko b zunaj funkcije f.

Slika od TOBIAS MIHELČIČ
Odg: 4. domaca naloga
od TOBIAS MIHELČIČ - ponedeljek, 2. april 2018, 09:12
 

Ali je potrebno ločiti različne vrste definicij? recimo spremenljivke povežemo samo z definicijami spremenljivk ali se če je definirana funkcija z istim imenom to upošteva kot definicija? Ali bomo to preverjali v naslednjem koraku?


lp Tobias

Slika od TOMAŽ LUNDER
Odg: 4. domaca naloga
od TOMAŽ LUNDER - ponedeljek, 2. april 2018, 19:53
 

Moji testi

Slika od SIMON DIMC
Odg: 4. domaca naloga
od SIMON DIMC - ponedeljek, 2. april 2018, 23:31
 

Testi:

Slika od Boštjan Slivnik
Odg: 4. domaca naloga
od Boštjan Slivnik - torek, 3. april 2018, 13:47
 

Testni primeri.