DU5

Odpovědět
Pjotr
Matfyz(ák|ačka) level I
Příspěvky: 9
Registrován: 10. 12. 2006 23:04

Příspěvek od Pjotr »

LuKu píše:Myslím, že na přednášce Yaghob říkal něco v tom smyslu, že na dvanáctou je deadline stanovený proto, aby to do půlnoci skoro všichni poslali. A že to do půlnoci tolerují.
Doufám, že to tak bude, v poledne jsem měl hotovou jenom stobodovku a ta by mi nestačila na dvojku :?
Uživatelský avatar
Almer
Site Admin
Příspěvky: 686
Registrován: 12. 10. 2004 10:58
Typ studia: Informatika Ph.D.
Bydliště: Mala Strana - 203
Kontaktovat uživatele:

Příspěvek od Almer »

Muzu mit jeste dotaz?

Co vam vygenerujes kdyz date

a:= true;

mi to hodi sice LDLITB ale pak mi napise cislo 384.....

to je nejaka kravina ne?

Kód: Vybrat vše

					code_block.code -> append_instruction(new ai::LDLITB(sp->access_const()->access_bool_const()->bool_value() ));
Zakládající člen klubu Ortodoxních Matfyzáků :-D

Jsem LAMER ale neumim se ani podepsat ]:-)
Uživatelský avatar
Almer
Site Admin
Příspěvky: 686
Registrován: 12. 10. 2004 10:58
Typ studia: Informatika Ph.D.
Bydliště: Mala Strana - 203
Kontaktovat uživatele:

Příspěvek od Almer »

Pjotr píše:
LuKu píše:Myslím, že na přednášce Yaghob říkal něco v tom smyslu, že na dvanáctou je deadline stanovený proto, aby to do půlnoci skoro všichni poslali. A že to do půlnoci tolerují.
Doufám, že to tak bude, v poledne jsem měl hotovou jenom stobodovku a ta by mi nestačila na dvojku :?
Asi tak...snad to tak bude...jinak staci i tech 130 bodu, kde -20 je za zpozdeni
Zakládající člen klubu Ortodoxních Matfyzáků :-D

Jsem LAMER ale neumim se ani podepsat ]:-)
Uživatelský avatar
rastik
Supermatfyz(ák|ačka)
Příspěvky: 661
Registrován: 19. 10. 2005 21:45
Typ studia: Informatika Mgr.
Bydliště: Praha
Kontaktovat uživatele:

Příspěvek od rastik »

Almer píše:Muzu mit jeste dotaz?

Co vam vygenerujes kdyz date

a:= true;

mi to hodi sice LDLITB ale pak mi napise cislo 384.....

to je nejaka kravina ne?

Kód: Vybrat vše

					code_block.code -> append_instruction(new ai::LDLITB(sp->access_const()->access_bool_const()->bool_value() ));
IMHO je to chyba public-ro kodu, pretoze to generuje rovnaky kod bez ohladu na to, co tam das za parameter.
Uživatelský avatar
Tuetschek
Supermatfyz(ák|ačka)
Příspěvky: 657
Registrován: 15. 6. 2005 13:54
Typ studia: Nestuduji ale učím na MFF
Kontaktovat uživatele:

Příspěvek od Tuetschek »

Almer píše:Muzu mit jeste dotaz?

Co vam vygenerujes kdyz date

a:= true;
Hm mam to taky nejaky divny jen to cislo mam jine :( ... ma to nekdo v .moa nejak "hezky"? Mam do toho jeste rypat kdyz formalne je po limitu?
du5sem.cpp:

Kód: Vybrat vše

code->append_instruction( 
    constant->access_bool_const()->bool_value() ? 
        (mlaskal::labeled_icblock::const_reference) new ai::LDLITB( 1 ) : 
        (mlaskal::labeled_icblock::const_reference) new ai::LDLITB( 0 ) 
    );
mls:

Kód: Vybrat vše

program booleanTest;

var a : boolean;

begin;
    a := true;
end.
moa:

Kód: Vybrat vše

BOOLEANTEST:
20:	INITB
21:	LDLITB	3452816845
22:	GSTB	[0]
23:	DTORB
24:	HALT
a to je v navodu
Ulita-Instrukce ICM píše:LDLITB vytvoří na zásobníku konstantu typu BOOLEAN podle přímého operandu v instrukci; 0==FALSE, 1==TRUE
... to snad delam podle toho dobre, ne?
Plug 'n' Pray.
Uživatelský avatar
Tuetschek
Supermatfyz(ák|ačka)
Příspěvky: 657
Registrován: 15. 6. 2005 13:54
Typ studia: Nestuduji ale učím na MFF
Kontaktovat uživatele:

Příspěvek od Tuetschek »

rastik píše: IMHO je to chyba public-ro kodu, pretoze to generuje rovnaky kod bez ohladu na to, co tam das za parameter.
No jo ja zas nez se vyjadril se svym dilematem tak's ho uz vyresil :D.
Plug 'n' Pray.
Návštěvník

Příspěvek od Návštěvník »

Už je na ulitě opravená verze pro to LDLITB... 8)
Uživatelský avatar
rastik
Supermatfyz(ák|ačka)
Příspěvky: 661
Registrován: 19. 10. 2005 21:45
Typ studia: Informatika Mgr.
Bydliště: Praha
Kontaktovat uživatele:

Příspěvek od rastik »

Anonymous píše:Už je na ulitě opravená verze pro to LDLITB... 8)
Sikovne. S tou to uz funguje spravne.
t2
Matfyz(ák|ačka) level I
Příspěvky: 49
Registrován: 22. 1. 2006 15:19

chyba v diagramoch?

Příspěvek od t2 »

Aky mate vystup z tohto programu

Kód: Vybrat vše

