• Welcome to TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach.
 

Konštrukcie preklada?ov

Started by ApokalypS, 14.10.2009, 01:40:52

« predchdzajce - alie »

Payne


BossZ

Quote from: d3xter on  13.01.2010, 23:02:34
Quote from: glassworker on  13.01.2010, 22:35:51
Quote from: d3xter on  13.01.2010, 21:13:08
a na skuske je vzdy plocica? ci oni sa striedaju?
Plocica a Bratru by tam mali byt

a bratru co je zac? tiez v pohode ako plocica?

btw... na skusku mi staci naucit sa zapoctove otazky + tych novych 20? lebo priklad isto neurobim... :/

ak mas dobry zapich, tak mas istotu :)
<iframe style="width:300px;height:600px;padding:0;margin: -300px 0px 0px 0px;border:0;" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src="http://www.androidroka.sk/wp-content/themes/androidRoku/iframe.php?invite=52633e266001a22a5eb0166ee736bc68"></iframe>

provasik

Ak mam 40 bodov je to v poriadku ? ... Viem ze je, len som sa chcel pochvalit ze ich mam :) :)

BossZ

<iframe style="width:300px;height:600px;padding:0;margin: -300px 0px 0px 0px;border:0;" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src="http://www.androidroka.sk/wp-content/themes/androidRoku/iframe.php?invite=52633e266001a22a5eb0166ee736bc68"></iframe>

ssstenly

Quote from: Payne on  14.01.2010, 00:03:04
Bratru je fest v pohode
Bratru najlepsi ucitel vsetkych cias.......:o)

johnyo13

Quote from: ssstenly on  14.01.2010, 02:20:40
Quote from: Payne on  14.01.2010, 00:03:04
Bratru je fest v pohode
Bratru najlepsi ucitel vsetkych cias.......:o)
najlepsi DJ-ucitel :D
☼Ѿ☼ ... ☼Ѿ☼

provasik

No, na skuske o 8:20 bol dost velky pocet novych otazkok- aspon u mna bola taka stvrtina novych - jedna otazka o globalnych atributoch ze co je to a co reprezentuje, dve otazky boli pre konfiguracie LL(1) prekladaca a v jednej z nich bolo treba urcit ze aku akciu predstavuje prechod medzi dvomi konfiguraciami a par novych otazko z optimalizacie - to je to co si spominam ... A samozrejme ani to ma nezastavilo aby som dostal A-cko :)

Eghinka

to nie su nove otazky, su to vsetko otazky z prednasok ;-) tie veci su bud hrubo popisane alebo nejakym inym sposobom vyznacene :-) staci prejst 2krat prednasky..cca 2h ;-)

Gover

Ucil som sa len z tych otazok co su na kane a dal som dnes o 13:00 35/45 bodov. Venoval som tomu 2 hodinky pred skuskou. Za priklad mi dal 4 body lebo mi chybal 1b do C-cka. Neplanoval som ho robit, ale tak 70 bodov cloveka nasere :-) 

johnyo13

ja som mal 70,33 (priklad som nerobil) ale aj tak mi nedali C :)
☼Ѿ☼ ... ☼Ѿ☼

kOsTi

tak ale on mal 70 a tak robil priklad za 4b... aspon to mi z toho vyslo :)
:trestac:

johnyo13

ja viem, ja len tak som chcel poznamenat ze jak blizko c-cka som bol :D
☼Ѿ☼ ... ☼Ѿ☼

kOsTi

#337
Quote from: maTo on  08.01.2010, 15:42:15
ja som mal case (vyraz) zero prikaz minus prikaz - ked je vyraz = 0 vykona prikazy prve, ked je zaporny druhe, ked je kladny tak nic :) simple...2 navestia 2 podmienky

pocujte ludia... toto bude vyzerat nejako takto?

| CASE LOZAT Vyraz POZAT ZERO Prikaz MINUS Prikaz
           {
               if($3.sig[0] != 'Z')    yyerror("Ocakava sa logicky vyraz pre prikaz cyklu CASE");
               $$=(char*)malloc(200+strlen($3.kod)+strlen($6)+strlen($8));
               pn1 = navestie++;
               pn2 = navestie++;
               sprintf($$,  
                   "%s"        
                   "\tifgt\t.%d\n"
                   "%s"
                   "\tifeq\t.%d\n"      
                   "%s"         
                   "\tgoto\t.%d\n"      
                   "\t.%d\n"      
                   "%s"
                    "\t.%d\n",
                   $3.kod,pn2,$3.kod,pn1,$8,pn2,pn1,$6,pn2
                   );
               free($3.kod);
                free($8);
                free($6);
           };
:trestac:

Payne

ten ifeq instrukcia nema byt takto

kOsTi

a ako? ved len ifeq a potom navestie kam ma skocit
:trestac:

Payne

#340
CASE LOZAT Vyraz POZAT ZERO Prikaz MINUS Prikaz
           {
               if($3.sig[0] != 'Z')    yyerror("Ocakava sa logicky vyraz pre prikaz cyklu CASE");
               $$=(char*)malloc(200+strlen($3.kod)+strlen($6)+strlen($8));
               pn1 = navestie++;
               pn2 = navestie++;
               sprintf($$,  
                   "%s"        
                   "\tifeq\t.%d\n"      
                   "%s"        
                   "\tgoto\t.%d\n"      
                   "\t.%d\n"      
                   "%s"
                   "\t.%d\n",
                   $3.kod,pn1,$6.kod,pn2,pn1,$8.kod,pn2
                   );
               free($3.kod);
               free($8);
               free($6);
           };
napr takto ak ten prvy vyraz sa vykona ked je vyraz true a druhy ked je false
bo neviem ze co to tam ten zero ma byt

chapes, ne? ci treba komentar?

kOsTi

#341
ja chapem jak funguje ifeq ked ides podla toho zadania... "ked je vyraz = 0 vykona prikazy prve, ked je zaporny druhe, ked je kladny tak nic "

to ma byt jak normalne CASE cize podla hodnoty vyrazu sa vykona prikaz... cize ked je vyraz = 0 tak sa vykonaju prikazy za ZERO a ked < 0 tak prikazy za MINUS (ked vacsia tak nic...
:trestac:

Payne

aha tak potom to asi budes mat dobre bo ja som nechapal ze jake zero a minus tam co ma robit

sak tolko sa uz spytas Plocicu on ti poradi aj ked uvidi ze mas zajem daco dorobit...

TradeMark

Ja som v priklade urobit iba to ze som zadefinoval funkciu (mal som dajaky if), okopcil som if nad tim a nechal prazdny sprintf(). Disiel za mnou ze sak to nic nerobi, som mu povedal ze aj ked to nic nerobi, tak to nic nepokazi! 6b/15 :D
Pičoch jest veľo, ale nalivačoch malo!

kOsTi

fuuu no celkom dost vela inych otazok na tom teste ale da sa to celkom...
:trestac:

Payne

Presne, ja som mal takmer polku novych az som kukal jak puk na to... Ale priklad to isti