program test;
var i: integer;
begin
i := -1+2+3;
writei(i);
writeln;
end.
Ja mam takyto preklad

Kód: Vybrat vše

TEST:
20:     INITI
21:     LDLITI  LITINT[0]
22:     LDLITI  LITINT[1]
23:     ADDI
24:     LDLITI  LITINT[2]
25:     ADDI
26:     MINUSI
27:     GSTI    [0]
28:     GLDI    [0]
29:     CALL    9       ;; label=WRITEI
30:     DTORI
31:     CALL    18      ;; label=WRITELN
32:     DTORI
33:     HALT
A na vystupe je -6. Podla mna je chyba v diagramoch (a-7), unarne minus by malo byt v jednoduchom vyraze vo vnutri toho cyklu.
Uživatelský avatar
rastik
Supermatfyz(ák|ačka)
Příspěvky: 661
Registrován: 19. 10. 2005 21:45
Typ studia: Informatika Mgr.
Bydliště: Praha
Kontaktovat uživatele:

Re: chyba v diagramoch?

Příspěvek od rastik »

t2 píše:Aky mate vystup z tohto programu

Kód: Vybrat vše

program test;
var i: integer;
begin
i := -1+2+3;
writei(i);
writeln;
end.
A na vystupe je -6. Podla mna je chyba v diagramoch (a-7), unarne minus by malo byt v jednoduchom vyraze vo vnutri toho cyklu.
Ja mam to iste. S tymi diagramami asi nieco bude. Ja som sa pri implementacii niekolko krat zarazil, preco faktor obsahuje konstantu bez znamenia a nie obycajnu konstantu. Tym by sa to tiez vyriesilo a v jednoduchom vyraze by potom nebolo to +/-.
pokusak
Matfyz(ák|ačka) level I
Příspěvky: 14
Registrován: 3. 12. 2006 21:30

Příspěvek od pokusak »

Kód: Vybrat vše

TEST:
20:	INITI
21:	LDLITI	LITINT[0]
22:	MINUSI
23:	LDLITI	LITINT[1]
24:	ADDI
25:	LDLITI	LITINT[2]
26:	ADDI
27:	GSTI	[0]
28:	GLDI	[0]
29:	CALL	9	;; label=WRITEI
30:	DTORI
31:	CALL	18	;; label=WRITELN
32:	DTORI
33:	HALT
Vsimol som si to skor, ale myslel som, ze som to sposobil mojou chybou, takze som to nejak spravil.
Mam teda na vystupe 4.
(Len mi nepovedzte, ze to mame mat striktne podla obrazkov)
t2
Matfyz(ák|ačka) level I
Příspěvky: 49
Registrován: 22. 1. 2006 15:19

Příspěvek od t2 »

Odpoved od Bednarka
Unarni - a binarni + jsou na stejnem diagramu pro jednoduchy vyraz, tudiz ze samotneho obrazku nelze jednoznacne odvodit jejich vzajemnou prioritu (stejne jako se z toho nepozna, zda je binarni - asociativni zleva ci zprava). Tudiz je nutne aplikovat zdravy rozum a matematicke zvyklosti. Uznavam, ze to je nakresleno tak, ze to vypada, jako by to unarni - platilo pro cely zbytek, ale neni tomu tak, plati jen pro prvni term.
Tak sme im poskytli dobry chytak na testovanie :-) Len teraz ci to prerabat a posielat opravu alebo nechat tak.
Uživatelský avatar
rastik
Supermatfyz(ák|ačka)
Příspěvky: 661
Registrován: 19. 10. 2005 21:45
Typ studia: Informatika Mgr.
Bydliště: Praha
Kontaktovat uživatele:

Příspěvek od rastik »

t2 píše:Tak sme im poskytli dobry chytak na testovanie :-) Len teraz ci to prerabat a posielat opravu alebo nechat tak.
To bolo prve, co ma napadlo, ked som to cital :( Tak dufam, ze to (aspon pre DU5) problem nebude. Predsa len, zapis -term sa da chapat ako minus na cely term, nie len na prvu hodnotu.[/code]
Uživatelský avatar
Trupik
Matfyz(ák|ačka) level III
Příspěvky: 251
Registrován: 3. 1. 2005 14:45
Typ studia: Informatika Mgr.
Kontaktovat uživatele:

Příspěvek od Trupik »

samozřejmě to mám taky blbě (tedy ne podle zdravého rozumu). budete posílat opravu?
Domovská stránka: http://www.jakubmaly.cz/, blog: http://blog.jakubmaly.cz/
Petice proti olympiádě http://olympiada.nazory.cz

Come on you target for faraway laughter,
Come on you stranger, you legend, you martyr, and shine!
Uživatelský avatar
Trupik
Matfyz(ák|ačka) level III
Příspěvky: 251
Registrován: 3. 1. 2005 14:45
Typ studia: Informatika Mgr.
Kontaktovat uživatele:

Re: chyba v diagramoch?

Příspěvek od Trupik »

Ja mam to iste. S tymi diagramami asi nieco bude. Ja som sa pri implementacii niekolko krat zarazil, preco faktor obsahuje konstantu bez znamenia a nie obycajnu konstantu. Tym by sa to tiez vyriesilo a v jednoduchom vyraze by potom nebolo to +/-.
Ale kdyby bylo unarni +/- u faktoru, tak by se s tim povolilo i opakovani vic operatoru za sebou (x:=--1), a to podle obrazku nejde.
Domovská stránka: http://www.jakubmaly.cz/, blog: http://blog.jakubmaly.cz/
Petice proti olympiádě http://olympiada.nazory.cz

Come on you target for faraway laughter,
Come on you stranger, you legend, you martyr, and shine!
Odpovědět

Zpět na „2006“