Nosal alebo kreutzova ?
kedy je s Kreutzovou este volne ?
no ja som mal s Pietrikovou, no bola niekedy zastupovat Kreutzova a uplne v pohodke. Nosala nepoznam ...
Kreutzová je perfektná.
Ja sa vsetkym ospravedlnujem, ale s Nosalom sme si vymenili cvicenia (moje cvicenie sa presunulo z utorka na stredu), nevyhovovalo mi to tak ako to bolo, mam vtedy iny program.. V rozvrhu predmetu sa to este neprejavilo, ale v rozvrhoch vyucujucich uz ano.
Neviem ci sa da este menit rozvrhy, ale ak sa da tak kto chce vyslovne mna, tak mente. Este raz sorry, ze tak neskoro.
Inak Nosal je novy doktorand u nas, ale je uplne v pohode takze nebudete lutovat ani jeho na cviceniach si myslim ;)
Este aby sa predislo zbytocnym zmatkom, tak Kreutzova sa niekedy tento tyzden zmeni na Bačíková (vydala som sa) :P
V tom pripade:
Quote from: luky on 10.09.2011, 23:42:18
Kreutzová je perfektná.
Kreutzová Bačíková je perfektná.
a ja som si trikrát menil rozvrh, aby som mohol byť s pani Bačíkovou a vy takto :D no nič, dúfať, že Nosáľ nebude zlý :X
ah:
hah, ja som chcel povodne Kreutzovu, nakoniec bol uz volny len Nosal ked som zapisoval do rozvrhu, tak som si dal Nosala a teraz pozeram, ze uz je tam Bacikova :D
Quote from: bohusik on 10.09.2011, 17:20:59
no ja som mal s Pietrikovou, no bola niekedy zastupovat Kreutzova a uplne v pohodke. Nosala nepoznam ...
xDD
edit kus som si avatar pomylil ;D :ohmygod:
Quote from: ultimate on 12.09.2011, 23:10:10
hah, ja som chcel povodne Kreutzovu, nakoniec bol uz volny len Nosal ked som zapisoval do rozvrhu, tak som si dal Nosala a teraz pozeram, ze uz je tam Bacikova :D
jj uz Bacikova bude vsade, uz to zmenili :)
Quote from: mishelka on 12.09.2011, 15:26:10
Kreutzova sa niekedy tento tyzden zmeni na Bačíková (vydala som sa) :P
Congratz !!! ;)
Quote from: Mike on 13.09.2011, 20:03:39
Quote from: mishelka on 12.09.2011, 15:26:10
Kreutzova sa niekedy tento tyzden zmeni na Bačíková (vydala som sa) :P
Congratz !!! ;)
Dik :)
Quote from: mishelka on 12.09.2011, 15:26:10
Ja sa vsetkym ospravedlnujem, ale s Nosalom sme si vymenili cvicenia (moje cvicenie sa presunulo z utorka na stredu), nevyhovovalo mi to tak ako to bolo, mam vtedy iny program.. V rozvrhu predmetu sa to este neprejavilo, ale v rozvrhoch vyucujucich uz ano.
Neviem ci sa da este menit rozvrhy, ale ak sa da tak kto chce vyslovne mna, tak mente. Este raz sorry, ze tak neskoro.
Inak Nosal je novy doktorand u nas, ale je uplne v pohode takze nebudete lutovat ani jeho na cviceniach si myslim ;)
Este aby sa predislo zbytocnym zmatkom, tak Kreutzova sa niekedy tento tyzden zmeni na Bačíková (vydala som sa) :P
podla mojich osobnych skusenosti je Nosal v pohode iba ku svojim kolegom, na studentov je fakt prisny.. ale tak skuste a uvidite na vlastnu kozu.. a nie je to zase tak ze ste v tretiaku tak kvoli jednemu predmetu budete predlzovat studium o rok, v pohode sa da aj v tretom rocniku zopakovat..
POradte mi niekto co je lepšia volba Vaclavik alebo Nosaľ?
Quote from: wman on 14.09.2011, 17:49:48
POradte mi niekto co je lepšia volba Vaclavik alebo Nosaľ?
Bohužiaľ Nosáľa nepoznám, ale Václavíka som na FJaP zažil. Ak človek vie nemá najmenší problém. Ak nevie tak to problém je ale aj tak sa dá. Vysvetľovanie je podľa môjho názoru trochu horšie na tom, dosť som nechápal. Preberanie zadaní je veľmi kolísavé, občas sa nepýta na nič konkrétne, občas človeka jednoducho vyhodí. Nevravím ale že je dáko nespravodlivý. Ešte zaujímavosť: aspoň čo viem, u nikoho nevyžaduje ani jeden funkčný program, stále chcel len vytlačený zdroják, niekedy sa niečo z neho opýtal, niekedy len tóriu chcel, niekedy niečo zmenil a pod. Osobne som bol spokojný, predmet som celkom slušne ovládal na predtermín. Odporúčam si ale nájsť na tento predmet niekoho kto by vedel v skratke vysvetliť určité veci, lebo samému trvá celkom dlho prísť na ne (pokiaľ človek nepochopí z výkladov cvičiacich, prednášky ale neviem ako na tom boli, nechodil som).
Quote from: AnvilOfFury on 15.09.2011, 04:48:44
Quote from: wman on 14.09.2011, 17:49:48
POradte mi niekto co je lepšia volba Vaclavik alebo Nosaľ?
Bohužiaľ Nosáľa nepoznám, ale Václavíka som na FJaP zažil. Ak človek vie nemá najmenší problém. Ak nevie tak to problém je ale aj tak sa dá. Vysvetľovanie je podľa môjho názoru trochu horšie na tom, dosť som nechápal. Preberanie zadaní je veľmi kolísavé, občas sa nepýta na nič konkrétne, občas človeka jednoducho vyhodí. Nevravím ale že je dáko nespravodlivý. Ešte zaujímavosť: aspoň čo viem, u nikoho nevyžaduje ani jeden funkčný program, stále chcel len vytlačený zdroják, niekedy sa niečo z neho opýtal, niekedy len tóriu chcel, niekedy niečo zmenil a pod. Osobne som bol spokojný, predmet som celkom slušne ovládal na predtermín. Odporúčam si ale nájsť na tento predmet niekoho kto by vedel v skratke vysvetliť určité veci, lebo samému trvá celkom dlho prísť na ne (pokiaľ človek nepochopí z výkladov cvičiacich, prednášky ale neviem ako na tom boli, nechodil som).
Vaclavik vysvetluje niekedy nejasne, ale ked sa spytas a vidi co si nepochopil, vysvetli ti to blizsie a tak, ze to hned pochopis.. On sa niekedy kusok velmi ponahla, tak ho treba zbrzdit tym, ze mu naznacis ze nieco nechapes (ked sa nepytas, mysli si ze vsetko vies, takto je to na kazdom cviku a u kazdeho)... :)
Co sa tyka zadani, je to u neho rovnako ako u mna, je mu jedno ci si to niekto okopiroval alebo nie (sak aj tak sa kopiruje), dolezite je aby tomu ROZUMEL, cize ked sa nieco spytam zo zdrojaku alebo teorie, musi vediet odpovedat, alebo sa aspon nejako orientovat. Nie ze odovzdavam tak ze to prvy krat vidim, za to vam nikto neda ziadne body...
Quote from: mishelka on 15.09.2011, 15:33:11
Quote from: AnvilOfFury on 15.09.2011, 04:48:44
Quote from: wman on 14.09.2011, 17:49:48
POradte mi niekto co je lepšia volba Vaclavik alebo Nosaľ?
Bohužiaľ Nosáľa nepoznám, ale Václavíka som na FJaP zažil. Ak človek vie nemá najmenší problém. Ak nevie tak to problém je ale aj tak sa dá. Vysvetľovanie je podľa môjho názoru trochu horšie na tom, dosť som nechápal. Preberanie zadaní je veľmi kolísavé, občas sa nepýta na nič konkrétne, občas človeka jednoducho vyhodí. Nevravím ale že je dáko nespravodlivý. Ešte zaujímavosť: aspoň čo viem, u nikoho nevyžaduje ani jeden funkčný program, stále chcel len vytlačený zdroják, niekedy sa niečo z neho opýtal, niekedy len tóriu chcel, niekedy niečo zmenil a pod. Osobne som bol spokojný, predmet som celkom slušne ovládal na predtermín. Odporúčam si ale nájsť na tento predmet niekoho kto by vedel v skratke vysvetliť určité veci, lebo samému trvá celkom dlho prísť na ne (pokiaľ človek nepochopí z výkladov cvičiacich, prednášky ale neviem ako na tom boli, nechodil som).
Vaclavik vysvetluje niekedy nejasne, ale ked sa spytas a vidi co si nepochopil, vysvetli ti to blizsie a tak, ze to hned pochopis.. On sa niekedy kusok velmi ponahla, tak ho treba zbrzdit tym, ze mu naznacis ze nieco nechapes (ked sa nepytas, mysli si ze vsetko vies, takto je to na kazdom cviku a u kazdeho)... :)
Co sa tyka zadani, je to u neho rovnako ako u mna, je mu jedno ci si to niekto okopiroval alebo nie (sak aj tak sa kopiruje), dolezite je aby tomu ROZUMEL, cize ked sa nieco spytam zo zdrojaku alebo teorie, musi vediet odpovedat, alebo sa aspon nejako orientovat. Nie ze odovzdavam tak ze to prvy krat vidim, za to vam nikto neda ziadne body...
Ako na prednáškach z 'Programovanie v prostredí .NET' bol výklad pochopiteľný, v skratke, s ukážkami. Asi jedne z najlepších prednášok (snáď jediné prednášky kde som bol na všetkých). Možno len sa mi zo začiatku veľmi nepozdávalo FJaP, možno som preto trocha nechápal.
S tým štýlom zadaní súhlasím :) aj sa mi to celkom páči. Nečakám predsa aby sa zadanie odovzdávalo za plné počty keď si to človek ráno kúpil a po kávičke v Libresse to išiel odovzdať. Neviem ako na to idú ostatný, ale ja mám zopár ľudí s ktorými navzájom konzultujeme zadania, keď niekto niečo nevie iný mu poradí, takže niektoré časti sú možno rovnaké ale dotyčné osoby tomu chápu. Osobne som aj pomáhal so zadaniami z FJaP ostatným, ale stále som všetko vysvetlil a snažil sa aby tomu aj chápali.
Vaclavik je v pohode a co sa mi najviac pacilo u nho bol korektny pristup. Co sa tyka preberania zadani, spytal sa na konkretnu vec a bud si vedel alebo nie a to islo
taka obligatna otazka... budu/su niekde prednasky?
neviem kde to mam napisat, tak to napisem tu... moja nova emailova adresa uz funguje (aj stara ide), neposielajte mi emaily dvakrat pls :D
ok tak na cviku mi nebolo vsetko uplne jasne.. poradi niekto aky je princip ukladanie mojho "programu" natukaneho v computrone ?
najprv si musis zadat pocet prikazov (instrukcii) kolko ma dany "program" a dat ich ako "end" a potom ulozit.
Ja mam ale iny problem: v Computrone mi nefunguju instrukcie nacitania vstupu (IMPC/IMP) proste nacita znak a ostane to na danej instrukcii, cize si mozem pisat do nekonecna... Na cviku mi to fungovalo, medzi tym mi padol win :ohmigod: a uz nejde. Toto iste robi aj kamaratovi bu
napises do toho ramceka vedla enter cislo posledneho prikazu (ked mas 14 "riadkovy" kod, tak tam napises 014) kliknes na enter,potom na end a potom save..ulozis si to niekam s tym ze za nazov napises .bin ... ak si dobre pamatam no :D
//aaa, predbehli ma :D
Quote from: Cici on 22.09.2011, 04:12:51
najprv si musis zadat pocet prikazov (instrukcii) kolko ma dany "program" a dat ich ako "end" a potom ulozit.
Ja mam ale iny problem: v Computrone mi nefunguju instrukcie nacitania vstupu (IMPC/IMP) proste nacita znak a ostane to na danej instrukcii, cize si mozem pisat do nekonecna... Na cviku mi to fungovalo, medzi tym mi padol win :ohmigod: a uz nejde. Toto iste robi aj kamaratovi bu
Ono to asi nie je celkom doladene.. Je to kod prof. Kollara takze donho nemozem pozriet. Moze byt ze pomoze stiahnut Computron nanovo, ak to predtym islo.
Quote from: bEnd3r on 22.09.2011, 04:15:18
napises do toho ramceka vedla enter cislo posledneho prikazu (ked mas 14 "riadkovy" kod, tak tam napises 014) kliknes na enter,potom na end a potom save..ulozis si to niekam s tym ze za nazov napises .bin ... ak si dobre pamatam no :D
//aaa, predbehli ma :D
Presne tak a takisto to funguje aj s beginom (ak chcete spustit finiteStateAutomation.bin, potrebujete donho vlozit pred loadnutim programu hodnotu 010).
skusil som to stiahnut nanovo, ale to iste - nacitavanie vstupu sa neukonci a stale ostava na danej instrukcii. (skusal som dat tam iba INPC a EXIT a mal som z toho textovy editor). To iste mi robi aj na Linuxe :/
dodam iba, ze pre ukladanie treba zadat aj zaciatok a nie len koniec. ak zacinate na 0-tej adrese tak to pojde, lebo predvolene je begin 0, ale ak zacnete inde, tak by to mohlo robit problemy (potom to treba aj nacitat na rovnaku adresu)
inak na cviku sme robili nieco take ze nacitavanie znakov skonci ak sa skonci potom ako zadam mriezku,, len si nepamatam ako sa to robilo a zabudol som zosit :( nevie niekto ako to bolo ??
Quote from: esperian on 24.09.2011, 00:54:10
inak na cviku sme robili nieco take ze nacitavanie znakov skonci ak sa skonci potom ako zadam mriezku,, len si nepamatam ako sa to robilo a zabudol som zosit :( nevie niekto ako to bolo ??
Niečo takéto? (V C som nenapísal riadok kódu už asi pol roka, tak brať s rezervou :))
char string[MAX_LENGTH];
int idex = 0;
while(1){
int key = getch();
if(index >= MAX_LENGTH || key == 32){
break;
}
string[index++] = (char)key;
}
az na to, ze to treba urobit v kode computronu http://people.tuke.sk/jan.kollar/FJaP/Computron%20VM/help/CvmHelp.pdf (http://people.tuke.sk/jan.kollar/FJaP/Computron%20VM/help/CvmHelp.pdf)
ESPERIAN:
10 INPC
11 OUTC
12 SUBM 43
13 BZE 15
14 JMP 10
15 EXIT
Vedel by mi niekto vysvetliť ľudskou rečou v stručnosti prácu s tým Computronom? Napr. na banálnom príklade sčítavania dvoch čísel:
INP
STA 10
INP
ADD 10
OUT
Nejak sme to rýchlo preleteli, pretože sme to cvičenie venovali viac-menej vysvetľovaniu Asemebleru ;D. Tie príkazy majú nejaké osmičkové kódy, ktoré sa tam "naklikávajú" do pamäte, no keď dám Run, nikdy mi to nič neurobí bu
Možno trochu hlúpa otázka, no radšej byť hlúpy raz teraz, ako potom po celý semester ;)
Musis do toho Computronu natukat cisla tych instrukcii za sebou tak ako maju ist s tym, ze natukas jedno cislo (pomocou toho z hora druheho radu farebnych tlacitok) potom kliknes na INC (v prvom rade, na inkrementovanie lebo ides zadavat dalsiu instrukciu) potom natukas cislo dalsej instrukcie, zas kliknes na INC a tak dalej ... potom sa preklikas pomocou DEC na nultu instrukciu a das RUN
Quote from: ultimate on 24.09.2011, 17:04:33
Musis do toho Computronu natukat cisla tych instrukcii za sebou tak ako maju ist s tym, ze natukas jedno cislo (pomocou toho z hora druheho radu farebnych tlacitok) potom kliknes na INC (v prvom rade, na inkrementovanie lebo ides zadavat dalsiu instrukciu) potom natukas cislo dalsej instrukcie, zas kliknes na INC a tak dalej ... potom sa preklikas pomocou DEC na nultu instrukciu a das RUN
OK, ale čo ak mám inštrukciu
STA 10. Čo s tým? Viem tam dať len STA (026), čo s tou "10". Ako viem na ňu odkázať (na to miesto, kde sa dané číslo uloží)?
to uz neviem ako sa v tom robi, take nam nebolo ukazane na cviku
Keď urobím všetko tak, ako si napísal a dám Run, tak mi to nespraví nič. Len ma hodí na 5. pozíciu, kde je EXIT, koniec programu a na výsledok sčítania sa to vykašle...
tak hej, treba nejak zrejme natukat aj tie cisla za instrukciou, ale ako som pisal nebolo nam ukazane ako sa to robi, takze neviem, mozno niekto iny bude vediet poradit
napriklad chces od A odpocitat 10 tak pouzijes instrukciu SUB 10 a to tak ze najprv si naklikas kod SUB-u, das increment a naklikas 10.. cize vlastne ti to zaberie 2 "riadky"
Pozeram si tie instrukcie a potreboval by som neico vediet.
SP je stack pointer, je to nejaky ukazovatel, ktory ukazuje na aktualnu poziciu v zasobniku na ktorej sa nachadzam, hej ?
PC je program counter ... to je vlastne cislo instrukcie od zaciatku programu, ze nulta, prva, druha, tretia atd ?
Preco je pri niektorych instrukciach PC+1 a pri niektorych PC+2 ? A co znamena ked je PC := M[SP] ? ... hlavne to M[SP] by som potreboval vediet
nepredava niekto Kollarovu knihu PREKLADACE z r. 2009 ? :) ked ano tak PM :) thnx
Skus skontrolovat postup aky pouzivas,ja to robim takto :
1 natukam na tych okienkach napr inpc cize 6tku a dalsie prikazy podobne
2potom kliknem na LOAD uplne nalavo v prvom stvorceku
3potom napisem cislo podla toho kolko prikazov obsahuje program napr ak davas INPC a OUTC a EXIT tak napises cislo 003
4ENTER
5END
6SAVE, napises aky nazov chces plus das este .bin
7OK
8no a potom spustis a das RUN
Som skusil a nic to nerobi, neblikaju tie stvorceky
Nemas nejaky iny program okrem toho co len vypisuje vstup na vystup ? Zeby som skusil nieco ine ci nepojde, nieco co ma aj nieco spravit okrem vypisovania.
nie nemam este som sa v tom nehral velmi ...
si si isty ze tam zadavas 6,11,5 a do toho okienka napises 003 ??
teraz ked natukam 6,11,5 a kliknem na LOAD a potom na RUN tak mi uz blikaju tie stvorceky ... ale nemalo by mi to aj niekde dat priestor pre nacitanie vstupu z klavesnice a nasledne ho vypisat ?
Quote from: bEnd3r on 24.09.2011, 21:16:41
napriklad chces od A odpocitat 10 tak pouzijes instrukciu SUB 10 a to tak ze najprv si naklikas kod SUB-u, das increment a naklikas 10.. cize vlastne ti to zaberie 2 "riadky"
Parááda, vďaka, už to jede! 8) :hug:
ale ked je SUB 10, tak natukac cislo instrukcie SUB a potom tu 10-ku kam natukas ? ... lebo ked to natukas tam kde tukas cisla instrukcie tak to nebude brat ako 10-ku ale ako instrukciu pod cislom 10, nie ?
Quote from: ultimate on 25.09.2011, 00:06:52
ale ked je SUB 10, tak natukac cislo instrukcie SUB a potom tu 10-ku kam natukas ? ... lebo ked to natukas tam kde tukas cisla instrukcie tak to nebude brat ako 10-ku ale ako instrukciu pod cislom 10, nie ?
Najprv dáš kód inštrukcie SUB. Potom inkrementuješ a naťukáš desiatku. A funguje to... Akonáhle program rozpozná, že za inštrukciou musí byť hodnota, tak nasledujúci kód v ďalšej bunke berie ako klasické číslo.
A ked spustim ten program s INPC, OUTC, EXIT tak nemalo by mi to niekde dat priestor kde by som pisal a ono by to vypisovalo co pisem ?
Lebo teraz mi len idu cisla od 0 po to maximalne cislo 17777.. a blikaju stvorceky a z toho neviem ci to funguje spravne alebo nie
mňa by skôr zaujímalo, ako v komputrone spočítať čísla 8 a 13 :trestac:
Quote from: ultimate on 25.09.2011, 01:24:39
A ked spustim ten program s INPC, OUTC, EXIT tak nemalo by mi to niekde dat priestor kde by som pisal a ono by to vypisovalo co pisem ?
Lebo teraz mi len idu cisla od 0 po to maximalne cislo 17777.. a blikaju stvorceky a z toho neviem ci to funguje spravne alebo nie
Asi nemáš dobre "naklikaný" program. Pokiaľ by bol správny, tak by ti to dovolilo písať do toho veľkého priestoru vpravo dole.
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg834.imageshack.us%2Fimg834%2F4878%2Fbeznzvu1y.jpg&hash=2d63a9756d9a422ddcf0ce9141d7866cc63b26b7)
tak ale ako ho mozem zle naklikat ? ... otvorim program, pomocou tych modrych a cervenych stvorcekov naklikam 6-ku, potom kliknem na INCR, naklikam 11-ku, kliknem na INCR, naklikam 5-ku a mam, nie ?
Quote from: ultimate on 25.09.2011, 16:52:31
tak ale ako ho mozem zle naklikat ? ... otvorim program, pomocou tych modrych a cervenych stvorcekov naklikam 6-ku, potom kliknem na INCR, naklikam 11-ku, kliknem na INCR, naklikam 5-ku a mam, nie ?
No neviem, mne to funguje... Naklikám, dekrementujem späť na 0, dám Run. V tom priestore mi začne blikať kurzor, napíšem písmeno a vzápätí mi ho vypíše opäť druhýkrát (výsledok vykonania zdrojáku).
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg840.imageshack.us%2Fimg840%2F3562%2Fbeznzvu1s.jpg&hash=da0b063ec7cdab0a8cf16aa6f41d7e3a02281a46)
presne to iste robim a mne to nejde
// ked to natukam, dekrementujem na nulu, dam run, svieti kurzor, nieco potlacim a nevypise to este raz
// na inom PC mi to ide, na mojom nie (Win 7 64bit)
Quote from: ultimate on 25.09.2011, 17:44:12
na inom PC mi to ide, na mojom nie (Win 7 64bit)
Ja mám tiež Win7 64bit.
tak kde moze byt problem ? Na 32-bitovej viste, ktoru ma mama na notebooku to ide
na mojom win 7 64bit to tiez nejde.. riesili sme to aj s cviciacim, ale na nic sme neprisli.. mozno skusit ine jre
Nepaci sa mi ten computron :D
Quote from: anti on 25.09.2011, 19:35:31
na mojom win 7 64bit to tiez nejde.. riesili sme to aj s cviciacim, ale na nic sme neprisli.. mozno skusit ine jre
Na jre to pojde len na vyssom ako 6. Neskusili ste nejako menit kompatibilitu spustania? :emot-rolleyes:
Mishelka dajte na Solaris JRE :P :P
Quote from: Tux on 26.09.2011, 22:23:53
Mishelka dajte na Solaris JRE :P :P
??
EDIT: Ak mate na mysli miestnost A516, tak administracia pocitacov v tejto miestnosti nie je moja starost. Vyucujuci, ktori mali cvicenia v tejto miestnosti si neboli vedomi toho, ze tam ta nova verzia chyba (bola tam 5ka) ani toho, ze bol Computron skompilovany pre sestku resp. dozvedeli sa to na poslednu chvilu. Uz sme to oznamili administratorom. Majte kusok strpenia, tiez sme len ludia a nic sa neda hned ;)
EDIT: hmmm.. nejako to editovanie zblblo...
V nemenovanej miestnosti máte OS Solaris. nevedeli sme na tom spustit Computron VM ;)
Quote from: Tux on 26.09.2011, 22:56:45
V nemenovanej miestnosti máte OS Solaris. nevedeli sme na tom spustit Computron VM ;)
taketo veci je lepsie povedat na cviku cviciacemu, a nie tu
a otazky na Computron a ako to funguje si myslim ze by cviciaci tiez zodpovedali.. a je to jednoduchsie a pohodlnejsie ako pisomne tuto, lebo casto je chyba nie v pocitaci ale pred pocitacom, a ked to vidis sa to lahsie debuguje..
Ved sme to riesili s cviciacim celu hodinu :D
Quote from: Tux on 27.09.2011, 16:23:49
Ved sme to riesili s cviciacim celu hodinu :D
Ako som uz pisala, cviciaci za vzniknuty problem nemozu. Ziadny z vyucujucich danu miestnost "nevlastni" aby bol povinny sa o nu starat a ziadny z nas nema pristup do kodu prof. Kollara. Na taketo "kiksy" sa neda prist nikde inde ako na cviceni (nikto z nas nie je jasnovidec ani nevie vsetko). Snazime sa problem riesit, to je vsetko co mozeme.
Ak sa vam nieco stale nezda, kludne sa mozete prihlasit u d. Telepovskej, ze chcete pomahat s administraciou v danej miestnosti, myslim ze sucasny administrator by to len uvital ;)
Ale ved v pohode ;)
Computron funguje správne len pri 32bit jave, aspoň na Win7. Keď som odinštaloval 64b a nainštaloval 32b už funguje. Na Ubuntu mi to nešlo ani 32b ani 64b a rozhranie bolo celé posunuté.
mne ide na ubuntu
java -jar Computron_VM.jar
Mne nejde na 11.04 32b ani pri
$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode)
ani pri
$ java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.2) (6b22-1.10.2-0ubuntu1~11.04.1)
OpenJDK Server VM (build 20.0-b11, mixed mode)
Som rád, že aspoň na nb Win7 som to rozbehal, to sa v škole zíde.
Quote from: veteran on 25.09.2011, 17:37:01
Quote from: ultimate on 25.09.2011, 16:52:31
tak ale ako ho mozem zle naklikat ? ... otvorim program, pomocou tych modrych a cervenych stvorcekov naklikam 6-ku, potom kliknem na INCR, naklikam 11-ku, kliknem na INCR, naklikam 5-ku a mam, nie ?
No neviem, mne to funguje... Naklikám, dekrementujem späť na 0, dám Run. V tom priestore mi začne blikať kurzor, napíšem písmeno a vzápätí mi ho vypíše opäť druhýkrát (výsledok vykonania zdrojáku).
napis prosim ta postup ako to robis lebo mi to nejde absolutne :03:
prisiel niekto nato co robi program finiteStateAutomaton ?
// vsimam ze ked zadam nejaky znak tak prida N-ko .. ale aky to ma vyznam ?
Je to tak na 32bitovaej Jave to ide lepsie, aj ked ja som to spustil aj na 64bitovej. Stale mam vsak problem s instrukciami vstupu (INPC). Ostane to na nich stat, do akumulatora sa nevlozi ziadna hodnota akoby ignorovalo vstupne pole.
Quote from: Tren on 28.09.2011, 04:16:07
napis prosim ta postup ako to robis lebo mi to nejde absolutne :03:
OK. Poďme na to metódou StepByStep :D
Máme napr. takýto zdrojový kód:
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg600.imageshack.us%2Fimg600%2F5116%2Fimport2.jpg&hash=18a22e42b800e2270765a99008cfea25e4362fdd)
Zapneme Computron :)
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg717.imageshack.us%2Fimg717%2F7029%2Fimport1o.jpg&hash=b1c956611e0a8851f3443da9e8c22f388cf788bc)
Do nultej adresy vkladáme kód inštrukcie INPC. Buď to napíšeme ručne, klikneme na
Enter a potom na
M. To je prvá možnosť... Druhá možnosť je, že do druhého riadku farebných štvorčekov (vpravo hore) "naklikáme" šestku. V tomto prípade treba kliknúť na tretí a druhý štvorček od konca.
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg571.imageshack.us%2Fimg571%2F6426%2Fimport3.jpg&hash=9f9b013faa46b940f9f83479c9d6be6d2d939ce4)
Inkrementujeme. Buď kliknutím na
Incr vľavo alebo kliknutím na tmavozelený štvorček s popiskom
INCR vľavo hore.
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg831.imageshack.us%2Fimg831%2F5200%2Fimport4.jpg&hash=44cf48833c5f7c8d1d9d5fd2ad65227481f6e0c4)
Do prvej adresy vkladáme kód inštrukcie STA, teda 026.
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg694.imageshack.us%2Fimg694%2F334%2Fimport5.jpg&hash=bd8c2d26d0eaab04aae3ae5430f06f47284a595a)
Inkrementujeme. Stroj očakáva za STA nejakú hodnotu (v našom prípade je to 2), vkladáme ju na adresu 2.
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg198.imageshack.us%2Fimg198%2F2952%2Fimport6.jpg&hash=6f5d3d3141dc43cfdb33be821c4a279f8c883af0)
Inkrementujeme. Vkladáme kód inštrukcie INPC, teda 06.
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg854.imageshack.us%2Fimg854%2F6532%2Fimport7.jpg&hash=28e742b97eac13e046ea4734a479129104535311)
Inkrementujeme. Vkladáme kód inštrukcie OUTC, teda 011.
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg835.imageshack.us%2Fimg835%2F8540%2Fimport8.jpg&hash=e0e65e364d7032047fc4ebf98627c5a955c1d6e7)
Inkrementujeme. Vkladáme kód inštrukcie LDA, teda 020.
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg855.imageshack.us%2Fimg855%2F6207%2Fimport9.jpg&hash=3c173dd7740ebfacd123d8a14f73016612cb4e49)
Inkrementujeme. Stroj očakáva za LDA nejakú hodnotu (v našom prípade je to 2), vkladáme ju na adresu 6.
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg855.imageshack.us%2Fimg855%2F3622%2Fimport10.jpg&hash=7239feff6790585eb57a86064814e1d983a43f25)
Inkrementujeme. Vkladáme kód inštrukcie OUTC, teda 011.
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg594.imageshack.us%2Fimg594%2F9607%2Fimport11.jpg&hash=57d2643295180c6f2257fe76bce8314cba350e00)
Inkrementujeme. Vkladáme kód inštrukcie EXIT, teda 05.
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg62.imageshack.us%2Fimg62%2F4606%2Fimport12.jpg&hash=e534bda53d5f7eb2851f921228ef1c3c26d72e4b)
Dekrementujeme adresu späť na 0. Buď kliknutím na
Decr vľavo alebo kliknutím na tmavozelený štvorček s popiskom
DECR vľavo hore.
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg842.imageshack.us%2Fimg842%2F4807%2Fimport13.jpg&hash=b242251c3941f334c4cca4734c4c57447507cc9d)
Klikneme na
Run - spustíme program. V tom veľkom bielom priestore bliká kurzor. Napíšeme dve písmená, program ihneď vypľuje tieto písmená v opačnom poradí.
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg692.imageshack.us%2Fimg692%2F9694%2Fimport14.jpg&hash=3e5d63c5dade75983bd78c3b5efdc59b2c9bb6b5)
Dúfam, že to je už jasnejšie ;) :)
Quote from: ultimate on 28.09.2011, 04:50:11
prisiel niekto nato co robi program finiteStateAutomaton ?
// vsimam ze ked zadam nejaky znak tak prida N-ko .. ale aky to ma vyznam ?
Prezradim ze je to KSA, musite zistit aky RV to akceptuje.
Na poslednych 2 stranach v Helpe je assembler kod tohto programu, snad pomoze :)
Quote from: mishelka on 28.09.2011, 15:07:48
Quote from: ultimate on 28.09.2011, 04:50:11
prisiel niekto nato co robi program finiteStateAutomaton ?
// vsimam ze ked zadam nejaky znak tak prida N-ko .. ale aky to ma vyznam ?
Prezradim ze je to KSA, musite zistit aky RV to akceptuje.
Na poslednych 2 stranach v Helpe je assembler kod tohto programu, snad pomoze :)
je to konecnostavovy automat, ktory akceptuje retazce a(b) ->tam maju byt hranate zatvorky ale potom mi dava bold text :D asi :D aspon tak sa to sprava, ci?
ked das 'aba' vypise N ako ze to je ZLE!
ked das 'ab#' vypise A ako ze je to DOBRE!
ked das 'abbbbbbbbbbbbb#' vypise A ako ze je to DOBRE!
Computron na Virtualnom Wine XP 32bit ide tak ako ma - konecne sa mozem pustit do DU :D
orsi: nemalo by to byť (a)a{b}? ->namiesto normalnych zatvoriek hranate
nemalo by to byt: a{b} ? .. lebo na zaciatku musi byt a-cko a za tym moze byt len b-cko ale nemusi byt ... ci ?
Quote from: Cici on 28.09.2011, 17:53:06
Computron na Virtualnom Wine XP 32bit ide tak ako ma - konecne sa mozem pustit do DU :D
orsi: nemalo by to byť (a)a{b}? ->namiesto normalnych zatvoriek hranate
malo by to byt tak ako pise ultimate. som sa sekol v tych zatvorkach lebo som sa hral s tym bold textom, ako to obísť :D
hej presne tak ako pise ultimate
Co myslite odkial je Halupka?
Akoze coze? Akoze e?... Odkial by mal byt? ;D
Quote from: Tren on 29.09.2011, 18:03:50
Quote from: SteLa on 29.09.2011, 17:26:49
Co myslite odkial je Halupka?
prečo? ???
Jedinečný prízvuk. Tipol by som si okolie Šale, Galanty, Serede...
prvy raz pocujem o takej knihe :D doteraz som vedel len o prekladacoch by prof. Kollar
Wed tak som sa pomylil nooo :D
Quote from: eminkaa on 29.09.2011, 23:49:43
Quote from: veteran on 29.09.2011, 19:07:23
Quote from: Tren on 29.09.2011, 18:03:50
Quote from: SteLa on 29.09.2011, 17:26:49
Co myslite odkial je Halupka?
prečo? ???
Jedinečný prízvuk. Tipol by som si okolie Šale, Galanty, Serede...
ja by som tipla od galanty cca 450 km inym smerom
;D Raz som v tej oblasti bol a domáci tam rozprávali podobne. Asi som natrafil na nereprezentatívnu vzorku :D
Ale k veci... Na zápočtovke má byť všetkých tých 67 príkazov Computornu?
wtf? kedy aka zapoctovka? ledvam am za sebou 1. cviko a uz zapocty? :o
Quote from: selli1235 on 30.09.2011, 00:21:27
wtf? kedy aka zapoctovka? ledvam am za sebou 1. cviko a uz zapocty? :o
4. týždeň. Jedna úloha na regulárne výrazy "se vším všudy" (2. cvičenie/1. prednáška) a druhá úloha na príkazy.
ani my sme este nemukli o zapoctovkach ;)
Quote from: veteran on 30.09.2011, 00:04:05
Quote from: eminkaa on 29.09.2011, 23:49:43
Quote from: veteran on 29.09.2011, 19:07:23
Quote from: Tren on 29.09.2011, 18:03:50
Quote from: SteLa on 29.09.2011, 17:26:49
Co myslite odkial je Halupka?
prečo? ???
Jedinečný prízvuk. Tipol by som si okolie Šale, Galanty, Serede...
ja by som tipla od galanty cca 450 km inym smerom
;D Raz som v tej oblasti bol a domáci tam rozprávali podobne. Asi som natrafil na nereprezentatívnu vzorku :D
Ale k veci... Na zápočtovke má byť všetkých tých 67 príkazov Computornu?
Ja by som do tej oblasti celkom rada sla^^. Polovicu cvika sme nechapali ci hovori po rusky alebo ako, lebo dozadu bolo pocut same "aľe, ľebo...". Ale inak velmi stastny clovek to vyzera byt.
Hm no a Computron ma 67prikazov? Vela na zapoctovku v 4. tyzdni. Podla mna budu len tie zakladne prikazy a hlavne daju priklady..dufam.
tak to měni situaci
Test A u mna: hornad.fei.tuke.sk/~bacikova/FJaP/Test A.pdf
Inak organizacia predmetu je na people.tuke.sk/jan.kollar/FJaP staci citat ;)
Inak nemate niekto nejake PDF ko kde su este nejake priklady na Prevod RV na KSA ?? chcel by som si to este trocha precvicit aby som to pochopil lepsie ako to viem teraz.... ;D ;)
mishelka -> úlohou bude napísať sémantiku operácie slovne a formálne (alebo aspoň jedno z toho)
ked budem mat len jedno z toho dostanem nejake body ? (polovicu?)
dostanes 5 B ak bude mat aspon jedno spravne ...
urcite? Velmi neverim, slovne je to lahucke napisat, ale ked sa chces naucit ten formalny zapis tak to musis aj chapat, na rozdiel od slovneho zapisu, to sa staci nabiflit.
jo urcite ;) na hodine nam vysvetlovala ze ako bude bodovat... v tej prvej ulohe staci spravne napisat aspon 1 moznost a mas 5b.. v druhej ulohe musis mat vsetko spravne, aj ked len trebarz zabudnes vyznacit koncovy stav tak to uz bude zle (ale trebarz ak v jednej scheme ho vyznacis a v druhej tej "zjednodusenej" zabudnes tak to bude este brat a dostanes 5 b)
hej, bodovanie tej druhej ulohy viem, to som pocul ale tu prvu ulohu to som nejak prepocul ked hovorila, ze 5b dostaneme ked budeme mat aspon jedno z tych dvoch
Quote from: xxxx on 30.09.2011, 21:25:55
hej, bodovanie tej druhej ulohy viem, to som pocul ale tu prvu ulohu to som nejak prepocul ked hovorila, ze 5b dostaneme ked budeme mat aspon jedno z tych dvoch
Ano aspon jedno, ale vravela som aj to, ze sa moze stat ze dostanete formalny zapis a budete mat urcit co to je. U tych jednoduchsich instrukcii (ze exit alebo prazdna instrukcia) chcem oba zapisy..
jasne Ty si vedúca ;D ;)
inak ked mame taky pripad a{a|b }[a|b]... spravne som to znazornil alebo...
.a{a|b }[a|b]
| |
a | b |
ˇ ˇ
a{.a|.b }[.a|.b]. x
˄ | ˄ |
| a | | b |
|---- ˇ ----ˇ
Ludia kde sa da najst znenie zadani na FJaP? ze ne najekaj stranke a jak tak hladam nemozem nikde najst :/
Quote from: selli1235 on 07.10.2011, 23:19:45
Ludia kde sa da najst znenie zadani na FJaP? ze ne najekaj stranke a jak tak hladam nemozem nikde najst :/
nech sa paci
http://hornad.fei.tuke.sk/~bacikova/FJaP/ZADANIE%20B.pdf (http://hornad.fei.tuke.sk/~bacikova/FJaP/ZADANIE%20B.pdf)
Dík, a to mam naprogramoat program, kt. podla tych asociativ a priorit vypocita zo vstupu napr nieco ako 7*5/6 ?? a vypluje vystup?
Zapocet so Slodicakom...tie instukcie co maju byt...staci vysvetlit co robia jednotlive intukcie ci treba vediet aj Operational Semantics??
tiez neviem a chcel by som to vediet :D
Akoze bola by to veelmi dolezita informacia :D..a inac vysvetlenia po slovensky by mali byt vsak??ci po anglicky?
Bud slovne alebo semanticky...mozes si vybrat :P..a dalsia otazka Comparisons of words using register A and double words using register R??toto uz nema byt vsak??iba instukcie :) cize iba po Boolean operations??
Akumulator a stack nie je to iste ? ... na assembleri sa mi zdalo, ze nam bolo vysvetlovane, ze zasobnik a akumulator je to iste
Zasobnik a akumulator nie je to iste, ani na ASM nam to tak nevysvetlili, ale zas, zeby to vysvetlili nejak kvalitne, to to tiez nie.
zdravim nvte kde si opisane tie instrukcie computronu ? resp. z coho sa ich ucite
http://people.tuke.sk/jan.kollar/FJaP/Computron%20VM/help/CvmHelp.pdf (http://people.tuke.sk/jan.kollar/FJaP/Computron%20VM/help/CvmHelp.pdf)
Tie posledne 2 tabulky treba ci nie?...lebo mne sa tak zda ze to nesu instrukcie...ze treba iba po boolean operation
neviem, ale tie posledne 2 strany su tie najlahsie :D
Vsetko su instrukcie, neviem ako ostatni cviciaci, ale bacikova ma tu napisane, co bude na teste: http://hornad.fei.tuke.sk/~bacikova/FJaP/TEST%20A.pdf (http://hornad.fei.tuke.sk/~bacikova/FJaP/TEST%20A.pdf) a este hovorila, ze vsetko okrem instrukcii pracujucich s realnymi cislami.
My s pánom Slodičakom budeme mať aj niečo robiť na computrone nie? škoda že computron ani nevideli :( ..
Nemá niekto nejaké fajn materiály na regulárne výrazy?
Quote from: stephanides on 08.10.2011, 18:49:51
My s pánom Slodičakom budeme mať aj niečo robiť na computrone nie? škoda že computron ani nevideli :( ..
Nemá niekto nejaké fajn materiály na regulárne výrazy?
To mas odkial ze bude treba nieco robit na computrone?? :D
Citujem spolužiaka:
nie on da zadanie, a ty musis urobit program a hodit to do computrona.
Quote from: stephanides on 08.10.2011, 18:49:51
My s pánom Slodičakom budeme mať aj niečo robiť na computrone nie? škoda že computron ani nevideli :( ..
Nemá niekto nejaké fajn materiály na regulárne výrazy?
:whacko: :whacko:
Slodicak da to iste co Bacikova, nie? jednu instrukciu + tie grafy
Nie je tu niekto, kto vie rozbehat ten Interpreter.cpp v NetBeansoch pod linuxom? nepozna conio.h, ktore sa tam includuje, viete poradit, za aku kniznicu mozem to conio.h nahradit?
ten isty problem mam aj ja ;)
skuste http://stackoverflow.com/questions/3627975/replacement-for-conio-h-in-linux (http://stackoverflow.com/questions/3627975/replacement-for-conio-h-in-linux)
Ma tu niekto cvika s Halupkov?
Doplnte do vety prosim:D:
Povedal ze sa mame naucit vsetky instrukcie pre computron okrem ..... .
Po okrem som asi prestala pocuvatO.o
Quote from: Tux on 08.10.2011, 19:26:03
Quote from: stephanides on 08.10.2011, 18:49:51
My s pánom Slodičakom budeme mať aj niečo robiť na computrone nie? škoda že computron ani nevideli :( ..
Nemá niekto nejaké fajn materiály na regulárne výrazy?
:whacko: :whacko:
Slodicak da to iste co Bacikova, nie? jednu instrukciu + tie grafy
No keby to bolo tak , tak je to fajn.. nejak sa tie inštrukcie naučím .. aj ked tým grafom nerozumiem... ale keby sme mali robiť na computrone čo sme ho na cviku ani nevideli to by bola blbosť..
Quote from: SteLa on 08.10.2011, 19:32:18
Ma tu niekto cvika s Halupkov?
Doplnte do vety prosim:D:
Povedal ze sa mame naucit vsetky instrukcie pre computron okrem ..... .
Po okrem som asi prestala pocuvatO.o
pravdepodobne okrem tych s realnymi cislami ;D
ak dobre viem, nikto nebude mat na prvej zapoctovke pracu v Computrone. To je zadanie!
zadanie != zapoctovka
Quote from: Tren on 08.10.2011, 19:34:41
Quote from: SteLa on 08.10.2011, 19:32:18
Ma tu niekto cvika s Halupkov?
Doplnte do vety prosim:D:
Povedal ze sa mame naucit vsetky instrukcie pre computron okrem ..... .
Po okrem som asi prestala pocuvatO.o
pravdepodobne okrem tych s realnymi cislami ;D
pravdepodobne^^ thnx:)
Quote from: Tux on 08.10.2011, 19:36:44
ak dobre viem, nikto nebude mat na prvej zapoctovke pracu v Computrone. To je zadanie!
zadanie != zapoctovka
Okey chlape ja sa stebou nehádam , prišiel som sem aby som sa to opýtal.. takže vlastne sa to učíš štýlom
BZE - Branch if zero , akože preskok ked je nula a potom to že if (A=0) then PC := addr else PC:=PC+2; ???
Po booleans operations?
operational semantics uz tusim netreba...treba to dobre vysvetlit vlastnymi slovami...
k tym NetBeansom ... tu kniznicu cohio.h treba zakomentovat a pojde vam to, nie je tam potrebna
Quote from: Tux on 08.10.2011, 19:54:32
operational semantics uz tusim netreba...treba to dobre vysvetlit vlastnymi slovami...
vlastnými slovami ? :)..
Daj mi príklad :)
Quote from: stephanides on 08.10.2011, 20:00:19
Quote from: Tux on 08.10.2011, 19:54:32
operational semantics uz tusim netreba...treba to dobre vysvetlit vlastnymi slovami...
vlastnými slovami ? :)..
Daj mi príklad :)
Staci tak ako je ta poucka..ovsem prelozena do slovenciny + semantika
tak som myslel aj ja...prelozene do slovenciny...ale semantika asi netreba
tak vraj aj semantiku treba..
pri Bacikovej treba semantiku len pri tych jednoduchsich ... pri tych zlozitejsich staci slovne popisat
Co vlastne mame robit s tym zadanim?? Dokedy ho treba odovzdat? Az na siedmom cviku?O.o.. fakt mam asi okno z cvika^^
asi az v 7. http://people.tuke.sk/jan.kollar/FJaP/FJaP%20Cvicenia.pdf (http://people.tuke.sk/jan.kollar/FJaP/FJaP%20Cvicenia.pdf)
Quote from: ultimate on 08.10.2011, 20:14:30
pri Bacikovej treba semantiku len pri tych jednoduchsich ... pri tych zlozitejsich staci slovne popisat
Ktovie ako to bude brať slodičak.. ale neviem usúdiť čo je jednoduchšia a čo zložitejšia inštrukcia :)
počkaj takže ak som tomu správne pochopil, tak to zadanie čo sme dostali na poslednom cviku nemusíme mať hneď spravené tento týždeň ale máme čas do 7. ???
Lebo teraz som sa na to pozeral a premýšľal či sa do toho pustiť, alebo sa začať učiť tie inštrukcie z Computronu ???
BTW: Bačíková je fakt super, chápem čo vysvetlí bv , len trošku pomalšie keby sa dalo hehe :) Ja chápem, že je zbehlá, ale pre mňa je to niečo nové. A povedať jej to osobne by som sa asi bál, už len z dôvodu, ako ma potom bude brať a či sa na mňa neurazí hmmm...
Quote from: tomas4578 on 08.10.2011, 23:59:36
počkaj takže ak som tomu správne pochopil, tak to zadanie čo sme dostali na poslednom cviku nemusíme mať hneď spravené tento týždeň ale máme čas do 7. ???
Lebo teraz som sa na to pozeral a premýšľal či sa do toho pustiť, alebo sa začať učiť tie inštrukcie z Computronu ???
Až v 7. týždni, môžeš sa pokojne začať drviť príkazy ;D
Program cvičení od vedúceho: http://people.tuke.sk/jan.kollar/FJaP/FJaP%20Cvicenia.pdf (http://people.tuke.sk/jan.kollar/FJaP/FJaP%20Cvicenia.pdf)
Quote from: tomas4578 on 08.10.2011, 23:59:36
...Bačíková je fakt super, chápem čo vysvetlí bv , len trošku pomalšie keby sa dalo hehe :)...
to by aj mne vyhovovalo keby trosku zmiernila to tempo, niekedy mam pocit, ze chce to cviko cim skor skoncit tak sa ponahla so vsetkym a takmer nikto nestiha .. ked na poslednom cviku pisala ten program a vysvetlovala, tak som nevedel ci mam skor pisat alebo pocuvat, tak som pocuval a potom som si to nestihol opisat
to hej, nehovorim aby sme to brali az tak pomaly ... ale aspon to jedno cele cviko by mohla vyuzit, nie sa ponahlat a potom skor skoncit ako by sme mali
jj s tým súhlasím, ja som veľmi rád že vysvetľuje ako vysvetľuje... a som s tým spokojný, ale keby trošku len zmiernila tempo tak by to vyšlo na celé cviko a potom by to bolo fajn... Ale ja chápem, že aj ona sa asi ponáhľa... :) Kto by nechcel vypadnúť skôr. Ale zas tých 15 minút by som obetoval na to, aby som tomu lepšie pochopil a netrápil sa doma 30 minút... :)
Quote from: SteLa on 08.10.2011, 19:37:17
Quote from: Tren on 08.10.2011, 19:34:41
Quote from: SteLa on 08.10.2011, 19:32:18
Ma tu niekto cvika s Halupkov?
Doplnte do vety prosim:D:
Povedal ze sa mame naucit vsetky instrukcie pre computron okrem ..... .
Po okrem som asi prestala pocuvatO.o
pravdepodobne okrem tych s realnymi cislami ;D
pravdepodobne^^ thnx:)
Halupka povedal: Naucit sa vsetky instrukcie okrem tych co pracuju z realnymi cislami, napriklad co pracuju z registrami RH a RL a vykonavaju operacie s realnymi cislami. Halupka povedal ze je odovzdavanie v Siedmom tizdni, a odporuca aby ste sa teraz zamerali na ten test. Dufam ze som vyplnil to okno :D
Quote from: RiTChi on 08.10.2011, 19:27:31
Nie je tu niekto, kto vie rozbehat ten Interpreter.cpp v NetBeansoch pod linuxom? nepozna conio.h, ktore sa tam includuje, viete poradit, za aku kniznicu mozem to conio.h nahradit?
chalani ten problem som mal aj ja na win... ten cygwin co sme pouzivali na programku nefunguje teraz.. kukol som do archívu a tam bol ten isty problem a pani Bačikova tam pisala ze je potrebne nainstalovat Mingw... ked som to nainstaloval tak uz to vsetko ficalo... len neviem ci ten minGW rozbehate na linuxe...
Quote from: eminkaa on 09.10.2011, 02:06:23
ked nad tym doma sedis iba pol hodinu, tak si na tom este dobre
no tak sedím nad tým dlhšie, ale myslel som to skôr obrazne... :) sorry napísal som to trošku nezrozumiteľne... :)
Quote from: esperian on 09.10.2011, 02:20:35
Quote from: RiTChi on 08.10.2011, 19:27:31
Nie je tu niekto, kto vie rozbehat ten Interpreter.cpp v NetBeansoch pod linuxom? nepozna conio.h, ktore sa tam includuje, viete poradit, za aku kniznicu mozem to conio.h nahradit?
chalani ten problem som mal aj ja na win... ten cygwin co sme pouzivali na programku nefunguje teraz.. kukol som do archívu a tam bol ten isty problem a pani Bačikova tam pisala ze je potrebne nainstalovat Mingw... ked som to nainstaloval tak uz to vsetko ficalo... len neviem ci ten minGW rozbehate na linuxe...
Linuxaci stiahnite verziu interpreter.cpp z priecinka solaris, alebo nahradte #include za:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
Zdravim ,nemate nahodou niekto niekde vypisane jednotlive instrukcie, ktore budu na pisomke + po slovesnky co znamenaju ? Nechce sa mi to prekladat a prepisovat, tak ked to uz neikto mate, tak sa prosim podelte.
mam ale bohuzial na papieri ???
Quote from: Tux on 09.10.2011, 18:08:30
mam ale bohuzial na papieri ???
Take, ze fotak || skener....
Quote from: Tux on 09.10.2011, 18:08:30
mam ale bohuzial na papieri ???
ktory si si vytlacil z pc :D :D
Quote from: Tux on 09.10.2011, 18:08:30
mam ale bohuzial na papieri ???
no takemu skenu tvojich poznamok by sa potesili viacerí :)
Príkazy Computronu VM (po slovensky): http://www.uloz.to/10561620/prikazycomputronu-pdf (http://www.uloz.to/10561620/prikazycomputronu-pdf)
príp. po anglicky: http://hornad.fei.tuke.sk/~halupka/fjap/Cvm-help.pdf (http://hornad.fei.tuke.sk/~halupka/fjap/Cvm-help.pdf)
Quote from: veteran on 09.10.2011, 21:20:13
Príkazy Computronu VM (po slovensky): http://www.uloz.to/10561620/prikazycomputronu-pdf (http://www.uloz.to/10561620/prikazycomputronu-pdf)
príp. po anglicky: http://hornad.fei.tuke.sk/~halupka/fjap/Cvm-help.pdf (http://hornad.fei.tuke.sk/~halupka/fjap/Cvm-help.pdf)
jee ^^ nemusim tolko cumiet do monitora aspon ked si to vytlacim
Quote from: veteran on 09.10.2011, 21:20:13
Príkazy Computronu VM (po slovensky): http://www.uloz.to/10561620/prikazycomputronu-pdf (http://www.uloz.to/10561620/prikazycomputronu-pdf)
príp. po anglicky: http://hornad.fei.tuke.sk/~halupka/fjap/Cvm-help.pdf (http://hornad.fei.tuke.sk/~halupka/fjap/Cvm-help.pdf)
dikeeees
ja to uz mam za sebou, a ani to nebolelo :)
co ste mali a kto ta uci ?
dve otazky, prva bola tie grafy a druha bola instrukcia (LDA'X) graf si uz nepamatam >:(
aký graf omg ? :D
Quote from: Rajo on 10.10.2011, 22:44:03
aký graf omg ? :D
Konštrukcia deterministického konečnostavového automatu... Tebe by sa to chcelo celé písať? Stačí graf, nie? ;D ;)
Inak, bolo treba robiť aj prechodový graf + konečnostavový akceptor? Koľko času na to bolo?
ano, bolo treba robit obe a mali sme na to 35 min
fu ha tak to je pomerne dost casu nie ? ci ten graf bol nejako komplikovany ?? ci taky ako na cvikach ste robili ?? inak s kym mas cvika ?
je to dost casu, ja som to odovzdal po 15. min, a ten graf bol jednoduchsi, ako na cviku (presne si ho uz nepamatam), a mam Slodicaka
dik ;)
inštrukcia je za 2 body ? 1 bod ? 5 bodov ? či sa mi to oplatí učiť ak to je za 2 body....
Quote from: Rajo on 11.10.2011, 04:58:42
inštrukcia je za 2 body ? 1 bod ? 5 bodov ? či sa mi to oplatí učiť ak to je za 2 body....
Neoplati sa nic ucit.
Rajo, no neviem s kym mas cvika ale ja pri p. Bačikovej, mam instrukciu za 5b a "graf" za 5b...
Pre tých ktorí sa učia:
podľa manuálu:
STR'I = Load value from RL to cell at address M[adr], and from RH to M[adr] + 1] (indirect addressing)
nemá tam byť náhodou Store ??? a nie Load ???
STRI - uloženie hodnoty z RL (real life :D ) ........
Quote from: esperian on 11.10.2011, 05:15:05
Rajo, no neviem s kym mas cvika ale ja pri p. Bačikovej, mam instrukciu za 5b a "graf" za 5b...
no lenže vy musíte vedieť aj sémantiku a mne stačí napísať po slovensky čo tá inštrukcia robí a žiadny "obkec" ...
nie je to tazke, ale oplati sa kus do toho pozriet
instrukcia 5B
graf 5B
Quote from: tomas4578 on 11.10.2011, 05:18:08
Pre tých ktorí sa učia:
podľa manuálu:
STR'I = Load value from RL to cell at address M[adr], and from RH to M[adr] + 1] (indirect addressing)
nemá tam byť náhodou Store ??? a nie Load ???
Má tam byť store. Podľa mňa.
jj, tiez som si to kukal doma...neviem co tam ma byt presne...ale nastastie som nema ltu instrukciu ;D
a v tom pdfku je SDS . . . nemá byť namiesto toho STS? Lebo príkaz SDS medzi inštrukciami nevidím . . .
v tom PDFku je aj vynechane JMP a EXIT je dvakrat
Quote from: M4D4 on 11.10.2011, 19:38:38
a v tom pdfku je SDS . . . nemá byť namiesto toho STS? Lebo príkaz SDS medzi inštrukciami nevidím . . .
Quote from: Tux on 11.10.2011, 19:39:23
v tom PDFku je aj vynechane JMP a EXIT je dvakrat
Opravená verzia - http://www.uloz.to/10585991/prikazycomputronu-pdf (http://www.uloz.to/10585991/prikazycomputronu-pdf) Sorry, nevšimol som si to vôbec. :ohmygod:
a pre istotu sa spýtam, či nevie niekto . . . Nosáľ nechce sémantiku, stačí mu slovný opis, že?
Quote from: M4D4 on 11.10.2011, 20:09:17
a pre istotu sa spýtam, či nevie niekto . . . Nosáľ nechce sémantiku, stačí mu slovný opis, že?
Nosáľovi stačí slovný popis (ale určite uzná aj dobrú operačnú sémantiku ako ho poznám)..
napr. pre OR - urobí operáciu logického súčtu nad akumulátorom (registrom A) a hodnotou v pamäti na adrese ktorá je uvedená ako atribút inštrukcie
mam otazku, ked kreslim grag z [ab] tak bude to vyzerat takto
----------------------------
^ /
\---b<----a<----/
alebo takto
----------------------------
\ ^
\--->a---->b----/
bv
to druhe myslim..
http://draw.to/D4vGuIB
Quote from: bEnd3r on 12.10.2011, 18:04:01
to druhe myslim..
http://draw.to/D4vGuIB
Urcite to bude to druhe
dik
kedy bude opravna zo zapoctovky z FJaPka?
nam p. Bacikova ak som spravne pocul ze nebude.
:(
Podla mojich skromnych informacii je medzi cviciacimi taka dohoda ze ziadna opravna pisomka nebude.... :ohmygod:
Tí, čo máte FJaP s Bačíkovou, už máte niekto zapísaný výsledok v MAISe? Resp. neviete, kedy majú byť výsledky? :emot-dance:
uz mam zapisane
ja som mal cviko o 14:15 s nou a hned ako som prisiel na intrak tak som to tam uz mal.. ona to hned zapisovala lebo uz na hodine hovorila ze uz to zapisala aj do maisu
hm, ja nemam nic v maise a neverim, zeby som mal 0%
ked kliknes na detail, tak hocico mas, mal by si to tam mat, ze dnes ti to tam zapisala...ked nemas, tak nemas. :)
Takze nemam.
10 - 5 - 0 // a nulu nemam urcite, skontroloval som si to po pisomke, takze minimalne 5 bodov musim mat
mate uz niekto zapisane z tych, co ste mali o 15:55 ?
Quote from: eminkaa on 13.10.2011, 04:16:35
a nemalo byt hodnotenie take, ze bud 5 alebo 0?
dve otázky boli po 5 bodov
mal uz niekto s Halupkom ??? len tak pre info .. ze na co sa tesit :D
Quote from: Don_Corleone on 13.10.2011, 04:38:34
mal uz niekto s Halupkom ??? len tak pre info .. ze na co sa tesit :D
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fprofile.ak.fbcdn.net%2Fhprofile-ak-ash2%2F276466_152223811532001_3536372_n.jpg&hash=4eb773342e6ad88c488309b70b8e6df68c133a0d)
:D
akoze ironia alebo co ? :D dal tazky graf ci co to je ? alebo co je drsne ? :D
Quote from: Don_Corleone on 13.10.2011, 15:34:10
akoze ironia alebo co ? :D dal tazky graf ci co to je ? alebo co je drsne ? :D
Len taká sranda na odľahčenie. Mňa to s Halupkom tiež ešte len čaká ;)
ja som z doveryhodneho zdroja pocul ze Chalupka si pripravil dost tazku pisomku..
a Halupka ?? ;)
Quote from: milaninho on 13.10.2011, 16:25:55
ja som z doveryhodneho zdroja pocul ze Chalupka si pripravil dost tazku pisomku..
nie si nahodou ty ten Halupka ?? sudim podla tvojich postov ;D ;D
Nie, on tym Halupkom urcite nie je :D :D
Quote from: esperian on 13.10.2011, 16:32:32
Quote from: milaninho on 13.10.2011, 16:25:55
ja som z doveryhodneho zdroja pocul ze Chalupka si pripravil dost tazku pisomku..
nie si nahodou ty ten Halupka ?? sudim podla tvojich postov ;D ;D
Nie, nie je.
Ale tento avatar
(https://www.tu-ke.com/forum/avatars/userav/avatar_3577.png)
... mi je ale že silno povedomý. :P Mapa Juhoslávie s backgroundom juhoslovanskej vlajky - také pozadie som videl na Halupkovom notebooku, ktorý mal minule pripojený k projektoru. :D
Pre tych co dnes mali test z Halupkom su uz vysledky, na stranke cviceni (http://hornad.fei.tuke.sk/~halupka/fjap (http://hornad.fei.tuke.sk/~halupka/fjap)) v sekcii poziadavky a hodnotenie. Dufam ze vacsina bude spokojna... :D
Quote from: provasik on 13.10.2011, 21:31:31
Pre tych co dnes mali test z Halupkom su uz vysledky, na stranke cviceni (http://hornad.fei.tuke.sk/~halupka/fjap (http://hornad.fei.tuke.sk/~halupka/fjap)) v sekcii poziadavky a hodnotenie. Dufam ze vacsina bude spokojna... :D
co? kde? Si rob srandu^^
http://hornad.fei.tuke.sk/~halupka/fjap/Vysledky_TestA_Stvrtok.xls (http://hornad.fei.tuke.sk/~halupka/fjap/Vysledky_TestA_Stvrtok.xls)
Quote from: SteLa on 13.10.2011, 22:03:51
Quote from: provasik on 13.10.2011, 21:31:31
Pre tych co dnes mali test z Halupkom su uz vysledky, na stranke cviceni (http://hornad.fei.tuke.sk/~halupka/fjap (http://hornad.fei.tuke.sk/~halupka/fjap)) v sekcii poziadavky a hodnotenie. Dufam ze vacsina bude spokojna... :D
co? kde? Si rob srandu^^
Mas 5 bodov :P
Quote from: paloSK on 13.10.2011, 22:45:18
Quote from: SteLa on 13.10.2011, 22:03:51
Quote from: provasik on 13.10.2011, 21:31:31
Pre tych co dnes mali test z Halupkom su uz vysledky, na stranke cviceni (http://hornad.fei.tuke.sk/~halupka/fjap (http://hornad.fei.tuke.sk/~halupka/fjap)) v sekcii poziadavky a hodnotenie. Dufam ze vacsina bude spokojna... :D
co? kde? Si rob srandu^^
Mas 5 bodov :P
5+ bodov, co znamena 5 bodov z moznostov ziskat 10 ked do konca semestra bude nejake to plusko...
Bez obav Emka, ja im to spocitam pri odovzdavani tych zadani :D
Quote from: provasik on 14.10.2011, 01:14:46
Bez obav Emka, ja im to spocitam pri odovzdavani tych zadani :D
Uf... To aby som si dal poriadne záležať na tom zadaní :D
Quote from: veteran on 14.10.2011, 01:20:28
Quote from: provasik on 14.10.2011, 01:14:46
Bez obav Emka, ja im to spocitam pri odovzdavani tych zadani :D
Uf... To aby som si dal poriadne záležať na tom zadaní :D
Ale veď si mi sám písal, že už si zohnal človeka, čo ti to zadanie spraví :laugh: :embarassed: :D
Quote from: Rajo on 14.10.2011, 02:40:54
Quote from: veteran on 14.10.2011, 01:20:28
Quote from: provasik on 14.10.2011, 01:14:46
Bez obav Emka, ja im to spocitam pri odovzdavani tych zadani :D
Uf... To aby som si dal poriadne záležať na tom zadaní :D
Ale veď si mi sám písal, že už si zohnal človeka, čo ti to zadanie spraví :laugh: :embarassed: :D
Pssst, to je tajomstvo. :P :angel:
Quote from: provasik on 13.10.2011, 22:51:10
Quote from: paloSK on 13.10.2011, 22:45:18
Quote from: SteLa on 13.10.2011, 22:03:51
Quote from: provasik on 13.10.2011, 21:31:31
Pre tych co dnes mali test z Halupkom su uz vysledky, na stranke cviceni (http://hornad.fei.tuke.sk/~halupka/fjap (http://hornad.fei.tuke.sk/~halupka/fjap)) v sekcii poziadavky a hodnotenie. Dufam ze vacsina bude spokojna... :D
co? kde? Si rob srandu^^
Mas 5 bodov :P
5+ bodov, co znamena 5 bodov z moznostov ziskat 10 ked do konca semestra bude nejake to plusko...
Hm 5 bodov omg:/ to mi dost evysiel ten ksaO.O
Ako sa da ziskat plusko? A kolko ich potrebujem?:D Lebo niektori tam maju dve
Quote from: SteLa on 14.10.2011, 18:20:36
Quote from: provasik on 13.10.2011, 22:51:10
Quote from: paloSK on 13.10.2011, 22:45:18
Quote from: SteLa on 13.10.2011, 22:03:51
Quote from: provasik on 13.10.2011, 21:31:31
Pre tych co dnes mali test z Halupkom su uz vysledky, na stranke cviceni (http://hornad.fei.tuke.sk/~halupka/fjap (http://hornad.fei.tuke.sk/~halupka/fjap)) v sekcii poziadavky a hodnotenie. Dufam ze vacsina bude spokojna... :D
co? kde? Si rob srandu^^
Mas 5 bodov :P
5+ bodov, co znamena 5 bodov z moznostov ziskat 10 ked do konca semestra bude nejake to plusko...
Hm 5 bodov omg:/ to mi dost evysiel ten ksaO.O
Ako sa da ziskat plusko? A kolko ich potrebujem?:D Lebo niektori tam maju dve
ked tam mas 2, tak potrebujes 2, ked jedno tak ti staci uz len jedno, aspon ja som to tak pochopil ;)
Quote from: Tren on 14.10.2011, 18:23:21
Quote from: SteLa on 14.10.2011, 18:20:36
Quote from: provasik on 13.10.2011, 22:51:10
Quote from: paloSK on 13.10.2011, 22:45:18
Quote from: SteLa on 13.10.2011, 22:03:51
Quote from: provasik on 13.10.2011, 21:31:31
Pre tych co dnes mali test z Halupkom su uz vysledky, na stranke cviceni (http://hornad.fei.tuke.sk/~halupka/fjap (http://hornad.fei.tuke.sk/~halupka/fjap)) v sekcii poziadavky a hodnotenie. Dufam ze vacsina bude spokojna... :D
co? kde? Si rob srandu^^
Mas 5 bodov :P
5+ bodov, co znamena 5 bodov z moznostov ziskat 10 ked do konca semestra bude nejake to plusko...
Hm 5 bodov omg:/ to mi dost evysiel ten ksaO.O
Ako sa da ziskat plusko? A kolko ich potrebujem?:D Lebo niektori tam maju dve
ked tam mas 2, tak potrebujes 2, ked jedno tak ti staci uz len jedno, aspon ja som to tak pochopil ;)
nbo...uz som to precitala:) Este som sa nikdy tak netesila z pluska^^
Zdravim kolegovia, len pre info ty ktory mali test v piatok su uz opraveny, lem mi to nejde upnut na hornad, takze zial vysledky sa asi dozviete iba na pondelok, ale aby som vas potesil, nie je tam nik kto ma 0 bodov... :)
inak bol by niekto ochotny skontrolovat moju gramatiku.. aby som mohol pokracovat vo viere ze ju mam dobre ? dik bv
zadanie 2 (*nizsia priorita,Lava aso.., /vyssia priorita, Prava)
OPK -> OPD {<*> OPD}
OPD -> Term [</> OPD]
Term -> <value> | <(> OPK <)>
Quote from: esperian on 15.10.2011, 19:43:09
inak bol by niekto ochotny skontrolovat moju gramatiku.. aby som mohol pokracovat vo viere ze ju mam dobre ? dik bv
zadanie 2 (*nizsia priorita,Lava aso.., /vyssia priorita, Prava)
OPK -> OPD {<*> OPD}
OPD -> Term [</> OPD]
Term -> <value> | <(> OPK <)>
ja by som tu zapisal trochu inak
* priorita 1
/ (del) priorita 2
expr - > del [<*> expr]
del -> term {</> term}
term -> <BoolValue> | <(>expr<)>
no takze skusam vytvorit iny interpretator aby som to nejako pochopil ... chcem spravit aby poznal len / a zatvorky,cisla. a chcem aby / bola prava asociativita .. nieco take aby to robilo(12/(8/4)) cize mam spravenu gramatiku..
//DEL->Term [</> DEL]
//Term -> <value> | <(> Expr <)>
no a teraz ako tu funkciu psravit ? skusam premienam a furt to neide tak ako ma.. toto som proste vytvoril z tej povodnej funkcie expr() odstranenim nepotrebneho switchu.. ale ako teraz na tie leftOp,rightOp.... som z toho jelen ... keby mi to niekto vysvetlil bol by som velmi rad..
int del()
{
int leftOp, rightOp;
rightOp = term();
while ((E symbol) & (E DELENIE ))
{
getsymbol(); rightOp = term();
leftOp = leftOp / rightOp ;
term();
printf("%d ",rightOp);
}
return leftOp;
}
Quote from: esperian on 16.10.2011, 01:26:52
no takze skusam vytvorit iny interpretator aby som to nejako pochopil ... chcem spravit aby poznal len / a zatvorky,cisla. a chcem aby / bola prava asociativita .. nieco take aby to robilo(12/(8/4)) cize mam spravenu gramatiku..
//DEL->Term [</> DEL]
//Term -> <value> | <(> Expr <)>
no a teraz ako tu funkciu psravit ? skusam premienam a furt to neide tak ako ma.. toto som proste vytvoril z tej povodnej funkcie expr() odstranenim nepotrebneho switchu.. ale ako teraz na tie leftOp,rightOp.... som z toho jelen ... keby mi to niekto vysvetlil bol by som velmi rad..
int del()
{
int leftOp, rightOp;
rightOp = term();
while ((E symbol) & (E DELENIE ))
{
getsymbol(); rightOp = term();
leftOp = leftOp / rightOp ;
term();
printf("%d ",rightOp);
}
return leftOp;
}
//DEL->Term [</> DEL]
//Term -> <value> | <(> Expr <)>
rightOp = del(); a prava asociativita ma nie while ale if
v tom zadani mame spravit interpreter len s tymi operatormi ktore mame zadane. Cize ked mam && a || tak to ma brat len logicky sucet a sucin. To znamena ze aj cisla ma brat len 0 a 1 aby sa to dalo vyhodnotit? Alebo to spravit ze len 0 je 0 a vsetko ostatne je 1?
btw: gramatika by mohla vyzerat takto? (19)
Expr -> LogOr { <&&> LogOr }
LogOr -> Term [ <||> Term ]
Term -> <value> | <(> Expr <)>
Podla mna 0 false a ostatok true, tak to funguje v C.
Quote from: Cici on 16.10.2011, 19:29:09
v tom zadani mame spravit interpreter len s tymi operatormi ktore mame zadane. Cize ked mam && a || tak to ma brat len logicky sucet a sucin. To znamena ze aj cisla ma brat len 0 a 1 aby sa to dalo vyhodnotit? Alebo to spravit ze len 0 je 0 a vsetko ostatne je 1?
btw: gramatika by mohla vyzerat takto? (19)
Expr -> LogOr { <&&> LogOr }
LogOr -> Term [ <||> Term ]
Term -> <value> | <(> Expr <)>
opytaj sa cviciaceho ak si si nie isty, ale myslim ze ak to bude fungovat na spravnej logike tak je to cviciacemu jedno.. ja som svojim daval iba 1 (true) a 0 (false), ale osobne si myslim ze spravit to normalne s vyrazmi trua a false nie je az take zlozite, a moze to spravit na cviciaceho dojem ;)
nema niekto link na hornad na materiali od plocicu(tak neako to bolo)? Na cvikach nam to dal cviciaci neulozila som si toO.o ..a nezapamatala
thnx
Quote from: SteLa on 17.10.2011, 23:58:34
nema niekto link na hornad na materiali od plocicu(tak neako to bolo)? Na cvikach nam to dal cviciaci neulozila som si toO.o ..a nezapamatala
thnx
http://hornad.fei.tuke.sk/~plocica/ppj/ (http://hornad.fei.tuke.sk/~plocica/ppj/)
a nema tu niekto Kollarove skripta Prekladace 2009 ??? Nenasla som O.o
Quote from: ppeess on 15.10.2011, 20:54:10
Quote from: esperian on 15.10.2011, 19:43:09
inak bol by niekto ochotny skontrolovat moju gramatiku.. aby som mohol pokracovat vo viere ze ju mam dobre ? dik bv
zadanie 2 (*nizsia priorita,Lava aso.., /vyssia priorita, Prava)
OPK -> OPD {<*> OPD}
OPD -> Term [</> OPD]
Term -> <value> | <(> OPK <)>
ja by som tu zapisal trochu inak
* priorita 1
/ (del) priorita 2
expr - > del [<*> expr]
del -> term {</> term}
term -> <BoolValue> | <(>expr<)>
ja mam prve zadanie a akurat priority mam vymenene, cize * mam vyssiu prioritu a mam to takto
Expr -> A[</>Expr]
A -> Term {<*>Term}
Term -> <Value> | <(> Expr <)>
tak za prve, pokreslene to mam ako ppeess ale tu asociativnost mas dobre ty esperian
za druhe, opravte ma ak sa mylim
Čo budeme mať z tej dnešnej prezenčky na prednáške? Prémiové bodíky? ;D
Skor to kolko ludi moze ist na predtermin :D
Quote from: tomas4578 on 09.10.2011, 01:26:06
jj s tým súhlasím, ja som veľmi rád že vysvetľuje ako vysvetľuje... a som s tým spokojný, ale keby trošku len zmiernila tempo tak by to vyšlo na celé cviko a potom by to bolo fajn... Ale ja chápem, že aj ona sa asi ponáhľa... :) Kto by nechcel vypadnúť skôr. Ale zas tých 15 minút by som obetoval na to, aby som tomu lepšie pochopil a netrápil sa doma 30 minút... :)
neponahlam sa domov, to urcite nie... ale nejako mi to niekedy velmi rychlo rozprava.. ale ked ste si vsimli, tak ja sa stale pytam, ci chapete a ci stihate, staci sa ozvat, toto zopakovat, spomalit... nemam problem ;) len sa treba ozvat, komunikovat, ja do vasich hlav nevidim a ked ste ticho, tak si pomyslim "dobre, chapu, idem dalej"... a ked sa skonci skor: "ziadne otazky, nic, ta dobre, aspon idete domov skor, potesite sa" :) takto to beriem ;)
No inak ked ste z toho cvika co zacina na 15:55, tak sa ospravedlnujem, zle som si to odpisala z maisu, a tak az do posledneho cvika som si myslela ze konci na 16:50 :D
Quote from: ppeess on 15.10.2011, 20:54:10
Quote from: esperian on 15.10.2011, 19:43:09
inak bol by niekto ochotny skontrolovat moju gramatiku.. aby som mohol pokracovat vo viere ze ju mam dobre ? dik bv
zadanie 2 (*nizsia priorita,Lava aso.., /vyssia priorita, Prava)
OPK -> OPD {<*> OPD}
OPD -> Term [</> OPD]
Term -> <value> | <(> OPK <)>
ja by som tu zapisal trochu inak
* priorita 1
/ (del) priorita 2
expr - > del [<*> expr]
del -> term {</> term}
term -> <BoolValue> | <(>expr<)>
Prve je dobre. Ppeess, lava asociativnost su {} zatvorky (see http://hornad.fei.tuke.sk/~plocica/ppj/priorita.html (http://hornad.fei.tuke.sk/~plocica/ppj/priorita.html))
mimochodom neterminaly sa pisu velkym zaciatocnym pismenom.
EDIT: co tam robi BoolValue ?? :o
Quote from: esperian on 16.10.2011, 01:26:52
no takze skusam vytvorit iny interpretator aby som to nejako pochopil ... chcem spravit aby poznal len / a zatvorky,cisla. a chcem aby / bola prava asociativita .. nieco take aby to robilo(12/(8/4)) cize mam spravenu gramatiku..
//DEL->Term [</> DEL]
//Term -> <value> | <(> Expr <)>
no a teraz ako tu funkciu psravit ? skusam premienam a furt to neide tak ako ma.. toto som proste vytvoril z tej povodnej funkcie expr() odstranenim nepotrebneho switchu.. ale ako teraz na tie leftOp,rightOp.... som z toho jelen ... keby mi to niekto vysvetlil bol by som velmi rad..
int del()
{
int leftOp, rightOp;
rightOp = term();
while ((E symbol) & (E DELENIE ))
{
getsymbol(); rightOp = term();
leftOp = leftOp / rightOp ;
term();
printf("%d ",rightOp);
}
return leftOp;
}
nemozes tam dat while ked je tam [], pozri si este raz materialy na http://hornad.fei.tuke.sk/~plocica/ppj/ (http://hornad.fei.tuke.sk/~plocica/ppj/)
Quote from: RiTChi on 16.10.2011, 19:31:39
Podla mna 0 false a ostatok true, tak to funguje v C.
Tak, alebo si prirobte vlastny typ/symbol BOOLVALUE, ktory bude mat atribut typu char s hodnotami t alebo f (ale to sa bude zle pocitat ;) ).
Quote from: ppeess on 18.10.2011, 19:34:25
Skor to kolko ludi moze ist na predtermin :D
... a predtermin je velmi vyhodny :P
požiadavky na zadanie B na mojich cvičeniach:
http://hornad.fei.tuke.sk/~bacikova/FJaP (http://hornad.fei.tuke.sk/~bacikova/FJaP/ZADANIE%20B%20-%20po%9eiadavky.pdf), subor ZADANIE B - poziadavky.pdf
EDIT: moze sa menit v priebehu nasledujúcich cvičení
Takze to, ci mozes ist na predtermin nezavisi od mojich vedomosti a toho ze sa chcem zbavit predmetu skor lebo si na to verim, ale od toho ze sedim 3 hodiny na NEPOVINNEJ prednaske ? Niekde v celom systeme je chyba...
Quote from: matus217 on 18.10.2011, 20:46:11
Takze to, ci mozes ist na predtermin nezavisi od mojich vedomosti a toho ze sa chcem zbavit predmetu skor lebo si na to verim, ale od toho ze sedim 3 hodiny na NEPOVINNEJ prednaske ? Niekde v celom systeme je chyba...
vnimanie studentov prof. Kollara (a myslim ze nielen jeho) je:
beries predmet vazne ===> chodis na prednasky ===> viac sa tam dozvies (nielen ohladom teorie, ale aj ohladom cviceni a zadani) ===> treba ta za to odmenit
akykolvek student ===> pride na skusku ===> aj tak neviem ci sa to naucil alebo nie, ale ked nechodil na prednasky, asi ho to nezaujimalo ===> preco by mal dostat viac odmeny ako ten co to berie vazne, zaujima ho to a chodi aj na prednasky?
znalosti sa overia uz na cviceniach ===> od toho + z toho co napises na skuske sa bude odvijat vysledna znamka
kde je chyba?
Pridem na prednasku, odsedim tam 3 hodiny a nepochopim to. Za ten cas to mozem prestudovat sam, pripadne mam v tom case zamestnanie. To ze formalne nechodim na prednasky, nevyjadruje mieru zaujmu o predmet...
Len cisto teoreticky (nevravim, ze je to moj pripad), ale co ak to vsetko uz ovladam. Potom mi tie prednasky netreba. A nemozem na predtermin... nelogicke...
Quote from: matus217 on 18.10.2011, 20:52:43
Pridem na prednasku, odsedim tam 3 hodiny a nepochopim to. Za ten cas to mozem prestudovat sam, pripadne mam v tom case zamestnanie. To ze formalne nechodim na prednasky, nevyjadruje mieru zaujmu o predmet...
Len cisto teoreticky (nevravim, ze je to moj pripad), ale co ak to vsetko uz ovladam. Potom mi tie prednasky netreba. A nemozem na predtermin... nelogicke...
to mas sice pravdu, ale kde je istota, ze kazdy co nepride na prednasku si to za tie tri hodiny dostuduje doma sam a pochopi to lepsie?
EDIT: resp. kolko percent studentov je tak dobrych, ze to pochopi aj bez prednasok, za kratsi cas a lepsie ako keby to bolo vysvetlene na prednaske?
EDIT2: a ak je ten student tak dobry, ze to dokaze, potom nemoze mat problem so skuskou ;)
PS: nemyslim, ze bude len jedna prezencka a na zaciatku semestra som vam tu vsetkym pisala ze treba chodit na prednasky ;)
no a podla mna ten system nieje az tak spravodlivy pretoze ked som chodil na prednasky tak tam bolo dost vela ludi ktori boli na notasoch a na FB........niekto chodi len preto aby bol na nete ked na intraku nema a podobne... ale to je vec nazoru...
---
takze Miška toto je dobre jo ?
* -lava ,nizsia
/ -prava, vyssia
OPK -> OPD {<*> OPD}
OPD -> Term [</> OPD]
Term -> <value> | <(> OPK <)>
dik
moze to prosim niekto skontrolovat?
23. && Lava 2
|| Prava 1
Expr -> LogAnd [<||> Expr]
LogAnd -> Term {<&&> Term}
Term -> <Value> | <(> Expr <)>
dakujem pekne
Tak ak sa s tym trapite snad vam viac objasni moje zadanie z minuleho roka , je to taky vycuc zo skript a Plocica slajdov. Neviem ci translacna schema a denotacna smenatika je celkom v poriadku, ale to vam asi netreba. Prikladam aj kod realizujuci danu, navrhnutu gramatiku. Toto zadanie je z predmetu PPJ(byvaleho), ale takmer kopiruje FJaP :)
http://www.ulozto.cz/10677093/ukazka-1-pdf (http://www.ulozto.cz/10677093/ukazka-1-pdf)
http://paste.ideaslabs.com/show/lsROZhW9YE (http://paste.ideaslabs.com/show/lsROZhW9YE) //blbo pastlo niektore veci , ale da sa precitat myslim
Pripájam sa ku esperianovi a Donovi Corleonemu :)
12.
* None 1
/ Left 2
OPK -> OPD [<*> OPD]
OPD -> Term {</> Term}
Term -> <Value> | <(> OPK <)>
Quote from: veteran on 18.10.2011, 18:53:35
Čo budeme mať z tej dnešnej prezenčky na prednáške? Prémiové bodíky? ;D
dnes bola prezencka...? omg chodim na kazdu prednasku akurat dnes som zmeskala bus do ke tak a presne dal prezencku:O tak dufam ze fakt zato nebudu body:/
21. && Prava 1
|| Ziadna asociativnost 2
Expr -> Or[<&&>Expr]
Or -> Term[<||>Term]
Term -> <value><(>Expr<)>
Nevie mi niekto povedat ci to mam dobre? lebo kod mi na zaklade tohto zapisu nejdeO.o
Quote from: SteLa on 19.10.2011, 03:06:00
21. && Prava 1
|| Ziadna asociativnost 2
Expr -> Or[<&&>Expr]
Or -> Term[<||>Term]
Term -> <value><(>Expr<)>
Nevie mi niekto povedat ci to mam dobre? lebo kod mi na zaklade tohto zapisu nejdeO.o
mam tiez toto zadanie a mam takto isto ako ty, malo by to byt dobre :)
fajn, takze tento super system budem pravdepodobne riesit notebookom na prednaske, diky brona za zabity cas..utorok som mal celkom rad.. velmi zaujimavy je styl ucenia pana kollara.. pisomky na styl vies-5/nevies-0.. na predtermin len ked chodis na prednasky.. som zvedavy jak vyzera
a ten vystup do .bin suboru ? nejake blizsie info ? jak to uskutocnit, eminkaaaa :D
Mohol by mi niekto v krátkosti jednoducho vysvetliť, ako funguje pravá asociatívnosť? Najlepšie na nejakom príklade. Napr. ako sa bude (postupne) vyhodnocovať výraz:
1+2+3+4+5 (viem že zadanie je iné, ale pre pochopenie niečo jednoduchšie). Vyššia priorita znamená, že najprv v programe urobím to, čo má vyššiu a až potom zvyšné operácie však? Vopred dík moc.
prava asociatinost je ze 1+2+3+4 = (1+(2+(3+4))) tzn. najprv vypocita 3+4 potom k tomu +2 a nakoniec +1
lava asociatinost je ze 1+2+3+4 = (((1+2)+3)+4)
priorita - tak ako si napisal.. cize ak mas v zadani ze * ma vyssiu prioritu ako / tak potom vyraz
2*3/6=((2*3)/6)
ak by / malo vyssiu prioritu ako * tak potom
2*3/6=(2*(3/6)
Quote from: SteLa on 19.10.2011, 03:06:00
21. && Prava 1
|| Ziadna asociativnost 2
Expr -> Or[<&&>Expr]
Or -> Term[<||>Term]
Term -> <value><(>Expr<)>
Nevie mi niekto povedat ci to mam dobre? lebo kod mi na zaklade tohto zapisu nejdeO.o
dobre
Quote from: veteran on 19.10.2011, 01:49:23
Pripájam sa ku esperianovi a Donovi Corleonemu :)
12.
* None 1
/ Left 2
OPK -> OPD [<*> OPD]
OPD -> Term {</> Term}
Term -> <Value> | <(> OPK <)>
dobre
Quote from: esperian on 18.10.2011, 21:23:43
no a podla mna ten system nieje az tak spravodlivy pretoze ked som chodil na prednasky tak tam bolo dost vela ludi ktori boli na notasoch a na FB........niekto chodi len preto aby bol na nete ked na intraku nema a podobne... ale to je vec nazoru...
---
takze Miška toto je dobre jo ?
* -lava ,nizsia
/ -prava, vyssia
OPK -> OPD {<*> OPD}
OPD -> Term [</> OPD]
Term -> <value> | <(> OPK <)>
dik
u nas Kollar zakazoval notebook na prednaske :)
dobre
Quote from: zaky on 19.10.2011, 03:45:37
a ten vystup do .bin suboru ? nejake blizsie info ? jak to uskutocnit, eminkaaaa :D
este dve cvika budu na toto, dnes bude na preklad a nabuduce zotavenie
Quote from: veteran on 19.10.2011, 01:49:23
Pripájam sa ku esperianovi a Donovi Corleonemu :)
12.
* None 1
/ Left 2
OPK -> OPD [<*> OPD]
OPD -> Term {</> Term}
Term -> <Value> | <(> OPK <)>
mam 11 takze to iste len
* none 2
/ left 1
takze spolupraca mozna :D
mohol by mi niekto to niekto skontrolovať prosim?
* neasoc 1
/ neasoc 1
Expr-> Term [<*>|</> Term]
Term-><value>|<(>Expr<)>
Quote from: orsi on 20.10.2011, 01:23:43
mohol by mi niekto to niekto skontrolovať prosim?
* neasoc 1
/ neasoc 1
Expr-> Term [<*>|</> Term]
Term-><value>|<(>Expr<)>
krásne
a co sa tyka systemu na skole, nie ste uz v pvinnej skolskej dochadzke, takze ak ste sa sem prihlasili, tak je predpoklad ze ste sa sem prihlasili z vlastnej vole. treba si uvedomit ze ulohou skoly nie je generovat tituly ale ucit. a chybu v systeme nie je tam kde ju vidite, ze je uprednostnovany clovek chodiaci na prednasky, ale ze vobec musia prednasajuci motivovat alebo nutit ludi co sem dobrovolne prisli na skolu aby sa chodili ucit. a tiez je to nefer voci prednasajucemu ktory sa vam to snazi vysvetlit a mina svoj cas (ktory by mohol vyuzit na vyskum alebo pre seba) a vy na neho proste kaslete..
a to nejdem ani zacinat s kupovanim zadani.. keby ten system fungoval ako ma, tak by tu vela ludi na skole nezostalo..
ved jasne, ale tak ja som nebol len tejto jednej prednaske lebo som bol chory, takze teraz kvoli chorobe nemozem ist na predtermin? takze to je tiez fér nie?... :thumbs-up:
ak som pochopil dobre tak ma byt este aspon jedna prezencka.. a je jedno ci to je fer alebo nie, mozes si maximalne pohundrat a hotovo, vela toho nezmenime >:( (a milaninho, preco potom urobili prednasky nepovinne?)
Quote from: bEnd3r on 20.10.2011, 20:17:36
ak som pochopil dobre tak ma byt este aspon jedna prezencka.. a je jedno ci to je fer alebo nie, mozes si maximalne pohundrat a hotovo, vela toho nezmenime >:( (a milaninho, preco potom urobili prednasky nepovinne?)
lebo ziaci tam sedeli len pre body a spali alebo vyrusovali tam zbytocne, to chapem ze zrusili body a su nepovinne. ale nech je to celoplosne a clovek vie nacom je, takto je to take ze bud alebo ??? (tiez som prave nebol na prednaske)
Quote from: Tren on 20.10.2011, 20:26:03
Quote from: bEnd3r on 20.10.2011, 20:17:36
ak som pochopil dobre tak ma byt este aspon jedna prezencka.. a je jedno ci to je fer alebo nie, mozes si maximalne pohundrat a hotovo, vela toho nezmenime >:( (a milaninho, preco potom urobili prednasky nepovinne?)
lebo ziaci tam sedeli len pre body a spali alebo vyrusovali tam zbytocne, to chapem ze zrusili body a su nepovinne. ale nech je to celoplosne a clovek vie nacom je, takto je to take ze bud alebo ??? (tiez som prave nebol na prednaske)
Ani ja som akurat na tej jedinnej nebol >:(
Na dnešnom cviku som sa dopočul ze dokumentaciu k zadaniu treba pisat perom ručne a nie len vytlacit ... a ze to bude zaroven podklad ku skuske pre prof. Kollara ... co je na tom pravdy ???
Quote from: bEnd3r on 19.10.2011, 04:37:07
prava asociatinost je ze 1+2+3+4 = (1+(2+(3+4))) tzn. najprv vypocita 3+4 potom k tomu +2 a nakoniec +1
lava asociatinost je ze 1+2+3+4 = (((1+2)+3)+4)
priorita - tak ako si napisal.. cize ak mas v zadani ze * ma vyssiu prioritu ako / tak potom vyraz
2*3/6=((2*3)/6)
ak by / malo vyssiu prioritu ako * tak potom
2*3/6=(2*(3/6)
Ďakujem mockrát, presne takto som to potreboval :)
nemohol by mi niekto pomôcť?
mám zadanie 30tku čiže :
&& lava asociativita, nizsia priorita
|| lava asociativita, vyssia priorita
Expr->{<&&>OR}
OR->Term{<||>Term}
Term-> <VALUE> | <(>Expr<)>
neviem či som to napísal dobre, pls skontrolujte a ak som to napísal zle, pls opravte ma... vopred ďakujem :)
Quote from: Boost on 21.10.2011, 20:31:49
nemohol by mi niekto pomôcť?
mám zadanie 30tku čiže :
&& lava asociativita, nizsia priorita
|| lava asociativita, vyssia priorita
Expr->{<&&>OR}
OR->Term{<||>Term}
Term-> <VALUE> | <(>Expr<)>
neviem či som to napísal dobre, pls skontrolujte a ak som to napísal zle, pls opravte ma... vopred ďakujem :)
podla mna to ma byt
Expr -> OR { <&&> OR}
OR -> Term {<||> Term}
Term -> <VALUE> | <(> Expr<)>
Rád by som sa uistil o takejto veci. Na prednáške bolo povedané, že ak je nejaká operácia (dajme tomu, že *) neasociatívna, tak potom výraz zadaný bez zátvoriek je chybný výraz. Rozumiem tomu teda správne, že v mojom zadaní (keďže mám operáciu * predpísanú ako neasociatívnu) ak niekto zadá napr. 2*4*6, tak mu to má vypísať chybovú hlášku? A teda má zadať buď (2*4)*6 alebo 2*(4*6).
nam to bolo vysvetlovane asi tak, ze ak je neasociativnost a zadas 2*3*6*8*5 tak ti to spravi 2*3 a zvysok zahodi, dalej uz nejde
Quote from: veteran on 22.10.2011, 18:28:21
Rád by som sa uistil o takejto veci. Na prednáške bolo povedané, že ak je nejaká operácia (dajme tomu, že *) neasociatívna, tak potom výraz zadaný bez zátvoriek je chybný výraz. Rozumiem tomu teda správne, že v mojom zadaní (keďže mám operáciu * predpísanú ako neasociatívnu) ak niekto zadá napr. 2*4*6, tak mu to má vypísať chybovú hlášku? A teda má zadať buď (2*4)*6 alebo 2*(4*6).
toto je velmi dobra otazka. na prednaske som to nezachytil.
Quote from: xxx3 on 22.10.2011, 18:40:21
nam to bolo vysvetlovane asi tak, ze ak je neasociativnost a zadas 2*3*6*8*5 tak ti to spravi 2*3 a zvysok zahodi, dalej uz nejde
mne to funguje tak že ked dam 2*3*4 tak vypíše 6 ostatné čísla si nevšíma (tie dalsie násobenia) a vlastne to ignoruje ale nevypíše žiadnu chybu. tak neviem ako to má byť. a ked dám (2*3)*4 tak vypise 24. mam * neasociativne
Quote from: orsi on 22.10.2011, 18:59:32
mne to funguje tak že ked dam 2*3*4 tak vypíše 6 ostatné čísla si nevšíma (tie dalsie násobenia) a vlastne to ignoruje ale nevypíše žiadnu chybu. tak neviem ako to má byť. a ked dám (2*3)*4 tak vypise 24. mam * neasociativne
tak to aj ma fungovat pokym nemas zotavenie
mohol by sa niekto na to pozrieť či to je správne..ďakujem ;)
| | - pravá asoc., 1
&& - neasoc., 2
Expr -> Or [< | | > Expr]
Or -> Term [< && > Term]
Term -> <value> <(> Expr <)>
Quote from: orsi on 22.10.2011, 18:59:32
Quote from: veteran on 22.10.2011, 18:28:21
Rád by som sa uistil o takejto veci. Na prednáške bolo povedané, že ak je nejaká operácia (dajme tomu, že *) neasociatívna, tak potom výraz zadaný bez zátvoriek je chybný výraz. Rozumiem tomu teda správne, že v mojom zadaní (keďže mám operáciu * predpísanú ako neasociatívnu) ak niekto zadá napr. 2*4*6, tak mu to má vypísať chybovú hlášku? A teda má zadať buď (2*4)*6 alebo 2*(4*6).
toto je velmi dobra otazka. na prednaske som to nezachytil.
Quote from: xxx3 on 22.10.2011, 18:40:21
nam to bolo vysvetlovane asi tak, ze ak je neasociativnost a zadas 2*3*6*8*5 tak ti to spravi 2*3 a zvysok zahodi, dalej uz nejde
mne to funguje tak že ked dam 2*3*4 tak vypíše 6 ostatné čísla si nevšíma (tie dalsie násobenia) a vlastne to ignoruje ale nevypíše žiadnu chybu. tak neviem ako to má byť. a ked dám (2*3)*4 tak vypise 24. mam * neasociativne
No dobre, a čo ak bude takýto príklad?
* neasociatívne, nižšia priorita
/ ľavoasociatívne, vyššia priorita
2*100/10/10*5*2*6/3
najprv spraví delenie (vyššia priorita, ľavoasoc.)
(100/10/10)=((100/10)/10)=1
potom 6/3=2
a potom prejde na neasociatívne násobenie
2*1*5*2*2
a vypočíta nakoniec len 2*1=2
Je to tak? Alebo nie?
ano neasociativnost je o tom ze musis explicitne vyjadrit zatvorky a ak ich nevyjadris tak v pripade ze mas viac krat nejaky operator tak ti zoberie len ten prvy a ostatne odignoruje, co vyplyva aj zo samostnatnej nakreslenej gramatiky(ak ju mas dobre napisanu a si ju prejdes tak zistis ze ti proste zbytok vyrazu odignoruje)
Quote from: veteran on 22.10.2011, 21:59:02
a vypočíta nakoniec len 2*1=2
Je to tak? Alebo nie?
cize ano, malo by to tak byt, vravim malo, lebo niesom odbornik ale z toho co som sa naucil to tak chapem :)
Quote from: zaky on 24.10.2011, 07:23:11
ano neasociativnost je o tom ze musis explicitne vyjadrit zatvorky a ak ich nevyjadris tak v pripade ze mas viac krat nejaky operator tak ti zoberie len ten prvy a ostatne odignoruje, co vyplyva aj zo samostnatnej nakreslenej gramatiky(ak ju mas dobre napisanu a si ju prejdes tak zistis ze ti proste zbytok vyrazu odignoruje)Quote from: veteran on 22.10.2011, 21:59:02
a vypočíta nakoniec len 2*1=2
Je to tak? Alebo nie?
cize ano, malo by to tak byt, vravim malo, lebo niesom odbornik ale z toho co som sa naucil to tak chapem :)
Dík ;)
Už mám čosi naprogramované, no zatiaľ to vie uprednostňovať delenie pred násobením - zátvorky som môj program ešte nenaučil používať ;D
Vzhladom nato ze od cviciaceho nemam dostatocne info ku zadaniu , tak som sa obratil tu ...... mam zadanie
&& a ||
obidve neasociativne
&& priorita 1 a || priorita 2
ako napisat gramatiku ? vobec neviem co to je a ako to riesit...na cviku len opisal z papiera a to bolo tak vsetko .....rad by som sa to dozvedel bk
Quote from: darkoooooo on 24.10.2011, 22:45:06
Vzhladom nato ze od cviciaceho nemam dostatocne info ku zadaniu , tak som sa obratil tu ...... mam zadanie
&& a ||
obidve neasociativne
&& priorita 1 a || priorita 2
ako napisat gramatiku ? vobec neviem co to je a ako to riesit...na cviku len opisal z papiera a to bolo tak vsetko .....rad by som sa to dozvedel bk
jj vysvetlite niekto znaly co a ako treba robit, najlepsie ako 5 rocnemu decku, lebo inak nepochopim ;D ;D
Tak ja sa pokusim - polopatisticky, pre potrebu zadania:
- priorita rastie z hora nadol (cize ked ma mat * vacsiu prioritu ako + tak musi byt v gramatike nizsie, na nizsim riadku)
- pre kazdy operator s inou prioritou je potrebne spravit "novy riadok gramatiky"
- podla asociativnosti bude mat dany riadok tvar:
- ľavá: Vyraz -> Podvyraz { op Podvyraz }
- pravá: Vyraz -> Podvyraz [ op Vyraz ]
- neasociatívnosť: Vyraz -> Podvyraz [ op Podvyraz ]
(vyraz znamena nazov retazca, podvyraz znamena nazov retazca o riadok nizsie, op je operand)
- uplne na konci je vyhodnotenie Terminalneho symbolu (symbol ktory nevyhodi SERROR) a zatvoriek - Term -> <value> | <(> Expr <)>
napriklad:
operator "+": lava asociativnost, najnizsia priorita
operator "*": prava asociativnost, stredna priorita
operator "^": neasociativne, najvyssia priorita
gramatika:
Expr -> Mul { <+> Mul}
Mul -> Pow [ <*> Mul]
Pow -> Term [ <^> Term]
Term -> <value> | <(> Expr <)>
Quote from: Cici on 25.10.2011, 00:37:56
Tak ja sa pokusim - polopatisticky, pre potrebu zadania:
- priorita rastie z hora nadol (cize ked ma mat * vacsiu prioritu ako + tak musi byt v gramatike nizsie, na nizsim riadku)
- pre kazdy operator s inou prioritou je potrebne spravit "novy riadok gramatiky"
- podla asociativnosti bude mat dany riadok tvar:
- ľavá: Vyraz -> Podvyraz { op Podvyraz }
- pravá: Vyraz -> Podvyraz [ op Vyraz ]
- neasociatívnosť: Vyraz -> Podvyraz [ op Podvyraz ]
(vyraz znamena nazov retazca, podvyraz znamena nazov retazca o riadok nizsie, op je operand)
- uplne na konci je vyhodnotenie Terminalneho symbolu (symbol ktory nevyhodi SERROR) a zatvoriek - Term -> <value> | <(> Expr <)>
napriklad:
operator "+": lava asociativnost, najnizsia priorita
operator "*": prava asociativnost, stredna priorita
operator "^": neasociativne, najvyssia priorita
gramatika:
Expr -> Mul { <+> Mul}
Mul -> Pow [ <*> Mul]
Pow -> Term [ <^> Term]
Term -> <value> | <(> Expr <)>
no daco som vydumal ... snad som dobre pochopil :
Expr -> And [<^> And]
And -> Term [<v> Term]
Term -> <value> | <(> Expr <)>
&& 1 priorita neasociativnost
|| 2 pririorita neasociativnost
len sa mi to zda alebo Bacikova vravela v stredu na cviku, ze mame v 6.t doniest gramatiku k zadaniu? ....keby nie tak nestresujte to sa mi len tak marí
Quote from: kepasa on 25.10.2011, 02:00:21
len sa mi to zda alebo Bacikova vravela v stredu na cviku, ze mame v 6.t doniest gramatiku k zadaniu? ....keby nie tak nestresujte to sa mi len tak marí
to sme mali mat hotove uz na 5. cviko :) ak dobre viem
dobre, takze na 6. mame nieco doniest?
no neviem ci teraz napisem dobre, ak nie tak nech ma opravi, ale ju to nesere aj ked nedoneses nic, mne sa zda ze hovorila este ked sme mali na 5 cviko doniest gramatiku, ze sa mozme spytat ze ci to mame dobre alebo nieco proste sa popytat... ale tak pre tvoje dobro je asi lepsie si nieco pripravit a pytat sa co nevies aby si potom nemusel kupovat zadanie... na 5 cviko si mal mat spraveny interpretátor a teraz na sieste doplnit prekladac
ako pise esperian ... vo vlastnom zaujme, ked nemas nic nemusis mat, ... len ak mas nieco a chces sa nieco spytat
inak spojazdnil uz niekto ten prekladac ??
ten prekladac nie je tazky - hlavne ked cykly netreba robit cez instrukciue ale ze v C tam nahadze x krat blok instrukcii.
Zdravim kolegovia, Info pre Halupkovych studentov: Nasledujuce cviko je nepovinne, nebude tam prezencka, pozrieme si tam narychlo zotavenie z chyb ktore taktiez mate mat v zadani, pripadne mozete konzultovat zadanie, alebo ak by to mal niekto hotove, tak moze odovdat. Kratky prehlad ako vykonavat zotavenie z chyb je na mojej stranke, v sekcii Studijne materialy.
Info o refarate k zadaniu A: Referat ma byt na priblizne dvoch stranach, a ma byt pisany vlastnou rukou. V pripade viacerych stran, tieto zopnut spinkou, alebo niecim podobnym. Nerobyt tam ziadnu prednu stranku, V lavom hornom rohu napisat svoje meno, v pravom hornom rohu skupinu v tvare [Miestnost][Cas]. Priklad PK6_PC9 Stvrtok 10:50
Zdravím, chcel by som sa spýtať, či mám dobre napísanú gramatiku k zadaniu:
&&- ľavá asoc. 2
|| - neasociat. 1
Expr -> And [<||>Term]
And -> Term {<&&>Term}
Term -> <Value> | <(>Expr<)>
diki za odpoveď :)
Quote from: dave321 on 25.10.2011, 19:38:13
Zdravím, chcel by som sa spýtať, či mám dobre napísanú gramatiku k zadaniu:
&&- ľavá asoc. 2
|| - neasociat. 1
Expr -> And [<||>Term]
And -> Term {<&&>Term}
Term -> <Value> | <(>Expr<)>
diki za odpoveď :)
no tak podla mojich ne/schopnosti by to malo byt takto, ale pockaj si este na niekoho viac znaleho ..:
Expr -> And [<||>And]
And -> Term {<&&>Term}
Term -> <Value> | <(>Expr<)>
Quote from: dave321 on 25.10.2011, 19:38:13
Zdravím, chcel by som sa spýtať, či mám dobre napísanú gramatiku k zadaniu:
&&- ľavá asoc. 2
|| - neasociat. 1
Expr -> And [<||>Term]
And -> Term {<&&>Term}
Term -> <Value> | <(>Expr<)>
diki za odpoveď :)
podla mna tak ako pise esperian
pridam sa aj ja, ja mam:
* neasociativnost 1
/ neasociativnost 1
Expr -> Term [(<*>|</>) Term]
Term -> <value>|<(> Expr <)>
malo by to byt ok? :)
malo by byt ok podla mna ale zasa pridam vetu ;D , podla mojich ne/schopnosti by to malo byt OK
robi tu niekto zadania ? ss :mishela
Quote from: xxx3 on 22.10.2011, 18:40:21
nam to bolo vysvetlovane asi tak, ze ak je neasociativnost a zadas 2*3*6*8*5 tak ti to spravi 2*3 a zvysok zahodi, dalej uz nejde
ano, takto to pracuje, ked este nemame zotavenie..
vyrok, ze zadanie vyrazu s neasociativnymi operatormi bez zatvoriek je chybny, je spravny.
Zotavenie bude na tohtotyzdnovych cviceniach, a to by malo dokazat zachytit chybny vyraz pri zadani vyrazu s neasociativnymi operatormi bez zatvoriek a zaroven vypisat chyby.
no pokusil som sa o nieco :
Expr -> And [<^> And]
And -> Term [<v> Term]
Term -> <value> | <(> Expr <)>
&& 1 priorita neasociativnost
|| 2 pririorita neasociativnost
malo by byt ok :)
len neviem preco si tam nahradil && tymto ^ a rovnako aj s alebo ?
co vy nato, zad 9. * prava as. vyssia nar, / lava nizsia nar
Expr -> A [</> Expr]
A -> Term [<*>A]
Term -> <Value> | <(>Expr<)>
Quote from: visvk on 26.10.2011, 04:02:50
co vy nato, zad 9. * prava as. vyssia nar, / lava nizsia nar
Expr -> A [</> Expr]
A -> Term [<*>A]
Term -> <Value> | <(>Expr<)>
podla
mna by som povedal ze takto ->
Expr -> A {</> A}
A -> Term [<*>A]
Term -> <Value> | <(>Expr<)>
Quote from: esperian on 26.10.2011, 04:23:29
Quote from: visvk on 26.10.2011, 04:02:50
co vy nato, zad 9. * prava as. vyssia nar, / lava nizsia nar
Expr -> A [</> Expr]
A -> Term [<*>A]
Term -> <Value> | <(>Expr<)>
podla mna by som povedal ze takto ->
Expr -> A {</> A}
A -> Term [<*>A]
Term -> <Value> | <(>Expr<)>
hm, taze viem ze som mimo :/
Quote from: esperian on 26.10.2011, 03:54:28
len neviem preco si tam nahradil && tymto ^ a rovnako aj s alebo ?
tak mam to prepisat v na || a ^ na && ?
tak podla mna urcite, nevidim dovod preco by tam malo byt ^v ... aj do tzch funkcii ktore vzrobis davas || &&
ako si pozriem obsah vygenerovaneho bin suboru? nejak som si to nezapamtal... ???
si musis stiahnut disassembler a ten ti vygeneruje tie prikazy
diky paľko :D
Mohol by niekto poradit?
zadanie c. 32
&& prava aso. 1
|| prava aso. 2
Expr->OR[<&&>Expr]
OR->Term{<||>Term]}
Term-><value> | <(>Expr<)>
Zdravím ludia experian a další makači :D.. viete mi poradiť v tomto ?
Zadanie 31
&& - vyssia priorita
|| - nizsia priorita
obe su prava asociativnost
Expr -> AND{<||> Expr}
AND -> term{<&&>term}
Term -> <value><(>Expr<)>
Je podla vas ta gramatika dobre?? :)
Expr -> Div [</> Div]
Div -> Term {<*> Term}
Term -> <value> | <(> Expr <)>
* 2 priorita lava asociativita
/ 1 pririorita neasociativnost
vedel by mi niekto pomoct s prekladacom ?? pm pls
Tak s pomocou druhych som sa dostal k takejto gramatike
* neasoc 2-vyzs.
/ lavy 1
Expr ->Krat{</> Krat}
Krat ->Term[<*> Term]
Term -><Value>|<(>Expr<)>
Je spravna?
Je tato gramatika napisana spravne?
* Asociativita prava,prijorita 2
/ neasociativne,prijorita 1
// Expr -> Mul[</>Mul]
// Mul -> Term[<*>Mul]
// Term -> <value> | <(> Expr <)>
Mam otazku na zotavenie, ked mam tie chybove hlasky tak ignorujem tie , kde pise ze je ocakavany +,- atd? Mam na zadanie operandy && a || a implementaciu + - a takych srand som vymazala ako prebytocny kod^^Takze sa pre istotu pytam:
V mojom pripade staci z
/* 0 */"ocakava sa koniec vstupu",
/* 1 */"ocakava sa +,- podvyraz",
/* 2 */"ocakava sa *,/ podvyraz",
/* 3 */"ocakava sa operand",
/* 4 */"ocakava sa )",
/* 5 */"ocakava sa + alebo -",
/* 6 */"ocakava sa * alebo /", };
vybrat 0,3,4 ? ze? am Zasa som nepocuvala co som mala v skole^^
ked mam asociativitu aj pravu aj lavu tak ako sa to bude pocitat ked zadam napr. 1 && 0 || 1 && 1 || 0 napr. povedzme ze & ma pravu a nizsiu prioritu a | ma lavu a vyssiu prioritu, nevie niekto vysvetlit ?
Takto ze kedze or ma vyssiu tak najskor sa spravi toto a az potom and-y ?? 1 && (0 || 1) && (1 || 0)
A nevie niekto este či sa bude nejako líšiť vysledok prekladu so zotavenim a bez? bu napriklad pri neasociativite 5*5*5 ???
Neviete nahodou, ci vyzaduje Slodicak ospravedlnenku?
Quote from: Tux on 28.10.2011, 22:38:39
Neviete nahodou, ci vyzaduje Slodicak ospravedlnenku?
Aj ja rozmyslam ze nepridem ale .. :hammer:
kedy mas cviko?
viete niekto spravit to zotavenie ?
Ak niekto robí zadania tak PM prosím a nejako sa dohodneme.
Quote from: xxx3 on 29.10.2011, 04:36:28
viete niekto spravit to zotavenie ?
mna funguje - pri zadani vstupu napr 1 esd && (s 0 ||| 1) mi to spravne vypise 1 aj v computrone. Zatial mam problem s tym ze ked zadam 010 && 1 tak mi to zobere iba posladnu nulu do vypoctu ale v komputrone vypise aj to 01 - to sa zadania pre "*" a "/" netyka.
Quote from: Tux on 28.10.2011, 22:38:39
Neviete nahodou, ci vyzaduje Slodicak ospravedlnenku?
Hej, slodičák ju chce, tak si zohnaj :D
zatial nemusim zhanat :P
kupim zotavenie ... PM .. zvysok mam
Quote from: SteLa on 28.10.2011, 01:52:58
Mam otazku na zotavenie, ked mam tie chybove hlasky tak ignorujem tie , kde pise ze je ocakavany +,- atd? Mam na zadanie operandy && a || a implementaciu + - a takych srand som vymazala ako prebytocny kod^^Takze sa pre istotu pytam:
V mojom pripade staci z
/* 0 */"ocakava sa koniec vstupu",
/* 1 */"ocakava sa +,- podvyraz",
/* 2 */"ocakava sa *,/ podvyraz",
/* 3 */"ocakava sa operand",
/* 4 */"ocakava sa )",
/* 5 */"ocakava sa + alebo -",
/* 6 */"ocakava sa * alebo /", };
vybrat 0,3,4 ? ze? am Zasa som nepocuvala co som mala v skole^^
ja som tam hodil
/* 0 */ "Ocakava sa hodnota",
/* 1 */ "ocakava sa && / || podvyraz",
/* 2 */ "ocakava sa operand",
/* 3 */ "ocakava sa )",
/* 4 */ "ocakava sa && alebo ||",
Quote from: selli1235 on 28.10.2011, 21:13:29
A nevie niekto este či sa bude nejako líšiť vysledok prekladu so zotavenim a bez? bu napriklad pri neasociativite 5*5*5 ???
zotavenie som robil podla "navodu" z cvika a vyzera to tak ze stale vypise iba 25, ale s chybovou hlaskou.
tiez by som kupil zotavenie :-D zvysok mam ,respektive odmenim toho kto mi pomoze so zotavenim :)
Quote from: Boost on 29.10.2011, 15:52:28
Quote from: Tux on 28.10.2011, 22:38:39
Neviete nahodou, ci vyzaduje Slodicak ospravedlnenku?
Hej, slodičák ju chce, tak si zohnaj :D
Ak nepridem tak kedy mu potom odovzdavam zadanie ? :D Nestrhava zato body ak odovzdam o tyzden neskor ?
co je to
#define E 1 << ??
mne tiez PM ak robi niekto .. staci mi zotavenie
Pri tom generovani kodu Computronu sa nejak lisi sposob akym sa to robi ked ma niekto rozdielne asociativity alebo priority ?
a ked mate grmatiku trojriadkovu, kde mate napr. Expr, Mul, Term tak mate v tom preklade do Computrona TranslExpr(), TranslMul(), TranslTerm() a este aj to translator() ?
Quote from: xxx3 on 29.10.2011, 20:21:51
co je to
#define E 1 << ??
to znamena bitovy posun o jedno dolava (ked mas E MUL a MUL je 5 tak posunie bit o 5 dolava)
Quote from: xxx3 on 29.10.2011, 22:40:31
Pri tom generovani kodu Computronu sa nejak lisi sposob akym sa to robi ked ma niekto rozdielne asociativity alebo priority ?
lisi sa - tak isto ako sa lisia funkcie v interpretatore. meni sa volanie inych funkcii a cykly/if. Slad instrukcii ale ostava ten isty.
Cici, a mas to robene tak, ze mas spravene: TranslExpr(), TranslMul(), TranslTerm() a este aj to translator() ? ?
v podstate hej ale rozdiel je v tom ze je to translExpr(KeySet keys), translLogOr(KeySet keys), translTerm(KeySet keys) a translator()
Dolezita otazka: Mam zadanie s && a ||. Pri zotaveni mam dilemu.
bud:
Mozem siahnut na metodu getsymbol() s tym, ze ak natrafim na & miesto && mozem drzo priradit symbol = AND a zavolat prislusny error , vypise teda ze som mala chybu, aj to aku ale ju zaroven aj opravi.
Tym by som zaroven vedela aj osetrit situacie ako value&&||value alebo value||) a pod.. a bolo by to uplne blbovzdorne.. ale zas neviem, ci pri zotaveni mozem takto surovo menit getsymbol(), teda ci pripadne opravy nie su povolene len v metode error preskocenim.
alebo : mam toto osamele & preskocit opravou az v metode error aj ked je podla mna zo zapisu zjavne, ze autor vyrazu chcel pouzit &&O.o?
.. riesi niekto taky problem?
Ludia som v koncoch bu, KUPIM ZADANIE Z FJAP, KTO SA NA TO PODUJME ? PM
ja to tu pisem uz asi 2 tyzdne a nikto sa neozval nato
Quote from: xxx3 on 30.10.2011, 04:01:59
ja to tu pisem uz asi 2 tyzdne a nikto sa neozval nato
Nesranduj :o Ach jaj, co ja odovzdam v pondelok :'(
ale tak ved si spravte temu kupim zadanie^^ Ja som tu v nadeji klikla, ze niekto reagoval nech to uz dokoncim konecne a nic O.o
Mohol by mi niekto poradit, ako mam spravit zotavenie pri vyraze "if" ? kde presne volat check() a kde error() ?
Quote from: Mitwoc on 30.10.2011, 05:25:59
Mohol by mi niekto poradit, ako mam spravit zotavenie pri vyraze "if" ? kde presne volat check() a kde error() ?
Myslim, ze pri if error nevolas a check robis az po ukonceni celej podmienky if, tak by to malo fungovat. Aspon ja mam tak:)
ELUA:QuoteNeručím za nič nižšie popísané! Všetko robíte na vlastné riziko!
V tomto "tute" je uvedené všetko, na čom som zatiaľ sám prišiel, no nikto mi nepotvrdil že to je správne! Odporúčam použiť v prípade kedy už ani vaša peňaženka nezvládne spraviť toto zadanie.
Ak ste ochotný toto riziko podstúpiť kliknite [SEM] to je len vtip a čítajte ďalej. V opačnom prípade stlačte klávesovú skratku Ctrl+W.
Pokus implementovať zdroják od Pločicu (http://hornad.fei.tuke.sk/~plocica/ppj/cv4.cpp) do vlastného zadania.
Privlastníme a upravíme si pár vecí:
//tabulka konstant a identifikatorov
int ixtc=0; /* index volnej pozicie v tabulke konstant */
char* TID[512]; /* tabulka identifikastorov */
int ixti=0;
// rozpoznany symbol
int attr; /* hodnota pre synt.analyzator */
Tu sa sranda končí, treba aj upravovať!
//kody symbolov
enum {
LAND, LOR, /* && || */ //toto alebo
MUL,DIV /* * / */ //toto, vyberte podľa vlastného uváženia a zadania
LPAR,RPAR, /* ( ) */
VALUE, /* celociselna konstanta */ //plocica tam má ICONST
}; /* kody symbolov */
/* SYNTAKTICKA ANALYZA */
char *errmsg[]={
/* 0 */ "Ocakava sa prikaz", //nieje treba
/* 1 */ "ocakava sa STOP", //ani toto
/* 2 */ "ocakava sa identifikator", //furt nič
/* 3 */ "ocakava sa =", //určite nie
/* 4 */ "ocakava sa ;", //ee
/* 5 */ "ocakava sa +,- podvyraz", //upraviť na svoje! buď * / / alebo && / ||
/* 6 */ "ocakava sa *,/ podvyraz", //preč
/* 7 */ "ocakava sa operand", //nechať
/* 8 */ "ocakava sa )", //samozrejme nechať
/* 9 */ "ocakava sa + alebo -", //tak jak o štyri riadky vyššie
/* 10*/ "ocakava sa * alebo /", //het
};
HÁČKA!
SetType HOpnd = (E VALUE) /* //VALUE - VALUE//| (E ID)*/ | (E LPAR); // HOpnd premenujte na pravdepodobne HTerm (ak to tak máte vo vašom kóde)
SetType HMul = HOpnd; //HMul premenovať najlepšie na meno vašej funkcie ktorá sa stará od druhý riadok. napr HAnd alebo HOr..., HOpnd premenovať na HTerm, samozrejme to musí byť každému jasné
SetType HExpr = HMul; //HMul tak jak o riadok vyššie
//NASLEDUJÚCE RIADKY VÔBEC NETREBA
/*SetType HInput = (E INPUT); //tu a ku ďalšim štyrom riadkom som sa ešte nedostal
SetType HOutput = (E PRINT);
SetType HAssignment = (E LET);
SetType HDeclaration= (E VAR);
SetType HProgram = HDeclaration|HInput|HAssignment|HOutput|(E STOP);*/
//nemeniť nič!
int synerrs=0;
void error(int n, SetType keys)
{
printf("SYN_CHYBA: %s\n",errmsg[n]);
synerrs++;
while (!((E symbol) & keys)) getsymbol();
}
void check(int n, SetType keys)
{
if (!((E symbol) & keys)) error(n,keys);
}
Tieto funkcie nebude treba.
void Program(SetType),Declaration(SetType),Assignment(SetType),Output(SetType),Input(SetType);
Nasledujú dôležité úpravy!
Toto vyžaduje myslenie!NAHRÁDZAJÚ VAŠE PÔVODNÉ KÓDY!
int Expr(SetType keys){ //pekný názov, može ostať
int vyst; /* vystupny symbol */ //toto
int h1,h2; //nás nemsí
SetType loopkeys, allkeys; //trápiť
loopkeys = (E PLUS) | (E MINUS) | HMul; //vymazať plus a minus, nahradiť vlastným znakom v prvom riadku gramatiky (MUL/DIV/AND/OR). | HMul prepísať na to isté načo ste HMul prepísali pri HÁČKACH o dva code tagy vyššie
allkeys = loopkeys | keys; //neriešiť
h1=Mul(allkeys); // Mul zmeniť na funkciu v druhom riadku gramatiky
check(5,allkeys); // Zmeniť číslo podľa vlastného uváženia
while((E symbol) & loopkeys){ //neriešiť
if(symbol==PLUS||symbol==MINUS){ //nechať len znak v prvom riadku gramatiky
vyst=symbol; //nič
getsymbol(); //tiež nič
} else error(9,allkeys); //zmeniť číslo
h2=Mul(allkeys); //zmeniť Mul na funkciu v druhom riadku gramatiky
if(vyst==PLUS)h1=h1+h2; //zmeniť plus na to čo treba a upraviť telo s využitím vlastnej hlavy.
else h1=h1-h2; //else nebude treba, keďže v prvom riadku gramatiky máme všetci len jednu operáciu
check(5,allkeys); //zmeniť číslo jak furt...
}
return(h1);
}
// keď ste sa dostali až do druhého ročníka tak dúfam že vam dojde jak toto upraviť (poradím - podľa code boxu nad týmto)
int Mul(SetType keys){ //to je tá druha funkcia vo vašom pôvodnom kóde. (druhý riadok v gramatike, medzi Expr a Term)
int vyst; /* vystupny symbol */
int h1,h2;
SetType loopkeys, allkeys;
loopkeys = (E MUL) | (E DIV) | HOpnd;
allkeys = loopkeys | keys;
h1=Opnd(allkeys);
check(6,allkeys);
while((E symbol) & loopkeys){
if(symbol==MUL||symbol==DIV){
vyst=symbol;
getsymbol();
} else error(10,allkeys);
h2=Opnd(allkeys);
if(vyst==MUL)h1=h1*h2;
else h1=h1/h2;
check(6,allkeys);
}
return(h1);
}
// prepísať len názov funkcie a prvé parametre funkcií error a check
int Opnd(SetType keys){ //tak a toto je Term.
int ix; //nepoužité, neviem prečo to tu je
int h1;
check(7,HOpnd|keys);
switch(symbol){
case VALUE: h1=TC[attr];getsymbol(); //zmeniť TC[attr] na attr
break;
case ID: h1=0;getsymbol();
break;
case LPAR:
getsymbol();
h1=Expr((E RPAR)|keys);
if(symbol==RPAR)getsymbol();
else error(8,keys);
break;
default: error(7,keys);h1=0;
}
return(h1);
}
EDIT: Mierna úrava. V tute
by malo byť všetko potrebné pre úspešné poskladanie zotavenia.
Quote from: SteLa on 30.10.2011, 05:52:17
Quote from: Mitwoc on 30.10.2011, 05:25:59
Mohol by mi niekto poradit, ako mam spravit zotavenie pri vyraze "if" ? kde presne volat check() a kde error() ?
Myslim, ze pri if error nevolas a check robis az po ukonceni celej podmienky if, tak by to malo fungovat. Aspon ja mam tak:)
check je vzdy pred borom rozhodovania - cize pre ifom
error volas v podstate vzdy ked tam je getsymbol() - if(symbol == LOGOR ) getsymbol(); else error(4,allkeys);
nebolo by odveci sa vlastne spytat ze ci to co nam bolo povedane na cvikach resp na prednaske o zotaveni je postacujuce. Teda ci mame robit aj nieco naviac - lebo tak ako to bolo odprezentovane nema fungovat:
- ak je zadane & namiesto && vyhdnoti sa ako chyba a nie ako logAND. To iste pre LogOR
- ak je zadane &&|| tak nevie akz operand ma zobrat
- ak chyba koncova zatvorka tak sa to zle vyhodnoti
- ak je zadane 001 tak zoberie iba poslednu jednotku
- urcite este daco ale nenapada ma co
ja tu niekto kto by vedel odpovedat?
inak zotavenie je potrebne aj pre interpretator aj pre prekladac ??
Quote from: esperian on 30.10.2011, 15:52:47
inak zotavenie je potrebne aj pre interpretator aj pre prekladac ??
ano
Quote from: Tren on 30.10.2011, 16:02:30
Quote from: esperian on 30.10.2011, 15:52:47
inak zotavenie je potrebne aj pre interpretator aj pre prekladac ??
ano
a to ich mam mat neako osobitne ci co?O.o
Ak mam obidva operatory && a || neasociativne s rovnakou prioritou a dostanem vstup napr: 1||0&&1, tak zotavenie my ma opravit vstup tymto stylom: (1||0)&&1?
v netbeanse ked si chcem dat skompilovat kod, tak mi vypisuje chybu pri conio.h
neviete ako to opravit? :P
zmaz to :D
dal som to ako comment
vysledok:
build/Debug/Cygwin_4.x-Windows/main.o: In function `main':
/cygdrive/c/Users/***/Desktop/FJaP/main.c:352: undefined reference to `_getch'
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/Cygwin_4.x-Windows/fjap.exe] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
Quote from: Tux on 30.10.2011, 18:34:45
dal som to ako comment
vysledok:
build/Debug/Cygwin_4.x-Windows/main.o: In function `main':
/cygdrive/c/Users/***/Desktop/FJaP/main.c:352: undefined reference to `_getch'
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/Cygwin_4.x-Windows/fjap.exe] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
treba este opravit vestky getch na getchar - pouzi ctrl+H
Quote from: SteLa on 30.10.2011, 18:22:17
Quote from: Tren on 30.10.2011, 16:02:30
Quote from: esperian on 30.10.2011, 15:52:47
inak zotavenie je potrebne aj pre interpretator aj pre prekladac ??
ano
a to ich mam mat neako osobitne ci co?O.o
nie ale ten zdrojak ma v podstate strukturu lexikalna analyza, interpreter, translator a nakonie main
Quotetreba este opravit vestky getch na getchar - pouzi ctrl+H
a ked ich opravim, ptm si mozem nechat conio.h?
Quote from: Tux on 30.10.2011, 18:40:03
Quotetreba este opravit vestky getch na getchar - pouzi ctrl+H
a ked ich opravim, ptm si mozem nechat conio.h?
nie - to conio.h je tam uplne zbytocne
Quote from: trebax on 30.10.2011, 18:22:44
Ak mam obidva operatory && a || neasociativne s rovnakou prioritou a dostanem vstup napr: 1||0&&1, tak zotavenie my ma opravit vstup tymto stylom: (1||0)&&1?
podla toho co ma robit zotavenie by to malo spravit tak. Ale my sme sa take nic neucili :D cize ak to spravis je to dobre a ak nie ... ktovie :D
Quote from: Cici on 30.10.2011, 18:36:55
Quote from: Tux on 30.10.2011, 18:34:45
dal som to ako comment
vysledok:
build/Debug/Cygwin_4.x-Windows/main.o: In function `main':
/cygdrive/c/Users/***/Desktop/FJaP/main.c:352: undefined reference to `_getch'
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/Cygwin_4.x-Windows/fjap.exe] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
treba este opravit vestky getch na getchar - pouzi ctrl+H
Quote from: SteLa on 30.10.2011, 18:22:17
Quote from: Tren on 30.10.2011, 16:02:30
Quote from: esperian on 30.10.2011, 15:52:47
inak zotavenie je potrebne aj pre interpretator aj pre prekladac ??
ano
a to ich mam mat neako osobitne ci co?O.o
nie ale ten zdrojak ma v podstate strukturu lexikalna analyza, interpreter, translator a nakonie main
hm povedzme ze somto cele spojila do jedneho bordelu^^
okay, diky, ide mi to :)
Takze si to len chcem ujasnit, vy tu vsetci mate osobitne interpretator a prekladac do computronu ?? A este osobitne preto robite zotavenie?O.o
Quote from: SteLa on 30.10.2011, 19:42:18
Takze si to len chcem ujasnit, vy tu vsetci mate osobitne interpretator a prekladac do computronu ?? A este osobitne preto robite zotavenie?O.o
Ja to nemám rozdelené. Prekladač (putWord()) som robil priamo vo funkciách interpretátora. Zotavenie robím tiež priamo do tých funkcií - akurát, že s tým neviem pohnúť a stále mi to blbne :'(
Quote from: veteran on 30.10.2011, 19:44:22
Quote from: SteLa on 30.10.2011, 19:42:18
Takze si to len chcem ujasnit, vy tu vsetci mate osobitne interpretator a prekladac do computronu ?? A este osobitne preto robite zotavenie?O.o
Ja to nemám rozdelené. Prekladač (putWord()) som robil priamo vo funkciách interpretátora. Zotavenie robím tiež priamo do tých funkcií - akurát, že s tým neviem pohnúť a stále mi to blbne :'(
diki bohu:D no ja neviem zatial ako to mame opravit ani:)
ja to mam vsetko v ramci tych expr's a term. Inak co ma byt v tom referate?
kod z computronu + vlastny popis
a vsetko rucne
aky vlastny popis ?
Vraj postup akym sme to robili, preco sme to tak robili atd.. Popis gramatiky, ku vsetkemu vysvetlenie.
to aj u Bacikovej takto treba ? ... mne sa zda, ze ona hovorila, ze len meno, skupinu a take formality tam treba, gramatiku a kod z Computronu rucne
Pre vsetkych zmatenych ktori maju zadane && a || :) Dufam ze vas potesim: (lebo ja som sa potesila velmi^^)
Odpisal mi Halupka s tym ze ak nastane chyba & miesto && postaci ak & preskocime. Mozme urobit aj opravu na &&, ale ze je to praca navyse.
Tiez mozme pozmenit getsymbol.
Quote from: xxx3 on 30.10.2011, 20:16:16
to aj u Bacikovej takto treba ? ... mne sa zda, ze ona hovorila, ze len meno, skupinu a take formality tam treba, gramatiku a kod z Computronu rucne
Halupka vravel, že treba meno, priezvisko, označenie skupiny (bez klasickej úvodnej stránky) a samotný text referátu. Tam má byť gramatika a postup, ako sme to spravili. Predpokladám, že všetci cvičiaci požadujú to isté, či? :P
BTW: o akom kóde Computronu je reč? Nerozumiem...
Quote from: veteran on 30.10.2011, 20:19:37
Quote from: xxx3 on 30.10.2011, 20:16:16
to aj u Bacikovej takto treba ? ... mne sa zda, ze ona hovorila, ze len meno, skupinu a take formality tam treba, gramatiku a kod z Computronu rucne
Halupka vravel, že treba meno, priezvisko, označenie skupiny (bez klasickej úvodnej stránky) a samotný text referátu. Tam má byť gramatika a postup, ako sme to spravili.
BTW: o akom kóde Computronu je reč? Nerozumiem...
ten, do ktoreho to prekladas predpokladam.
Quote from: SteLa on 30.10.2011, 20:20:32
Quote from: veteran on 30.10.2011, 20:19:37
Quote from: xxx3 on 30.10.2011, 20:16:16
to aj u Bacikovej takto treba ? ... mne sa zda, ze ona hovorila, ze len meno, skupinu a take formality tam treba, gramatiku a kod z Computronu rucne
Halupka vravel, že treba meno, priezvisko, označenie skupiny (bez klasickej úvodnej stránky) a samotný text referátu. Tam má byť gramatika a postup, ako sme to spravili.
BTW: o akom kóde Computronu je reč? Nerozumiem...
ten, do ktoreho to prekladas predpokladam.
No však OK, ale to závisí od toho, aký výraz zadáme, či nie? Keď zadáme na vstupe 5*5, tak z toho vznikne iný kód pre Computron, ako keď bude na vstupe napr. (100/10)*(30/5).
tak mas neaky univerzalny kod pre kazdu metodu, Expr, MulExpr a Term to tam mas dat predpokladam.
treba tam dat kod pre jeden konkretny priklad, napr. pre 5*5/2*(3*8) ... musia tam byt aspon raz zatvorky a oba operatory
Quote from: xxx3 on 30.10.2011, 20:32:51
treba tam dat kod pre jeden konkretny priklad, napr. pre 5*5/2*(3*8) ... musia tam byt aspon raz zatvorky a oba operatory
Ach tak. Dík :)
Inak, mám jednu kontrolnú otázku.
* - neasoc. (nižšia priorita), / - ľavoasoc. (vyššia priorita)
Ak zadám výraz 100/(2*5) - je to korektný výraz alebo by mi to malo vypisovať chybu???
REFERAT (bacikova):
- nerobiť úvodnú stranu, všetko na jednu A4
- hore meno, priezvisko, skupina (deň, čas, miestnosť), číslo zadania, popis zadania (zadané operatory a ich priorita a asociativita)
- gramatika vytvorená podľa zadania
- pri odovzdávaní vysvetliť, vedieť zmeniť pravidlo pri zadaní inej priority alebo a na základe toho vedieť zmeniť aj kód interpretátora
- vygenerovaný kód Computrona s vysvetľujúcimi komentármi
- vytvoriť príklad, kde sú použité oba operátory aspoň dvakrát a aspoň jeden krát zátvorky (napr. 2+3-9+(5-10) )
- na tento príklad napísať kód Computrona
- vedieť vysvetliť kód a vyhodnocovanie výrazu (tak, aby bolo jasné, v akom poradí sa výraz vyhodnotí na základe priorít a asociativity)
STRUKTURA ZDROJOVEHO KODU - tak ako to mam ja:
definicia premennych
definicia premennych a funkcii pre translator (tuja iba putWord())
definicia premennych a funkcii pre zotavenie (tu su iba funkcie error a check)
lexikalny analyzator (garsymbol)
interpretator(expr, logor, term - vsatky so zotavenim)
translator(translator, translExpr, translLogOr, translTerm - opat so zotavenim)
main
Quote from: veteran on 30.10.2011, 20:35:20
Quote from: xxx3 on 30.10.2011, 20:32:51
treba tam dat kod pre jeden konkretny priklad, napr. pre 5*5/2*(3*8) ... musia tam byt aspon raz zatvorky a oba operatory
Ach tak. Dík :)
Inak, mám jednu kontrolnú otázku.
* - neasoc. (nižšia priorita), / - ľavoasoc. (vyššia priorita)
Ak zadám výraz 100/(2*5) - je to korektný výraz alebo by mi to malo vypisovať chybu???
je to korektny vyraz
Quote from: veteran on 30.10.2011, 20:19:37
Quote from: xxx3 on 30.10.2011, 20:16:16
to aj u Bacikovej takto treba ? ... mne sa zda, ze ona hovorila, ze len meno, skupinu a take formality tam treba, gramatiku a kod z Computronu rucne
Halupka vravel, že treba meno, priezvisko, označenie skupiny (bez klasickej úvodnej stránky) a samotný text referátu. Tam má byť gramatika a postup, ako sme to spravili. Predpokladám, že všetci cvičiaci požadujú to isté, či? :P
BTW: o akom kóde Computronu je reč? Nerozumiem...
pozaduje to asi sam veduci katedry...
a to zotavenie, ked spravim pre tie expr(), logor() atd. ... tak potom pre tie translExpr() atd. je to to iste, nie ? ... len to treba pokopirovat ?
staci ked mam 3 errmsg ?
1. ocakava sa operand alebo (
2. ocakava sa )
3. ocakava sa && alebo || alebo podvyraz
?
Quote from: ultimate on 01.11.2011, 01:54:42
staci ked mam 3 errmsg ?
1. ocakava sa operand alebo (
2. ocakava sa )
3. ocakava sa && alebo || alebo podvyraz
?
A čo, "Očakáva sa koniec vstupu"?
ja len ci dobre chapem to zotavenie ...
zadam napr. 1 && 1 § ... toto mu vypise, ze ocakava sa && alebo || (miesto toho §)
potom 1&&s1 .. vypise ze ocakava operand alebo (
dobre to chapem takto to ma fungovat ?
očakáva sa koniec vstupu nikdy nedostaneš - ale áno pre správnosť by tam mal byť :D
Quote from: xxx3 on 01.11.2011, 03:52:27
ja len ci dobre chapem to zotavenie ...
zadam napr. 1 && 1 § ... toto mu vypise, ze ocakava sa && alebo || (miesto toho §)
potom 1&&s1 .. vypise ze ocakava operand alebo (
dobre to chapem takto to ma fungovat ?
áno presne tak
Quote from: Cici on 01.11.2011, 03:54:21
očakáva sa koniec vstupu nikdy nedostaneš - ale áno pre správnosť by tam mal byť :D Quote from: xxx3
/quote]
ty tam kolko pouzivat errorov ? Lebo ja tiez len 3 .. aj ked mam tam asi 6 :D
ja mam 4 a pouzivam 4 (realne moze vypisat 3 - chyba koniec vstupu je len tak - aby bola :D )
takze 3 :D
A tusi niekto ako ten mocny .bin vygenerovany subor otvorit v Computrone ? :h_azn:
1.spustis computron
2.LOAD
3.najdes si ten bin subor v PC
4.kliknes nanho a das open
5. RUN
;D
aku syntakticku chybu by malo vypisat toto?
1&&(1
ze ocakava pravu zatvorku ? Alebo ze ocakava podvyraz ?
Pravu zatvorku... aspon mne tak robi, tak dufam, ze to je dobre ;D
co je podvyraz ? napr 2*3 alebo aj so znamienkom vpredu *2*3 ?
Mam problem, je vyraz, ktory ked zadam tak mi v computrone vyjde zly vysledok.
- zotavenie mi spravi v poriadku aj v computrone aj v interpretatore
- v interpretatore dobre vyhodnoti vyraz
- kod vygenerovany pre computron je tiez v poriadku(kontrolovali sme to dvaja), ked si ho prejdem tak vsetko je tak ako ma byt O.o
Stalo sa to uz niekomu?? Kde moze byt chyba?? Lebo nezda sa mi ze by sa Kollar mohol v computrone pomylit:D
kupim zadanie , ak niekto robi / predava sm dikes
Quote from: ultimate on 01.11.2011, 19:46:28
co je podvyraz ? napr 2*3 alebo aj so znamienkom vpredu *2*3 ?
ked mas 1*(2/(3*4)) 3*4 je podvyraz a sucasne 2/(3*4) je podvyraz... podvyraz *2*3 by bol zvlastny
potom aky ma zmysel chybova hlaska, ze ocakava sa /,* alebo podvyraz ? .... ked das napr. 2*3y*3 ... tam napise ze ocakava * / podvyraz ... ale tam mi velmi nesedi miesto toho y-ka podvyraz typu (2*3)
tak si tam daj nu hlasku^^ podvyraz vby som skor cakala medzi 2*3*y*3 alebo tak neak, ocakava podvyraz alebo hodnotu
Taka otazka
void expr(SetType keys)
{
// Pomocna premenna na pamatanie operatora
SymType symbol2 = PLUS;
SetType loopkeys, allkeys;
loopkeys = E PLUS | E MINUS | HTerm;
allkeys = loopkeys | keys;
// Generujem kod pre prvy podvyraz
term(allkeys);
check(1, allkeys);
while( E symbol & loopkeys ) {
// Odpamatanie operatora a jeho vypis
if( E symbol & (E PLUS | E MINUS)) {
symbol2 = symbol;
putWord(LDAM);
putWord((symbol2==PLUS)?'+':'-');
putWord(OUTC);
getsymbol();
}
....
Naco pouzivame vsade to Ecko, viem ze posuva bity ale preco to robime, dalej co robi ta podmienka vo while ? a preco je vsade to E ? :D
Quote from: Hessesian on 01.11.2011, 21:42:33
Taka otazka
void expr(SetType keys)
{
// Pomocna premenna na pamatanie operatora
SymType symbol2 = PLUS;
SetType loopkeys, allkeys;
loopkeys = E PLUS | E MINUS | HTerm;
allkeys = loopkeys | keys;
// Generujem kod pre prvy podvyraz
term(allkeys);
check(1, allkeys);
while( E symbol & loopkeys ) {
// Odpamatanie operatora a jeho vypis
if( E symbol & (E PLUS | E MINUS)) {
symbol2 = symbol;
putWord(LDAM);
putWord((symbol2==PLUS)?'+':'-');
putWord(OUTC);
getsymbol();
}
....
Naco pouzivame vsade to Ecko, viem ze posuva bity ale preco to robime, dalej co robi ta podmienka vo while ? a preco je vsade to E ? :D
keby si nedal E pred symbol tak ti tam da cislo symbolu napriklad 4 a porovnava ho s cislom aktualnych loopkeys, ktore je binarne. Takze aj ked je symbol obsiahnuty v zozname loopkeys tak ti vypise chybu lebo 4 s tym nebude vediet porovnat. Bez E sa pytas naprikald ci 4 patri do 11101, s E sa pytas ci 10000 patri do 11101 .. tak neako by to malo byt.. respektive mne to tak funguje.
Inak ked dam ako vstupny vyraz,resp. hodnotu 1, tak je v poriadku ked mi to vyhodnoti ako 1 bez syntaktickych chyb? Lebo vpodstate tam nic nie je zleO.o
// Mul -> Term [ <*> Term ]
int Mul(SetType keys) {
int leftOp, rightOp;
SetType allkeys;
allkeys=(E SMUL) | HTerm | keys;
leftOp=Term(allkeys);
check(3,allkeys);
if((E symbol) & ((E SMUL) | HTerm)) {
if(symbol==SMUL) getsymbol(); else error(4,HTerm | keys);
rightOp = Term(keys);
leftOp = leftOp * rightOp;
}
return leftOp;
}
Vie mi niekto povedat, ci mam dobre tuto funkciu pre horeuvedenu gramatiku?
Mam pocit, ze tu niekde bude nejaka chyba, lebo zvysne funkcie si myslim, ze su OK, ale vyraz 5*4*3 mi vyhodnoti ako 6. bu
//Edit: Podla zvratenej inf. logiky to asi bude dobre: 5*4=20. Kedze * je neasoc. , program ocakava /. Sice ho nenajde, ale "zotavi sa z toho" a predpoklada, ze tam / je => 20/3 = 6. :D :D
Quote from: SteLa on 01.11.2011, 22:39:14
Inak ked dam ako vstupny vyraz,resp. hodnotu 1, tak je v poriadku ked mi to vyhodnoti ako 1 bez syntaktickych chyb? Lebo vpodstate tam nic nie je zleO.o
Aj ja to tak mam.
ten Computron ako funguje ? najskor spravi to co ma vyssiu prioritu, vypise cely priklad na obrazovku a potom spravi postupne operacie s nizsou prioritou , da = a napise vysledok ?
Dalsia vec co mi nejde do hlavy je ako mozeme mixovat asociativitu v kode ? Mam napriklad && pravo a || lavo, ako sa to prejavi v preklade a ako to mam implementovat a ako to ovplivni vysledok ?
vyraz 1a4*2 ma vyhodnotit ako 14*2, ňe? ci to uz netreba osetrovat?
ludia co ste pri Bacikovej, zotavenie ste robili podla prezentacie vsetko?
tren: no snazil som sa.. len to este neni stopercentne
LDAM 01 ... nacita do akumulatora ... ale co ? Hodnotu z adresy 01 z pamäte alebo odkial ? Co je to 01 ?
Ti co mate s Halupkom ako robite ten referat?? On hovoril nieco o postupe, ale tie instrukcie od Bacikovej co su na fore o postupe nic nehovoria, tak neviem ci sa mi to zmesti na A4 ak tam budem pisat slohy o tom co som robilaO.o Vela veci som robilaO.o
Quote from: SteLa on 02.11.2011, 01:15:33
Ti co mate s Halupkom ako robite ten referat?? On hovoril nieco o postupe, ale tie instrkcie od Bacikovej co su na fore o postupe nic nehovori, tak neviem ci sa mi to zmesti na A4 ak tam budem pisat slohy o tom co som robilaO.o Vela veci som robilaO.o
Myslíš, že cvičiaci bude pri odovzdávaní čítať celý referát? To by sme zadania odovzdávali na 3 cvičeniach :D Referát je len pre vedúceho, ten si ho vraj zvykne brávať na skúšku :) Takže ja to stavím na slohovú prácu, nech je tam toho veľa :D Ako som počul, Kollár obľubuje husto zaplnený papier :D ;)
Ved preto sa pytam:P Tazee bude sloh:D Na skusku sa viac viac bojim ako na odovzdanie zadania co som si mala dva tyzdne doma kodit..
A este daco:D Zeee nevie niekto neake pekne znenie zadania okrem toho ze Vytvorte intepretator jazyka s dvoma operatrmi. To zahrna aj preklad do computronu ?
Quote from: SteLa on 02.11.2011, 01:22:46
A este daco:D Zeee nevie niekto neake pekne znenie sadania okrem toho ze Vytvorte intepretator jazyka s dvoma operatrmi. To zahrna ajpreklad do computronu ?
Mne napadlo niečo takéto:
QuoteVytvoriť interpretátor a prekladač zátvorkovaných výrazov do kódu programu Computron VM pre zadané operácie s určenou prioritou a asociativitou. Výpočet v prekladači je potrebné realizovať v postfixnom tvare a použiť zásobník. Do programu je potrebné implementovať funkciu putword() pre zápis inštrukcií do binárneho tvaru. Vygenerovaný súbor *.bin má byť spustiteľný v Computrone VM. V zadaní je podobné realizovať zotavenie z chýb.
A už mám 5 riadkov z referátu ;D
Quote from: veteran on 02.11.2011, 01:30:40
Quote from: SteLa on 02.11.2011, 01:22:46
A este daco:D Zeee nevie niekto neake pekne znenie sadania okrem toho ze Vytvorte intepretator jazyka s dvoma operatrmi. To zahrna ajpreklad do computronu ?
Mne napadlo niečo takéto:
QuoteVytvoriť interpretátor a prekladač zátvorkovaných výrazov do kódu programu Computron VM pre zadané operácie s určenou prioritou a asociativitou. Výpočet v prekladači je potrebné realizovať v postfixnom tvare a použiť zásobník. Do programu je potrebné implementovať funkciu putword() pre zápis inštrukcií do binárneho tvaru. Vygenerovaný súbor *.bin má byť spustiteľný v Computrone VM. V zadaní je podobné realizovať zotavenie z chýb.
A už mám 5 riadkov z referátu ;D
jee sikovnik:D JA uz tretikrat prepisujem ten referat stale sa pomylim asi by som mala vypnut fb:(
u Bacikovej netreba pisat take omacky, ze ?
neviete niekto to LDAM 01 co znamena presne ?
Quote from: xxx3 on 02.11.2011, 02:07:32
u Bacikovej netreba pisat take omacky, ze ?
neviete niekto to LDAM 01 co znamena presne ?
Ved kukni Computron HELP - intrukcie. LDAM =
Loa
d to
A i
mmediate, cize ulozi priamo cislo 1 da do A.
Aj pre Vaclavika treba ručne písať alebo stačí vytlačiť ??? ?
Ako riesite potencialne delenie 0 ? A hlavne v Computrone... potreboval by som spravit skok, ale na to ptrebujem vediet adresu intrukcie - ale tu neviem, lebo ten kod je generovany dynamicky... neda sa spravit nejaky relativny skok? :D
budem sam ked poviem ze nijako a ani to nejak nemam v plane?
ani ja som nemal, ale padal mi program aj na miestach, kde som to necakal... :D
kde dat error aby mi ho vypisalo ked zadam napr. 1(||0 ?
Quotevytvoriť príklad, kde sú použité oba operátory aspoň dvakrát a aspoň jeden krát zátvorky (napr. 2+3-9+(5-10) )
a ked moja gramatika */ neasoc neasoc 1 1 mi také jednoducho nedovolí? ;D najviac je mozne nieco taketo (10/5)*(2*3) takže jeden operator bude použitý raz, druhý dvakrat. to je max čo sa dá.
Quote from: mino on 02.11.2011, 03:13:53
Ako riesite potencialne delenie 0 ? A hlavne v Computrone... potreboval by som spravit skok, ale na to ptrebujem vediet adresu intrukcie - ale tu neviem, lebo ten kod je generovany dynamicky... neda sa spravit nejaky relativny skok? :D
netreba
Quote from: orsi on 02.11.2011, 04:49:05
Quotevytvoriť príklad, kde sú použité oba operátory aspoň dvakrát a aspoň jeden krát zátvorky (napr. 2+3-9+(5-10) )
a ked moja gramatika */ neasoc neasoc 1 1 mi také jednoducho nedovolí? ;D najviac je mozne nieco taketo (10/5)*(2*3) takže jeden operator bude použitý raz, druhý dvakrat. to je max čo sa dá.
tak musis dat ako ako si napisal - v poziadavkach je "aspon" cize mozes aj viac
Quote from: xxx3 on 02.11.2011, 04:40:08
kde dat error aby mi ho vypisalo ked zadam napr. 1(||0 ?
to by malo byt v Term
Quote from: orsi on 02.11.2011, 04:49:05
Quotevytvoriť príklad, kde sú použité oba operátory aspoň dvakrát a aspoň jeden krát zátvorky (napr. 2+3-9+(5-10) )
a ked moja gramatika */ neasoc neasoc 1 1 mi také jednoducho nedovolí? ;D najviac je mozne nieco taketo (10/5)*(2*3) takže jeden operator bude použitý raz, druhý dvakrat. to je max čo sa dá.
no ved daj daco take: ((((1*2)*3)*4)/4)/3 ... operatorov mozes mat kolko chces, staci to ozatvorkovat...
Quote from: mino on 02.11.2011, 05:18:44
Quote from: orsi on 02.11.2011, 04:49:05
Quotevytvoriť príklad, kde sú použité oba operátory aspoň dvakrát a aspoň jeden krát zátvorky (napr. 2+3-9+(5-10) )
a ked moja gramatika */ neasoc neasoc 1 1 mi také jednoducho nedovolí? ;D najviac je mozne nieco taketo (10/5)*(2*3) takže jeden operator bude použitý raz, druhý dvakrat. to je max čo sa dá.
no ved daj daco take: ((((1*2)*3)*4)/4)/3 ... operatorov mozes mat kolko chces, staci to ozatvorkovat...
toto mi vypisalo uplne bez chyby, vysledok je 2. diki mino, daco noveho som sa naucil o svojej gramatike. :D :o
&& 1 priorita neasociativnost
|| 2 pririorita neasociativnost
vie mi niekto vysvetlit co to ma presne robit ? a ako funguje ta neasociativnost s prioritou? ....na cviku mi nebolo povedane nic bu
Quote from: darkoooooo on 02.11.2011, 05:28:05
&& 1 priorita neasociativnost
|| 2 pririorita neasociativnost
vie mi niekto vysvetlit co to ma presne robit ? a ako funguje ta neasociativnost s prioritou? ....na cviku mi nebolo povedane nic bu
To mas fajne, dvoj riadkova gramatika :D
Quote from: ppeess on 02.11.2011, 05:32:09
Quote from: darkoooooo on 02.11.2011, 05:28:05
&& 1 priorita neasociativnost
|| 2 pririorita neasociativnost
vie mi niekto vysvetlit co to ma presne robit ? a ako funguje ta neasociativnost s prioritou? ....na cviku mi nebolo povedane nic bu
To mas fajne, dvoj riadkova gramatika :D
torjriadkova jeden pre && jeden pre || a jeden pre "term"
edit//
jj stava sa
Quote from: esperian on 02.11.2011, 05:42:06
Quote from: ppeess on 02.11.2011, 05:32:09
Quote from: darkoooooo on 02.11.2011, 05:28:05
&& 1 priorita neasociativnost
|| 2 pririorita neasociativnost
vie mi niekto vysvetlit co to ma presne robit ? a ako funguje ta neasociativnost s prioritou? ....na cviku mi nebolo povedane nic bu
To mas fajne, dvoj riadkova gramatika :D
torjriadkova jeden pre && jeden pre || a jeden pre "term"
aha jasne on ma aj priority .... tie som si neak neak nevsimol :D
Povie uz dakto ako mam nakodit mixovanie asociativnosti ze jedna ma lavu a druha pravu ?
Quote from: Hessesian on 02.11.2011, 06:29:44
Povie uz dakto ako mam nakodit mixovanie asociativnosti ze jedna ma lavu a druha pravu ?
http://hornad.fei.tuke.sk/~plocica/ppj (http://hornad.fei.tuke.sk/~plocica/ppj)
alebo si prelistuj tento topic :D
Asociativitu uplatnis tam, kde mas po sebe aspon 2 rovnake znamienka. A prioritu na to, aby si vedel ci najprv nasobit alebo delit.
Napr. * vyssia, / nizsia
* zlava , / sprava
5 * 4 * 9 / 3 / 2 * 8
uplatnis prioritu:
(5 * 4 * 9) / 3 / (2 * 8 )
uplatnis asoc.:
5 * 4 * 9 = ((5 * 4) * 9) = 180 <- vsimni si hromadenie zatvoriek VLAVO
2 * 8 = 16
Teda:
180 / 3 / 16
Uplatnis asoc:
(180 / (3 / 16)) <- zatvorky sa kumuluju vpravo
180 / 0
=nekonecno.. blby priklad, ale pointa je hadam jasna... :D
ech krista...
ja viem co je asociativnost, viem ako ju napisat do gramatiky
netusim ako ju nakodit...
vo vsetkych prikladoch sa pouziva iba lava asociativnost alebo neasociativnost, nikdy nie lava a prava spolu.
Netusim ako to napisat do Ccka...
skus toto (http://hornad.fei.tuke.sk/~plocica/ppj/priorita.html)
Ano cital som plocicove materialy, ale ked si vsimnes tak v jeho priklade ma pravu asociativitu jedine &, a ten nikde v priklade nepouzije.
Stale netusim ako uskutocnit zmenu asociativity pri && a || aby to zaroven davalo stale rovnaky vysledok, kedze asociativita pri nich ani nezalezi...
Quote from: Cici on 02.11.2011, 07:14:10
skus toto (http://hornad.fei.tuke.sk/~plocica/ppj/priorita.html)
To som tu dal uz ja ale neva :D
tiez by som rad vedel ako na to konkretne v Cecku. Jedine k comu som sa docital, tak ze pri lavej asoc. ma byt cyklus while, pri pravej podmienka if.
Quote from: mino on 02.11.2011, 06:46:20
Asociativitu uplatnis tam, kde mas po sebe aspon 2 rovnake znamienka. A prioritu na to, aby si vedel ci najprv nasobit alebo delit.
diki mino za tento maly navod, ty by si nas mal učiť na cvikách :D
este by sa zisiel navod, ako sa tvoria gramatiky, pre rozne asociativity a priority. a mozes rovno inziniera dostať. ;)
kod vygenerovany pomocou desassemblera prepisujete ako? tak ako je? napr.
OUT[013]
LDAM 046[015]
OUTC[016]
LDAM 00[020]
PUSH[021]
OUT[022]
LDAM 0174[024]
alebo bez tych cisel?
bez zatvorkovanych cisel.. tie su tam len ako poradove cisla instrukcii
dakujem
Quote from: orsi on 02.11.2011, 15:33:33
Quote from: mino on 02.11.2011, 06:46:20
Asociativitu uplatnis tam, kde mas po sebe aspon 2 rovnake znamienka. A prioritu na to, aby si vedel ci najprv nasobit alebo delit.
diki mino za tento maly navod, ty by si nas mal učiť na cvikách :D
este by sa zisiel navod, ako sa tvoria gramatiky, pre rozne asociativity a priority. a mozes rovno inziniera dostať. ;)
Ucit? :evica: Ledva som podla tych navodov dajak zrobil zadanie a dufam, ze mam dobre to zotavenie, tote mnoziny K (FOLLOWS) su dost komplikovane... :D
A navod ako sa tvoria gramatiky tu dal uz ppeess aj Cici, takze do tretice (alebo kolkykrat to je...): http://hornad.fei.tuke.sk/~plocica/ppj/priorita.html (http://hornad.fei.tuke.sk/~plocica/ppj/priorita.html) :D
Btw, Tren, tie [cisla] su
pred instrukciami, nie?
Quote from: mino on 02.11.2011, 17:40:22
Quote from: orsi on 02.11.2011, 15:33:33
Quote from: mino on 02.11.2011, 06:46:20
Asociativitu uplatnis tam, kde mas po sebe aspon 2 rovnake znamienka. A prioritu na to, aby si vedel ci najprv nasobit alebo delit.
diki mino za tento maly navod, ty by si nas mal učiť na cvikách :D
este by sa zisiel navod, ako sa tvoria gramatiky, pre rozne asociativity a priority. a mozes rovno inziniera dostať. ;)
Ucit? :evica: Ledva som podla tych navodov dajak zrobil zadanie a dufam, ze mam dobre to zotavenie, tote mnoziny K (FOLLOWS) su dost komplikovane... :D
A navod ako sa tvoria gramatiky tu dal uz ppeess aj Cici, takze do tretice (alebo kolkykrat to je...): http://hornad.fei.tuke.sk/~plocica/ppj/priorita.html (http://hornad.fei.tuke.sk/~plocica/ppj/priorita.html) :D
Btw, Tren, tie [cisla] su pred instrukciami, nie?
jj len tak to skopirovalo
vy co ste s bacikovou, hovorila nieco o tom "zavere" alebo ako to nazvat.. lebo v tom subore co ma na stranke nic take nie je spomenute.. treba jej to ci ne ???
tie cisla v [] su pamatove bunky v osmickovej sustave za predpokladu, ze je program nacitany od 0-tej adresy.
mozno ste nikde nenasli priklad ako urobit v kode pravu asociativnost, ale v plocicovych materialoch mate napisane, ako sa mapuju konstrukcie z EBNF do kodu v C, a rovnako tam mate, ako je vyjadrena prava asociativnost v EBNF. cize staci si ju zapisat do EBNF podľa http://hornad.fei.tuke.sk/~plocica/ppj/priorita.html (http://hornad.fei.tuke.sk/~plocica/ppj/priorita.html), a potom vziat http://hornad.fei.tuke.sk/~plocica/ppj/srp.html (http://hornad.fei.tuke.sk/~plocica/ppj/srp.html) a podla toho spravit implementaciu v C.
Quote from: ppeess on 02.11.2011, 05:44:42
Quote from: esperian on 02.11.2011, 05:42:06
Quote from: ppeess on 02.11.2011, 05:32:09
Quote from: darkoooooo on 02.11.2011, 05:28:05
&& 1 priorita neasociativnost
|| 2 pririorita neasociativnost
vie mi niekto vysvetlit co to ma presne robit ? a ako funguje ta neasociativnost s prioritou? ....na cviku mi nebolo povedane nic bu
To mas fajne, dvoj riadkova gramatika :D
torjriadkova jeden pre && jeden pre || a jeden pre "term"
aha jasne on ma aj priority .... tie som si neak neak nevsimol :D
no gramatiku mam napisanu ale neviem co dalej mam robit
Quote from: darkoooooo on 02.11.2011, 18:45:27
Quote from: ppeess on 02.11.2011, 05:44:42
Quote from: esperian on 02.11.2011, 05:42:06
Quote from: ppeess on 02.11.2011, 05:32:09
Quote from: darkoooooo on 02.11.2011, 05:28:05
&& 1 priorita neasociativnost
|| 2 pririorita neasociativnost
vie mi niekto vysvetlit co to ma presne robit ? a ako funguje ta neasociativnost s prioritou? ....na cviku mi nebolo povedane nic bu
To mas fajne, dvoj riadkova gramatika :D
torjriadkova jeden pre && jeden pre || a jeden pre "term"
aha jasne on ma aj priority .... tie som si neak neak nevsimol :D
no gramatiku mam napisanu ale neviem co dalej mam robit
Nakodit to do C-cka :D
mohol by sem niekto napisat daky dobry priklad na ktorom zistim ci mi dobre berie asociaciu a priority ??? napr ze ked mame so spolubyvajucim obidvaja na && a || ale rozdielne priority a asociacie aby to vyhodili iny vysledok ... diky
Takze ak to dobre chapem
clovek ma napriklad
&&- 1. priorita prava asociacia (nizsia)
|| - 2. priorita lava asociacia (vyssia)
Treba nakodit 3 funkcie
funkcia AND bude hned na zaciatku volat funkciu OR, a vo funkcii AND bude spracovanie a vypisanie &&, a bude v if(symbol==AND)
funkcia OR bude hned na zaciatku volat funkciu TERM, a vo funkcii OR bude spracovanie a vypisanie ||,a bude vo while(symbol==OR)
funkcia TERM bude spracovavat zatvorky, a ked objavi zatvorku zavola funkciu AND.
Z toho vsetkeho nam vypliva ze prava asociacia sposobi, ze to nezoberie viac ako jeden && zasebou, ale nekonecne vela ||
// a nad tym prikladom ktory by to prakticky overil som rozmyslal, ale u priority nemas priklad ktory by to overoval (minimalne pri && a ||)
Quote from: ppeess on 02.11.2011, 18:51:53
Quote from: darkoooooo on 02.11.2011, 18:45:27
Quote from: ppeess on 02.11.2011, 05:44:42
Quote from: esperian on 02.11.2011, 05:42:06
Quote from: ppeess on 02.11.2011, 05:32:09
Quote from: darkoooooo on 02.11.2011, 05:28:05
&& 1 priorita neasociativnost
|| 2 pririorita neasociativnost
vie mi niekto vysvetlit co to ma presne robit ? a ako funguje ta neasociativnost s prioritou? ....na cviku mi nebolo povedane nic bu
To mas fajne, dvoj riadkova gramatika :D
torjriadkova jeden pre && jeden pre || a jeden pre "term"
aha jasne on ma aj priority .... tie som si neak neak nevsimol :D
no gramatiku mam napisanu ale neviem co dalej mam robit
Nakodit to do C-cka :D
velmi vtipne z tvojej strany :) a teraz by ma zaujimalo ako to nakodit :ohmygod:
http://hornad.fei.tuke.sk/~plocica/ppj/ (http://hornad.fei.tuke.sk/~plocica/ppj/)
http://hornad.fei.tuke.sk/~bacikova/ (http://hornad.fei.tuke.sk/~bacikova/)
http://hornad.fei.tuke.sk/~halupka (http://hornad.fei.tuke.sk/~halupka)
http://people.tuke.sk/jan.kollar (http://people.tuke.sk/jan.kollar)
tu mas vsetky mozne dokumenty a vzorove kody ... analyzatora , interpreter aj translator + zotavenie ... a treba to cele spravit na svoju gramatiku ...
mas tu na niektorej strane od niekoho opisany postup ako zmenit to od Plocicu ... to uz zvladne snad kazdy kto je v druhom rocniku si to podla toho spravit, tomu ani rozumiet nemusis len menis ten kod na svoj ... len upravujes
A to mame cely kod z disasemblera pisat rucne na papier ? Setkych 70 riadkov pri najjednoduchsom moznom kode ?
my sme pisali rucne, mal som okolo 55riadkov pri vyraze f&&t&&f||(f||t)
Kollar sa ocividne vyziva v buzeracii studentov ako sa len da...
Quote from: eminkaa on 03.11.2011, 03:30:02
dakto evidentne nepochopil, o co tu ide. radsej si setri tie odvazne slova ;)
A ide o to aby som rozpisal stare pero ? Ved uznaj ze pisat to cele rucne s vysokou sancou pomylenia sa je iba na buzeraciu. Zbytocne to mrha casom aj energiou. Kto chce opisat opise ajtak, pripomina to akurat cistenie podlahy zubnou kefkou...
zas tak hrozne to nie je podla mna, ak si to tak zela tak to rad napisem rucne, vsak on je ten kto diktuje :)
dal by som vam zopar old-schoolovych ucitelov (ako napr. doc. Dudas), hned by ste Kollarovi nohy ruky bozkavali.. teda ak by ste tu este boli..
Na všetko len pindáte....
Pán Kollar ma pocit, že študent nemá nič iné na práci, len splnať jeho rozmary?
Prepisovať 100 inštrukcií z obrazovky na papier je úplne divné a kontraproduktívne.
Quote from: oneminute on 03.11.2011, 04:34:52
Pán Kollar ma pocit, že študent nemá nič iné na práci, len splnať jeho rozmary?
Prepisovať 100 inštrukcií z obrazovky na papier je úplne divné a kontraproduktívne.
ked si si tolko námahy dal ze napises toto ako tvoj prvy post, tak si mu mohol rovno napisat mail ze niesi ochotny to prepisovat a ze ten kod si vytlacis..a ostatne napises rucne, ale ajtak nechapem ..vypni fb na 5 minut a bv
//edit: ne prvy post, ale vytvorit si koli tomu novy nick a napisat len toto :D da sa tu aj anonymne alebo ako guest
[.....
//edit: ne prvy post, ale vytvorit si koli tomu novy nick a napisat len toto :D da sa tu aj anonymne alebo ako guest
[/quote]
:thumbs-up:
Mám taký trochu off topic problém: keď svoj program dám skompilovať a spustiť, všetko síce ide, ale nespustí sa v klasickom príkazovom riadku (robím na windowse), ale len v tom okne dolu v netbeans. Ako nieje to až tak problém, funguje to tam (asi :D) ale horšie sa s tým pracuje: keď niečo chcem zadať, tak to niekedy píše do kódu nie tam, musím sa furt jak blbý preklikávať :D kde sa toto nastavuje, aby sa to spustilo normálne v cmd a nie v netbeanse? Vopred dík.
pravym na nazov projektu -> properties -> run ... a tam zmen internal na external terminal
dík moc :)
Quote from: oneminute on 03.11.2011, 04:34:52
Pán Kollar ma pocit, že študent nemá nič iné na práci, len splnať jeho rozmary?
Prepisovať 100 inštrukcií z obrazovky na papier je úplne divné a kontraproduktívne.
si na dennom studiu, alebo sa mylim? ak si sa chcel vyhovarat na ine veci na praci, mal si sa dat na externe.. mate robit zopar trapnych zadani a este sa stazujete, ze vas buzeruju ucitelia.. na inych skolach sa takto nestazuju studenti, lebo taki co sa im nechce robit tam uz nie su..
Quote from: Hessesian on 03.11.2011, 03:34:02
Quote from: eminkaa on 03.11.2011, 03:30:02
dakto evidentne nepochopil, o co tu ide. radsej si setri tie odvazne slova ;)
A ide o to aby som rozpisal stare pero ? Ved uznaj ze pisat to cele rucne s vysokou sancou pomylenia sa je iba na buzeraciu. Zbytocne to mrha casom aj energiou. Kto chce opisat opise ajtak, pripomina to akurat cistenie podlahy zubnou kefkou...
Hessesian, ak by si sa toľko nesral na nete, vypol forum a facebook, tak to máš za 15 min hotové, miesto toho aby si tu nariekal a nič nespravil...
Zdravím, mali ste niekto Fjap so slodičakom ? čo také sa pýtal ? k zadaniu myslím
zdravím ako dostanem ten kod computronu čo treba napísať do dokumentácie?? vopred dakujem
stiahni si program DisAssembler (tusim je na Halupkovej stranke)...program bude pytat .bin subor, davaj ale pozor, aby ten subor .bin bol v rovnakom adresari ako je ten DisAssembler. Ono ti to potom vyhodi v txt...
nevie niekto ci je zajtra prednaska z fjap? lebo kollar nieco spominal ze ani tato nebude ale ze da este vediet...a nejak neviem zistit ci je alebo nieje :D
mala by byt, bude prednasat Vaclavik, a bude to uz o novom zadani taze bolo by dobre ist :)
No, podla mojho skromneho nazoru bude 2jozo string (chapes ze integer to urcite nebude, takze nam vela inych moznosti asi nezostava...)
Zdravim mam na predaj komplet zadania na FJAP aj nejaku bonusovku v pripade zaujmu sa ozvite na
[email protected] cena dohodou
zajtra nesu vika s bacikovou, vsakze?
kto by chcel zadanie vedel by som vam ho spravit ... píšte PM zaujemcovia...
inak v tom poslednom zadani co teraz mame robit, je potrebnee necat len tie operátory ktore sme mali v tom predchadzajucom zadani vsak ? netreba ta nechavat aj +/- , and/or
pokial viem netreba, len to co mas v zadani, u Bacikovej to je tu napisane ako a co http://hornad.fei.tuke.sk/~bacikova/FJaP/ZADANIE%20C%20-%20poziadavky.pdf (http://hornad.fei.tuke.sk/~bacikova/FJaP/ZADANIE%20C%20-%20poziadavky.pdf) :)
Počujte, nevie náhodou niekto, ako bude prebiehať skúška? Akou formou bude realizovaná? vďaka..
vie to niekto naprogramovať to druhé zadanie? dajte sem nejaky tut pre tých zopar ludí čo to chcu samy naprogramovať.
ja viem, taky strucny tutorial moze byt tento:
1. upravis lexikalnu gramatiku aby boli podporovane nove vstupne typy ktore mas podporovat;
2. v syntaktickej analyze generujes syntatkticky strom s polymorfnymi operatormi podobne ako pri interpretacii (vychadzat mozete z PolyCalc.cpp, predpokladam ze kazdy cviciaci to niekde vylepil);
3. nasledne napises rekurzivnu funkciu pre typovu kontrolu, ta na kazdom uzle overi typ parametrov (ak ide o operaciu) a zmeni polymorfne znacky uzlov na monomorfne (podla typov argumentov operacii), ak maju operandy (argumenty) typy ktore nie su podporovane, tak sa vrati AnyType ako priznak chyby v typoch;
4. a nakoniec podobna funkcia pre vyhodnotenie, strom uz ma monomorfne operacie a vdaka tomu vies rovno vyhodnocovat kazdy uzol (rekurzivne sa vyhodnocuju jeho dpostromy, ak nejake ma).
v gramatike upravíš term na Term -> <BOOLVAL> | <INTVAL> | <(> Expr <)> a potom už len porovnávať s tým PolyCalc.cpp a doplnat do svojho co chyba
Quote from: RiTChi on 22.11.2011, 20:00:58
Počujte, nevie náhodou niekto, ako bude prebiehať skúška? Akou formou bude realizovaná? vďaka..
klikačka
Quote from: milaninho on 23.11.2011, 17:28:39
1. upravis lexikalnu gramatiku aby boli podporovane nove vstupne typy ktore mas podporovat;
uz tu je problem lebo vaclavik vymyslel to ze string nebude zacinat a koncit uvodzovkami. co je dost neprijemna vec naprogramovat kedze nemam pevne dany koncovy znak. aspon prve pokusy mi nevysli, asi len cisto na to nacitanie si musim daky program skusit vytvorit. :D
Quote from: Cici on 23.11.2011, 18:48:33
upravíš term na Term -> <BOOLVAL>|<INTVAL>|<(> Expr<)> a potom už len porovnávať s tým PolyCalc.cpp a doplnat do svojho co chyba
naco mi je boolval ked mam analyzovat stringy a integeri? (možno kecám blbosti :D)
Quotenaco mi je boolval ked mam analyzovat stringy a integeri? (možno kecám blbosti :D)
Asi myslel ten typ zadania, kde mas && a ||, lebo tam sice || uz nerobi log. sucet, ale && ostava logicky sucin. Ne?
Quote from: orsi on 23.11.2011, 20:06:28
Quote from: milaninho on 23.11.2011, 17:28:39
1. upravis lexikalnu gramatiku aby boli podporovane nove vstupne typy ktore mas podporovat;
uz tu je problem lebo vaclavik vymyslel to ze string nebude zacinat a koncit uvodzovkami. co je dost neprijemna vec naprogramovat kedze nemam pevne dany koncovy znak. aspon prve pokusy mi nevysli, asi len cisto na to nacitanie si musim daky program skusit vytvorit. :D
Quote from: Cici on 23.11.2011, 18:48:33
upravíš term na Term -> <BOOLVAL>|<INTVAL>|<(> Expr<)> a potom už len porovnávať s tým PolyCalc.cpp a doplnat do svojho co chyba
naco mi je boolval ked mam analyzovat stringy a integeri? (možno kecám blbosti :D)
k druhemu pozri odpoved kolegu nad mojou, k prvemu:
string je prostre string, ako si nadefinujes koniec je podla teba, ale zacina znakom a-z. ak si povies ze len tieto znaky mozu byt v stringu, tak potom vies jasne, ze ak ti pride lubovlny iny znak na vstup, tak uz to nie je string. neviem ci nejako presne definoval co je koniec, ale zaciatok vravel ze ma byt a-z
Quote from: Cici on 23.11.2011, 18:49:13
Quote from: RiTChi on 22.11.2011, 20:00:58
Počujte, nevie náhodou niekto, ako bude prebiehať skúška? Akou formou bude realizovaná? vďaka..
klikačka
ziadna klikacka vraj nebude
Quote from: ultimate on 23.11.2011, 22:06:20
ziadna klikacka vraj nebude
prečo?
Quote from: milaninho on 23.11.2011, 21:52:15
string je prostre string, ako si nadefinujes koniec je podla teba, ale zacina znakom a-z. ak si povies ze len tieto znaky mozu byt v stringu, tak potom vies jasne, ze ak ti pride lubovlny iny znak na vstup, tak uz to nie je string. neviem ci nejako presne definoval co je koniec, ale zaciatok vravel ze ma byt a-z
už som to vyriešil a dobre mi to robí, lexikalna analyza prebehla správne.
Quote from: orsi on 23.11.2011, 23:50:52
Quote from: ultimate on 23.11.2011, 22:06:20
ziadna klikacka vraj nebude
prečo?
Však na FJaPku má byť normálna písomka - taká, že tam treba aj písať, nie test. Alebo nie?
riadna pisomka na papier bude, ziadne moodle a klikaci test s moznostami >:(
1. u kollara som klikacku este nezazil
2. to ze lexikalna analyza prebehne bez chyby este nemusi znamenat ze je spravne implementovana pre danu gramatiku
Quote from: milaninho on 24.11.2011, 01:59:48
2. to ze lexikalna analyza prebehne bez chyby este nemusi znamenat ze je spravne implementovana pre danu gramatiku
tak toto si mal pravdu, zase... :D
asi 4 hodiny som programoval 2 osetrenia, teda pripad ked sa zada napr. Kosice aby vyhodilo serror, a ked sa zada napr. 35kosice aby tiez dalo serror. vsetky mozne pripady a kombinacie cisielok a pismen ci malych alebo velkych by malo chodit. no zda sa mi ze takychto ošetrení by bolo treba daleko viac, napríklad pre špeciálne znaky (to si radšej nechcem predstaviť) v každom pripade len toto bolo narocne nakodit a zlozitost kodu je dost vysoka.
dal som si aj vypisat co sa kopiruje z pola sourceString do instring (to som si najprv vynuloval) a pekne vidim co tam je ulozene (nieco ako atribut pri integeri), tak mohlo by to uz byt. :)
podla mna to zbytocne komplikujes. neverim ze niektory cviciaci by ziadal neviem ake sialene retazce, pretoze cielom tohto druheho zadania nie je lex analyza (a takto sa zbytocne zabijes na lexikalnej analyze). co som pozeral zadanie, vsetko co je o retazci zadane, je ze ma zacinat malym pismenom tj. a-z, z toho podla mna vyplyva, ze mozes lex analyzu spravit tak, ze string bude zacinat znakom a-z, a bude interpretovat vstup ako sucast retazca, pokial tam budu znaky z tej mnoziny. krasne zlozito som sa vyjadril, ale cielom bolo povedat, ze retazec moze byt takyto: [a-z]{a-z} (tj ze sa sklada iba z malych znakov), resp. ak chces tak [a-z]{a-zA-Z}. do getsymbol ti staci v default vetve otestovat po tom co sa testuje vstup na cislo rovnako testovat vstup na znak a-z (a citat znaky kym su tam znaky a-z).
napr. nieco na tento sposob:
default : if (c >='0' && c <= '9')
{ // celé číslo } else
if (c >='a' && c <= 'z') {
....
while(c>='a' && c<='z') // popr. while( (c>='a' && c<='z') || (c>='A' && c<='Z') ) - to sa mozno daj aj jednoduchsie v ASCII ale nepamatam sa a nechce sa mi googlit ako vyzera ASCII
....
}
Ak si si nie isty, tak si to kludne over u cviciaceho, ale osobne si myslim ze s tym problem ziadny cviciaci mat nebude, lebo ako vravim, nie je zamerom zatazovat vas sialenymi kodmi pre lexikalnu analyzu.
no tak pome k hlavnemu problemu :D ako zreťaziť int * string a string * int aby bol vysledok string?
skusil som takyto trik, kompilator sa nestazoval, ale program nefungoval a padol. nejake napady ma niekto?
....je to vo funkcii MonoType* Evaluate(ExpTree* tree) ktora ohodnocuje vyrazy. PO typovej kontrole, ktora prebehla spravne samozrejme.
tu je switch a jednotlive pripady roznych typov sa ohodnocuju
toto som si vytvoril na int * string (aj do typovej kontroly to vlozil volanie na tento case)
case MUL_INT_STRING_OP:
cellLeft = Evaluate(tree->binaryop.leftTree);
cellRight = Evaluate(tree->binaryop.rightTree);
itoa(cellLeft->intval, cellLeft->stringval, 10);
cellLeft->stringval = strcat(cellLeft->stringval, cellRight->stringval);
return cellLeft;
Ja som pouzil fcie sprintf() a strdup() ...
Quote from: orsi on 25.11.2011, 04:33:54
no tak pome k hlavnemu problemu :D ako zreťaziť int * string a string * int aby bol vysledok string?
skusil som takyto trik, kompilator sa nestazoval, ale program nefungoval a padol. nejake napady ma niekto?
....je to vo funkcii MonoType* Evaluate(ExpTree* tree) ktora ohodnocuje vyrazy. PO typovej kontrole, ktora prebehla spravne samozrejme.
tu je switch a jednotlive pripady roznych typov sa ohodnocuju
toto som si vytvoril na int * string (aj do typovej kontroly to vlozil volanie na tento case)
case MUL_INT_STRING_OP:
cellLeft = Evaluate(tree->binaryop.leftTree);
cellRight = Evaluate(tree->binaryop.rightTree);
itoa(cellLeft->intval, cellLeft->stringval, 10);
cellLeft->stringval = strcat(cellLeft->stringval, cellRight->stringval);
return cellLeft;
char x[8];
...
itoa (cellLeft->intval, x, 10);
cellLeft->stringval = x;
...
np 8)
Quote from: orsi on 23.11.2011, 20:06:28
Quote from: milaninho on 23.11.2011, 17:28:39
1. upravis lexikalnu gramatiku aby boli podporovane nove vstupne typy ktore mas podporovat;
uz tu je problem lebo vaclavik vymyslel to ze string nebude zacinat a koncit uvodzovkami. co je dost neprijemna vec naprogramovat kedze nemam pevne dany koncovy znak. aspon prve pokusy mi nevysli, asi len cisto na to nacitanie si musim daky program skusit vytvorit. :D
Kedze string sa sklada
len z velkych alebo malych pismen, tak koncovy znak je kazdy iny ako velke alebo male pismeno... Podotykam, ze string musi zacinat malym pismenom.
Quote from: mishelka on 25.11.2011, 17:58:03
Kedze string sa sklada len z velkych alebo malych pismen, tak koncovy znak je kazdy iny ako velke alebo male pismeno... Podotykam, ze string musi zacinat malym pismenom.
dobre toto je idealny pripad, ktory som spravil. a co ked zadam 78247jhfsjfJSFHSJ87872adhjASj76 ??
vypisalo by integer, retazec, integer, retazec, integer. tak som to opravil aby vypisal jeden velky ERROR. a to
nebolo jednoduche. len toľko k tomu.
no ved zotavenie musi byt naimplementovane ;) to sa neriesi v lexikalnej analyze, ale v zotaveni. V lex. analyze by to nacitalo symboly ako si napisal, retazec, cislo, retazec, cislo, .... S chybami a vysledkom sa vysporiada interpretator a zotavenie, pricom vysledkom by bola prva polozka.
Este raz opakujem, ze definicia zadania u mna (a pokial viem aj u peta vaclavika) je taka, ze string su len pismena
Quote from: ultimate on 24.11.2011, 01:03:00
riadna pisomka na papier bude, ziadne moodle a klikaci test s moznostami >:(
asi som zas bol v risi snov a nie na prednaske :/
No a už mám toho dosť...
Chcem vedieť podľa čoho sa vyhodnocuje výraz z požiadaviek: true||(2||3) -> true
počul som už 4 verzie:
1. keďže je naľavo true tak to musí byť true
2. 2||3 to sa neda lebo tam musia byť 1 alebo 0 iné to nemá zmysel
3. 2||3 vysledok je false lebo 2 je mensie ako 3 ak by bolo vacsie je to true
4. 2||3 vysledok je false lebo 2 sa nerovna 3, ak by bolo 2||2 bolo by to true...
bu bu bu
BTW: nemam zadanie OR a AND ale MUL a DIV, chcem to vedieť zo zvedavosti nie z povinnosti a nehovorte mi že keď to nemusím vedieť tak nech sa radšej nestarám :P vdaka...
Quote from: tomas4578 on 26.11.2011, 05:44:24
No a už mám toho dosť...
Chcem vedieť podľa čoho sa vyhodnocuje výraz z požiadaviek: true||(2||3) -> true
počul som už 4 verzie:
1. keďže je naľavo true tak to musí byť true
2. 2||3 to sa neda lebo tam musia byť 1 alebo 0 iné to nemá zmysel
3. 2||3 vysledok je false lebo 2 je mensie ako 3 ak by bolo vacsie je to true
4. 2||3 vysledok je false lebo 2 sa nerovna 3, ak by bolo 2||2 bolo by to true...
bu bu bu
BTW: nemam zadanie OR a AND ale MUL a DIV, chcem to vedieť zo zvedavosti nie z povinnosti a nehovorte mi že keď to nemusím vedieť tak nech sa radšej nestarám :P vdaka...
spravne je podla 4.) a bude TRUE || FALSE vysledok TRUE ;) ( nic ine nerobis len porovnavas ci su rovnake, ked hej TRUE ked nie FALSE )
Quote from: tomas4578 on 26.11.2011, 05:44:24
No a už mám toho dosť...
Chcem vedieť podľa čoho sa vyhodnocuje výraz z požiadaviek: true||(2||3) -> true
počul som už 4 verzie:
1. keďže je naľavo true tak to musí byť true
2. 2||3 to sa neda lebo tam musia byť 1 alebo 0 iné to nemá zmysel
3. 2||3 vysledok je false lebo 2 je mensie ako 3 ak by bolo vacsie je to true
4. 2||3 vysledok je false lebo 2 sa nerovna 3, ak by bolo 2||2 bolo by to true...
bu bu bu
BTW: nemam zadanie OR a AND ale MUL a DIV, chcem to vedieť zo zvedavosti nie z povinnosti a nehovorte mi že keď to nemusím vedieť tak nech sa radšej nestarám :P vdaka...
operátor || bude realizovať porovnanie čísel, kde návratovou hodnotou je logická
hodnota true alebo false (ak sú rovnaké, true, ak sú rôzne, false).
tak ako Tren pise -ak by si tam nemal zatvorku tak zavisi od asociativity
false||(2||3) -> false
false||(3||3) -> true
chcel by som sa spytat ze ak mam krat a delene, a pouzivam krat na spajanie stringov, tak tie slova maju byt napisane s malym pismenom zaciatocnym alebo cele slovo?
Quote from: esperian on 28.11.2011, 21:20:57
chcel by som sa spytat ze ak mam krat a delene, a pouzivam krat na spajanie stringov, tak tie slova maju byt napisane s malym pismenom zaciatocnym alebo cele slovo?
Ako napíšeš, tak bude, nie?
Ja keď dám 2*"FeRo", tak mi to vypľúva 2FeRo.
Keď dám "Fero"*"JANO", tak mi vypíše FeroJANO.
Dúfam, že to je dobre, lebo sa mi to už veľmi nechce prerábať. ;D
veteran:
string musi zacinat s malym pismenom... cvicaci povedal ze ak ti vezme aj velke tak to uz nie je podla zadania spravne... ale myslim ze dajaky postih z toho nebude...
lebo ako ja som tam mal napriklad aj float a mi povedal ze si ho mam dat prec lebo podla zadania mi to nema brat a potom mam vlastne zle zadanie... takze si to oprav aby ti to bralo iba slova s prvym pismenkom malym... :)
zadania 1-14 mám už hotové :)
ešte musím dokončiť 15-28 :D
sranda... celkom ma to baví :)
Quote from: tomas4578 on 28.11.2011, 21:52:01
veteran:
string musi zacinat s malym pismenom... cvicaci povedal ze ak ti vezme aj velke tak to uz nie je podla zadania spravne... ale myslim ze dajaky postih z toho nebude...
A sakra...
Prichádza na rad použitie fcie
tolower() ;D
Quote from: tomas4578 on 28.11.2011, 21:52:52
zadania 1-14 mám už hotové :)
ešte musím dokončiť 15-28 :D
sranda... celkom ma to baví :)
Vypýtaj si 28*10 bodov ;D
Neaky sikovnik co bol dnes na fjap a ma sajnu co asi bolo??? Neake poznamky nemozte poskytnut?
tak som sa dnes dozvedel že predtermín nebude :(
Quote from: Cici on 30.11.2011, 01:36:32
tak som sa dnes dozvedel že predtermín nebude :(
Prečo? >:( bu Už som sa tešil, že sa zbavím jedného predmetu pred Vianocami...
Quote from: veteran on 30.11.2011, 01:48:38
Quote from: Cici on 30.11.2011, 01:36:32
tak som sa dnes dozvedel že predtermín nebude :(
Prečo? >:( bu Už som sa tešil, že sa zbavím jedného predmetu pred Vianocami...
este mozes ist na logiku :)
Quote from: veteran on 30.11.2011, 01:48:38
Prečo? >:( bu Už som sa tešil, že sa zbavím jedného predmetu pred Vianocami...
ja som sa tiež tešil že sa zbavim dvoch :D
keď som za ním bol tak vravel že nestíha pripraviť .. a potom si niečo šomral z čoho mi vyplynulo že asi by aj tak nebol záujem :/
to ze ma string zacinam malym pismenom neznamena ze ked zacna velkym mate ho nakoniec vypisat s malym zaciatocnym pismenom. znamena to to, ze ak vam zacne nejaky podvyraz s velkym pismenom, tak lexikalna analyze pre to velke pismeno ma vratit SERROR. ak je za nim male pismeno, tak tam sa zacina string. inak povedane, pre kazde velke pismeno ktore nie je sucastou tela stringu ma byt vrateny symbol SERROR (podobne ako keby ste tam zadali nejaky iny "bludny" znak, napr @, ktory v gramatike nie je)
btw. Ing. Nosal daco vypisal na stranku ohladom 2. zadania
ak som tomu ja spravne pochopil tak staci ze na kazdom pismene zavolas uz v getsymbol tolower() a mas pokoj s velkymi a malymi pismenami
No praveze nezavolas tolower, lebo tym padom by si nerozlisoval male/velke pismena...
sak - nikde v zadani som nevidel ze mas rozlisovat velke a male pismena
ak ja zadam vstup "5+Abba", tak mi lex analyza ma vratit symbol pre cislo s attributom 5, symbol pre scitanie, symbol pre chybu (to velke A), a symbol pre retazec s atributom ukazujucim do tabulky, kde je retazec "bba". tie uvodzovky nie su vstup, len ho opdlisuju od zvysku textu. ak ty das na to A tolower a potom budes testovat, tak ti nevrati ten symbol pre chybu, a mas zlu lexikalnu analyzu (nesplnas podmienky zo zadania - retazcom sa chape postupnost pismen zacinajuca malym pismenom). ak zadam vstup "5+aBBa", ty to zlowerujes, a vypises ako vyhodnotenie "5abba", tak to nie je spravne, lebo vysledok ma byt "5aBBa".
jak mate rieseny vypis vysledku, bo mame to pisat mimo evaluate, v maine (mam mul a div)
Quote from: zaky on 01.12.2011, 05:37:36
jak mate rieseny vypis vysledku, bo mame to pisat mimo evaluate, v maine (mam mul a div)
z evaluate skopiruj to kde mas print a do mainu pridaj potrebnu pomocnu premennu
hej dopiky, furt mi to vypisovalo dristy bo prerabam ten vzor co je na nete a nechal osm tam ten povodny evaluate plus dopisal svoj s vypisom vysledku taze mi to saskovalo, ah taka chyba
dikeska za ochotu :)
Quote from: Tren on 30.11.2011, 01:49:52
Quote from: veteran on 30.11.2011, 01:48:38
Quote from: Cici on 30.11.2011, 01:36:32
tak som sa dnes dozvedel že predtermín nebude :(
Prečo? >:( bu Už som sa tešil, že sa zbavím jedného predmetu pred Vianocami...
este mozes ist na logiku :)
Ak ju mas este s Myskovou tak urcite chod ......
Quote from: milaninho on 01.12.2011, 00:46:54
ak ja zadam vstup "5+Abba", tak mi lex analyza ma vratit symbol pre cislo s attributom 5, symbol pre scitanie, symbol pre chybu (to velke A), a symbol pre retazec s atributom ukazujucim do tabulky, kde je retazec "bba". tie uvodzovky nie su vstup, len ho opdlisuju od zvysku textu. ak ty das na to A tolower a potom budes testovat, tak ti nevrati ten symbol pre chybu, a mas zlu lexikalnu analyzu (nesplnas podmienky zo zadania - retazcom sa chape postupnost pismen zacinajuca malym pismenom). ak zadam vstup "5+aBBa", ty to zlowerujes, a vypises ako vyhodnotenie "5abba", tak to nie je spravne, lebo vysledok ma byt "5aBBa".
toto sa tu malo objaviť už pred tromi týždňami alebo to mali cvičiaci vysvetliť jasne na cvikách. ;)
Quote from: orsi on 01.12.2011, 23:50:55
Quote from: milaninho on 01.12.2011, 00:46:54
ak ja zadam vstup "5+Abba", tak mi lex analyza ma vratit symbol pre cislo s attributom 5, symbol pre scitanie, symbol pre chybu (to velke A), a symbol pre retazec s atributom ukazujucim do tabulky, kde je retazec "bba". tie uvodzovky nie su vstup, len ho opdlisuju od zvysku textu. ak ty das na to A tolower a potom budes testovat, tak ti nevrati ten symbol pre chybu, a mas zlu lexikalnu analyzu (nesplnas podmienky zo zadania - retazcom sa chape postupnost pismen zacinajuca malym pismenom). ak zadam vstup "5+aBBa", ty to zlowerujes, a vypises ako vyhodnotenie "5abba", tak to nie je spravne, lebo vysledok ma byt "5aBBa".
toto sa tu malo objaviť už pred tromi týždňami alebo to mali cvičiaci vysvetliť jasne na cvikách. ;)
problem je, ze cviciaci ma pocit ze tomu rozumiete po vysvetleni lexikalnej analyzy a prednaskach.. treba do nich viac hucat a pytat sa na veci ktore sa nechapu, nech sa kusok zapotia
Quote from: milaninho on 02.12.2011, 00:08:08
problem je, ze cviciaci ma pocit ze tomu rozumiete po vysvetleni lexikalnej analyzy a prednaskach.. treba do nich viac hucat a pytat sa na veci ktore sa nechapu, nech sa kusok zapotia
tak to je tiež pravda.
Mam cvika s Bacikovou a zopar otazok:
- Moze byt v tom zadani operator PRINT_OP? Pretoze na poslednom cviku Ing. Nosal spominal nieco take, ze to tam nema byt? Preco nie?
- Ma tam byt ExpTreePrint? Ak aj nie, staci to zakomentovat, ci to treba uplne vymazat? (Je mi to luto vymazat... :D Taka dobra funkcia na kontrolu... :D)
nam nosal jasne povedal ze vsetko nepotrebne z kodu von, uzol print takisto, kedze pod nim je zbytocna unarna operacia a my sa mame striktne riadit gramatikou kde nic take nemas
o exprtreeprint nic nevravel, opravte ma ak hej
Quote from: zaky on 02.12.2011, 09:07:13
nam nosal jasne povedal ze vsetko nepotrebne z kodu von, uzol print takisto, kedze pod nim je zbytocna unarna operacia a my sa mame striktne riadit gramatikou kde nic take nemas
o exprtreeprint nic nevravel, opravte ma ak hej
ňexptreeprint je pomocna funkcia na vypis stromu - pre testovanie sa podla mna velmi hodi, nie je nevyhnutna v zadani (aspon podla mna), ale nemyslim zeby tam zasa zavadzala.. takze ja by som to nechal na kazdeho individualne (ci chce alebo nie)
Budúcotýždňové dve cvičenia sa kvôli služobnej ceste preložia na ďalší týždeň:
http://hornad.fei.tuke.sk/~kreutzova/FJaP/OZNAM.pdf (http://hornad.fei.tuke.sk/~kreutzova/FJaP/OZNAM.pdf)
Ohľadom predtermínu (ak by sa profesor náhodou ešte rozhodol podľa počtu záujemcov na predtermín), je možné ísť za Ing. Václavíkom v časoch uvedených na ozname.
Inak skúste sa ho na ten predtermín popýtať, ak budete viacerí (zrátajte sa koľkí chcete robiť predtermín), profesor možno povolí ;)
Quote from: mino on 02.12.2011, 02:39:19
Mam cvika s Bacikovou a zopar otazok:
- Moze byt v tom zadani operator PRINT_OP? Pretoze na poslednom cviku Ing. Nosal spominal nieco take, ze to tam nema byt? Preco nie?
- Ma tam byt ExpTreePrint? Ak aj nie, staci to zakomentovat, ci to treba uplne vymazat? (Je mi to luto vymazat... :D Taka dobra funkcia na kontrolu... :D)
Ing. Nosáľ vravel dobre, PRINT_OP sa netýka výrazu ani gramatiky, slúži len ako pomocný uzol pre výpis. Čiže v konečnom dôsledku pri výpisoch stromu výrazu nemá čo robiť.
Či tam máte ExpTreePrint alebo nie, ma nezaujíma, na tomto predmete nejde o efektívne programovanie (kde vyhodím veci čo nepoužívam za účelom skrátenia kódu), ide o teóriu, ktorú pri odovzdávaní zadaní musíte ovládať ;)
EDIT: to už vám môže napovedať aj niečo o tom, čo sa budem pýtať na odovzdávaní zadaní: čo je zotavenie a aký je princíp? Čo je to typová kontrola a aký je jej princíp? Ako je riešená typová kontrola pri nezadaní zátvoriek v konkrétnom zadaní (medzi &&,|| a *,/ je rozdiel ! )? Ako sa vytvára strom výrazu? Keď zadám výraz bez zátvoriek, akým spôsobom sa dospeje k výsledku (výsledok typovej kontroly závisí od asociácií a priorít, výsledok výrazu závisí od výsledku typovej kontroly), a podobne. PS: naučte sa :thumbs-up: ;)
Quote from: mishelka on 02.12.2011, 16:59:45
Inak skúste sa ho na ten predtermín popýtať, ak budete viacerí (zrátajte sa koľkí chcete robiť predtermín), profesor možno povolí ;)
Takže po budúcej prednáške za ním ideme jasné? - aspoň 50 nech sa nazbierame :D Mne sa nechce potom ešte učiť na riadny termín. Môžme mu navrhnúť nech tá také otázky ako minulý rok ;)
Quote from: Cici on 02.12.2011, 18:34:11
Quote from: mishelka on 02.12.2011, 16:59:45
Inak skúste sa ho na ten predtermín popýtať, ak budete viacerí (zrátajte sa koľkí chcete robiť predtermín), profesor možno povolí ;)
Takže po budúcej prednáške za ním ideme jasné? - aspoň 50 nech sa nazbierame :D Mne sa nechce potom ešte učiť na riadny termín. Môžme mu navrhnúť nech tá také otázky ako minulý rok ;)
OK, ja teda idem. Ale len pod podmienkou, že "dá také otázky ako minulý rok" :D
Hodí sem niekto link na tie "otázky z minulého roka" ? :D
@mishelka: Čiže ak mám mať cvičenie 7.12., ktoré odpadne, tak môžem zadanie normálne odovzdať o týždeň neskôr = 14.12. ? Narážam na to, či to bude ešte "normálny" termín = bez postihov, za 10 bodov...
Quote from: mino on 02.12.2011, 18:58:07
Hodí sem niekto link na tie "otázky z minulého roka" ? :D
@mishelka: Čiže ak mám mať cvičenie 7.12., ktoré odpadne, tak môžem zadanie normálne odovzdať o týždeň neskôr = 14.12. ? Narážam na to, či to bude ešte "normálny" termín = bez postihov, za 10 bodov...
Áno, bez postihov 10 bodov (veď je to moja chyba, že nebude cvičenie, nie vaša ;) )
no super, aspon si nam prihodila trocha casu na doladenie zadania ;D dakujeme a uzi si sluzobku xD
Myslela som si ze vas to potesi ;)
Nezabudnite to prosim povedat kolegom co nechodia sem a nesleduju hornad, aby som niekoho zas nepripravila o predtermin, ak nejaky bude.
Som za predtermin ,)
to vsetci tak dobre ovladate tento predmet, ze chcete ist na predtermin ?
pochybujem, ale drzi ich asi to ze ak mas 30b a ak je predtermin lahsi ako tu spomínajú tak to na 21b nebude problem dať ked si nieco pozies...
btw. v stredu teda cvicenia s Bacikovou nebudu vobec ? Nepride nikto zastupovat ? Lebo Nosal hovoril, ze pride niekto a ten bude preberat zadania
Quote from: xxx3 on 02.12.2011, 22:32:50
btw. v stredu teda cvicenia s Bacikovou nebudu vobec ? Nepride nikto zastupovat ? Lebo Nosal hovoril, ze pride niekto a ten bude preberat zadania
ja som to pochopil tak ze odpadnu celkovo a odovzdat mozes v 13. tyzdni v stredu a v piatok
eminka zasa strasis !? ;D ;D
Quote from: eminkaa on 03.12.2011, 00:47:53
ziaden predtermin nakoniec nebude. skusky by mali byt v januari v stredy a nebudu jednoduche.
hej ? a ty to odkial mozes vediet ? :D ... nestresuj
Quote from: Tren on 02.12.2011, 22:35:00
Quote from: xxx3 on 02.12.2011, 22:32:50
btw. v stredu teda cvicenia s Bacikovou nebudu vobec ? Nepride nikto zastupovat ? Lebo Nosal hovoril, ze pride niekto a ten bude preberat zadania
ja som to pochopil tak ze odpadnu celkovo a odovzdat mozes v 13. tyzdni v stredu a v piatok
Tak - treba citat :)
Takze uz z cireho zufalstva sa musim spytat:
typedef union ExpTreeNode {
struct
{
int constTag;
int constVal;
}operand;
struct
{
int binOp;
ExpTreeNode* leftTree; // tu mi hlasi chybu,
ExpTreeNode* rightTree;
}binaryop;
struct
{
int unOp;
ExpTreeNode* subTree;
}unaryop;
} ExpTree;
error: expected specifier-qualifier-list before 'ExpTreeNode'|
Compilovali sme to dvaja, obaja sme mali rovnaku chybu... a obaja nevieme preco..
mne to s tym ide (ked som skopiroval do svoho) - chyba asi bude niekde inde len kompilator ju hlasi tam
Quote from: Cici on 03.12.2011, 06:58:58
mne to s tym ide (ked som skopiroval do svoho) - chyba asi bude niekde inde len kompilator ju hlasi tam
asi.. idem hladat^^
Mate už zapisane body zo zadani? Lebo namiesto 30 mi tam stale svieti 10 :( Som sa chcel prihlasit na termin kym sa naplni - poistka ak nebude ten predtermin
Quote from: SteLa on 03.12.2011, 06:04:50
Takze uz z cireho zufalstva sa musim spytat:
typedef union ExpTreeNode {
struct
{
int constTag;
int constVal;
}operand;
struct
{
int binOp;
ExpTreeNode* leftTree; // tu mi hlasi chybu,
ExpTreeNode* rightTree;
}binaryop;
struct
{
int unOp;
ExpTreeNode* subTree;
}unaryop;
} ExpTree;
error: expected specifier-qualifier-list before 'ExpTreeNode'|
Compilovali sme to dvaja, obaja sme mali rovnaku chybu... a obaja nevieme preco..
ExpTreeNode C prekladač nezaregistuje ako ako nový typ (
typedef), typ je až
ExpTree. Preto je pri použití
ExpTreeNode potrebné určiť, že sa jedná o union:
typedef union ExpTreeNode {
struct
{
int constTag;
int constVal;
}operand;
struct
{
int binOp;
union ExpTreeNode* leftTree;
union ExpTreeNode* rightTree;
}binaryop;
struct
{
int unOp;
union ExpTreeNode* subTree;
}unaryop;
} ExpTree;
Quote from: sulo on 03.12.2011, 07:27:56
Quote from: SteLa on 03.12.2011, 06:04:50
Takze uz z cireho zufalstva sa musim spytat:
typedef union ExpTreeNode {
struct
{
int constTag;
int constVal;
}operand;
struct
{
int binOp;
ExpTreeNode* leftTree; // tu mi hlasi chybu,
ExpTreeNode* rightTree;
}binaryop;
struct
{
int unOp;
ExpTreeNode* subTree;
}unaryop;
} ExpTree;
error: expected specifier-qualifier-list before 'ExpTreeNode'|
Compilovali sme to dvaja, obaja sme mali rovnaku chybu... a obaja nevieme preco..
Je to taká zaujímavá chyba. V momente, keď sa vyhodnocuje ExpTreeNode* leftTree, C prekladač ešte nezaregistroval union expTreeNode ako nový typ (typedef), ale len ako obyčajný union. Asi to bude tým, že prekladač zaregistruje nový typ až po dokončení celého typedef-u, teda až na tej poslednej bodkočiarke. Správne to má byť takto:
typedef union ExpTreeNode {
struct
{
int constTag;
int constVal;
}operand;
struct
{
int binOp;
union ExpTreeNode* leftTree;
union ExpTreeNode* rightTree;
}binaryop;
struct
{
int unOp;
union ExpTreeNode* subTree;
}unaryop;
} ExpTree;
to som uz skusala:) nefungovalo, potom kompilator nevedel co je ExpTree
Chybu som uz odstranila.
Quote from: Cici on 03.12.2011, 07:19:42
Mate už zapisane body zo zadani? Lebo namiesto 30 mi tam stale svieti 10 :( Som sa chcel prihlasit na termin kym sa naplni - poistka ak nebude ten predtermin
Ja mám (resp. mal som ;D) cvičenia s Halupkom, zadanie odovzdané, ale v MAISe nemám zatiaľ nič :(
hm, ked uz vypisal Kollar riadne terminy tak som zvedavy ci ho niekto presvedci na predtermin :D
tak ked pise aj eminka ze nebudu, tak asi naozaj nebudu :(
eminka s tym co ma spolocne ? :D
ok ok .. som myslel, ze ked si za hranicami a neucis tak nemas ziadne info a uz vobec nie od Kollara a ze len strasis :D ... aspon budeme mat viac casu sa pripravit, ked bude skuska az v januari
obavam sa ze casu nie je nikdy dost :D
halupkove cvika vo stvrtok budu?
Quote from: veteran on 06.12.2011, 22:18:59
Quote from: anti on 06.12.2011, 21:24:10
halupkove cvika vo stvrtok budu?
Nie.
Nebudu ? Minule som nebol. Odovzdat zadanie mozem potom v 13. tyzdni ?
Quote from: bend on 07.12.2011, 03:05:58
Quote from: veteran on 06.12.2011, 22:18:59
Quote from: anti on 06.12.2011, 21:24:10
halupkove cvika vo stvrtok budu?
Nie.
Nebudu ? Minule som nebol. Odovzdat zadanie mozem potom v 13. tyzdni ?
Nie, nebudú. Minule sme odovzdávali asi piati, z toho tuším dvom povedal, že nech radšej prídu v 13. týždni (nevedeli to obhájiť) - pýtal sa na funkcie, ktoré vytvárajú strom, ďalej ako sa prechádza vytvorený strom a na funkciu Evaluate.
Zvyšok môže odovzdať zadanie v 13. týždni za normálnych podmienok (za 10 bodov), keďže tento týždeň sú viacerí cvičiaci na služobke.
No, hrdost Halupkova - studaci ktory uz maju vsetko odovzdane tak uz maju zapisani zapocet v Maise - ked niekto tuto podmienku splnil a nema to tam, okamzite kontaktovat mailom... Ostatny v stvrtok a piatok, upozornujem hlavne ludi ktory sa spoliehaju na to ze budu na obhajobe rovnake otazky ako minuly krat, ze tomu tak URCITE nebude...
vie niekto prosim odpovedat na tieto otazky ?
QuoteAko je riešená typová kontrola pri nezadaní zátvoriek v konkrétnom zadaní (medzi &&,|| a *,/ je rozdiel ! )? Ako sa vytvára strom výrazu? Keď zadám výraz bez zátvoriek, akým spôsobom sa dospeje k výsledku
to nikto nevie ?
neviem na akej urovni si z tohto predmetu, cichapes co robi typecheck ako funguje vytvaranie stromu
co ti treba blizsie vysvetlit? popis blizsie, konkretnejsie
odpoved na prvu otazku v mojom zadani c.1 , type check mi pekne vyhodnoti kazdy jeden uzol, to znamena ci budem nasobit delit string abo int
c.2 ako sa vytvara strom.. no v tych funkciach expr atd mas pekne krok za krokom vytvaranie vyrazu, tak vseobecne neviem co viac k tomu
c.3 vysledok ti rata uvaluate, ktory uz vie co sa bude kratit delit, nechapem velmi co myslis tym ze ak nedas zatvorky.. vtedy sa to rata podla asociativnosti
popis problem blizsie
no tie otazky co som sem dal tu napisala p. Bacikova, ze to sa bude pytat ... tak nechapem to celkom ani ja ... ze ako to mysli
Tym funkciam rozumiem aj ja, ze type check prejde cely strom a skontroluje ci sedia typy a potom evaluate to rata cele ...
Pri nezadani zatvoriek ako sa to rata ? ... tak podla asociativity a priority, nie ? ... neviem co by k tomu chcela viac
Este zotavenie nevies kusok vysvetlit ? Kedy a preco sa dava loopkeys a allkeys a co su to vlastne ?
pre tych co maju cvika s Vaclavikom:
Treba mu daco ohladom zadani poslat mailom?
zotavenie bola moja najslabsia stranka z tohto predmetu :D ale v principe ide o to ze tie loopkeys a allkeys su mnoziny dalsich ocakavanych vstupov a ty stale len kontrolujes (v kazdej z tych funkcii expr atd)ci dalsi zadany znak patri tejto mnozine, v tom pripade ti nevyhodi chybu, alebo nepatri a ti vyhodi chybu a snazi sa zotavit, zotavit znamena ze program neskonci ale pokracuje dalej opet s nejakou ocakavanou mnozinou ktora bude na vstupe
priklad, mas 3**3 po trojke mozes ist co? no nejaky operator(*or/) alebo zatvorka string atd, na vstupe je krat, ok fajn, cize v pohode ide dalej, po krat moze ist dalsie cislo zatvorka atd, ale dalsi krat nie, vyhodi chybu a pokracuje dalej atd. chapes aspon kus ?
Studenti co maju u Halupku uz maju zapisany zapocet, ked niekomu nesedia pocty prosim okamzite kontaktovat mailom. Nahradne odovzdavanie zadania z hociakich dovodou nie je mozne, takze ohladom toho mi ani nemusite pisat, na podobne spravi nereagujem...
nemate niekto otazky co boli po minule roky na skuskach? a z coho sa vlasnte ucite?
jo, mohol by sem priespiet niekto z minulorocnych co absolvali tento predmet,ze co tam vlastne očakávať .. či nejake kodenie na papier alebo skor teoriu ? ak si nejake ulohy pamätáte bq
teoriu asi velmi nie, kedze hovoril Kolar, ze to bude prakticky zamerane
Ale tiez by som bol zato, keby sem niekto z tretiakov napisal nieco ku skuske :D
Zdravim, neviete kedy je odovzdavanie zadani pri Vaclavikovi ? A nemate niekto materialy z ftpcka studium pre tento predmet ? tam bol este pod inym nazvom
tie materialy kebyze niekto mate dajte to sem pls, v tej knihe Prekladace je toho strasne vela ... to kto bude vsetko studovat ...
ahojte...ma niekto info aka bude skuska? ze aky priklad sotaneme a co vlastne bude treba robit?
neviete niekto poradit ako by vyzerali H-cka pre taketo pravidlo ?
A -> {B|C}DEF ?
Pri volani A-cka by to bolo takto A(HB | HC | HD | K ) ?
a potom pri volani B-cka B( HD | K )
spravne ci nie ?
Quote from: xxx3 on 07.01.2012, 18:51:39
neviete niekto poradit ako by vyzerali H-cka pre taketo pravidlo ?
A -> {B|C}DEF ?
Pri volani A-cka by to bolo takto A(HB | HC | HD | K ) ?
a potom pri volani B-cka B( HD | K )
spravne ci nie ?
nesom isty ale podla mna skor B(HB | HC | HD | HE | HF | K)
mal by som jednu otazku:
aká je to asociativita?
ked mam v zadaní napr / asociuje doľava. to znamená že ide sprava doľava, nie? čiže asociativita by mala byť pravá potom.Aspon tako mi to vychadza logicky.
či je lava?
Quote from: maiky_lo on 07.01.2012, 23:01:35
Quote from: xxx3 on 07.01.2012, 18:51:39
neviete niekto poradit ako by vyzerali H-cka pre taketo pravidlo ?
A -> {B|C}DEF ?
Pri volani A-cka by to bolo takto A(HB | HC | HD | K ) ?
a potom pri volani B-cka B( HD | K )
spravne ci nie ?
a vies mi to zdovodnit ? ... tam ked sa vola B .. tak v zatvorke by nemalo byt to co moze nasledovat za B-ckom ?
nesom isty ale podla mna skor B(HB | HC | HD | HE | HF | K)
Quote from: xxx3 on 08.01.2012, 02:34:16
Quote from: maiky_lo on 07.01.2012, 23:01:35
Quote from: xxx3 on 07.01.2012, 18:51:39
neviete niekto poradit ako by vyzerali H-cka pre taketo pravidlo ?
A -> {B|C}DEF ?
Pri volani A-cka by to bolo takto A(HB | HC | HD | K ) ?
a potom pri volani B-cka B( HD | K )
spravne ci nie ?
a vies mi to zdovodnit ? ... tam ked sa vola B .. tak v zatvorke by nemalo byt to co moze nasledovat za B-ckom ?
nesom isty ale podla mna skor B(HB | HC | HD | HE | HF | K)
tak lebo tam mas tieto zatvorky {} (cyklus while )a to znamena ze sa ocakava aj HB alebo HC kedze | predstavuje switch
pozri toto pdf od plocicu. je to tu pekne vysvetlene http://hornad.fei.tuke.sk/~plocica/ppj/zotavenie.pdf (http://hornad.fei.tuke.sk/~plocica/ppj/zotavenie.pdf)
ok ok, tomu rozumiem ked su tie zatvorky, ale preco potom je tam aj HD | HE | HF ked za tymi zatvorkami {} ide D .. tak by tam nemalo byt uz len B(HD | K ) ?
podla mna preto,lebo {} zatvorky znamenaju ze moze ale nemusi...takze po B|C zase moze byt B|C...ked som to dobre pochopil
hej to viem, ale pytal som sa nato, ze preco tam je za tym HD | HE | HF | K ... a nie iba HD ked za zatvorkou nasleduje D
no mozno sa mylim, ale ja tomu chapem tak ze tam posielas tu mnozinu ktora moze nasledovat, a ak nastane niekde chyba tak aby potom funkcia error preskocila vsetky znaky az pokym sa nevyskytne znak z tej mnoziny .
cize napr. vo funkcii B(HB | HC | HD | HE | HF | K) ak sa vyskytne chyba tak error ti bude preskakovat vsetky chybne znaky az pokym nenarazi na znaky z mnoziny napr HE.
hm, ja som myslel ze tie H-cka davas do zatvorky podla toho, ze co moze nasledovat ako dalsie ... a tam ako dalsei za zatvorkou moze nasledovat len D .. tak som myslel ze HD tam bude len
Semanticka analyza je vlastne vypocet ? alebo nie ?
Zaujímala by taká vec, či si Kollár potrpí na formalitkách ako je oblek na skúške. Resp. sa spýtam ináč - mal už niekto prúser z toho, že nebol na skúške v obleku?
Quote from: veteran on 16.01.2012, 12:37:01
Zaujímala by taká vec, či si Kollár potrpí na formalitkách ako je oblek na skúške. Resp. sa spýtam ináč - mal už niekto prúser z toho, že nebol na skúške v obleku?
Ja som este nikdy nebol na skuske v obleku :D :D ..... a tak ak to bude ako po minule roky uvidis Kollara na zaciatku skusky ptm na konci a ptm na vyhodnoteni a ze ci mas oblek ho asi neak moc nezaujima :D
Quote from: ppeess on 16.01.2012, 13:30:31
Ja som este nikdy nebol na skuske v obleku :D :D
Môj človek :hug:
Quote from: ppeess on 16.01.2012, 13:30:31a tak ak to bude ako po minule roky uvidis Kollara na zaciatku skusky ptm na konci a ptm na vyhodnoteni a ze ci mas oblek ho asi neak moc nezaujima :D
OK, dík za info :)
Zdravim, pamatate si niekto otazky ktore boli na predoslych terminoch ? :) resp. aspon zhruba ze na co sa zamerat
zameraj sa hlavne na syntakticky analyzator. dolezite je, aby si nevynechal dolezite veci, ako napr. check,error, a ak treba, tak if, switch, while...ja som mal cely analyzator, no vynechal som dolezite kroky a na konci som dal zle error, prof. Kollar ma poslal von zo slovami "musite prist este raz"
Quote from: Tux on 18.01.2012, 21:42:15
zameraj sa hlavne na syntakticky analyzator. dolezite je, aby si nevynechal dolezite veci, ako napr. check,error, a ak treba, tak if, switch, while...ja som mal cely analyzator, no vynechal som dolezite kroky a na konci som dal zle error, prof. Kollar ma poslal von zo slovami "musite prist este raz"
To fakt???? :o
bohuzial jj...pocul som x nazorov, ze on nekontroluje podrobne veci, len ich narychlo prezrie, kto ma 30B, ten ma minimalne Ecko (moj pripad o tom svedci, fck...), atd, atd. nevadi, opravna to isti
Quote from: Tux on 18.01.2012, 21:57:51
bohuzial jj...pocul som x nazorov, ze on nekontroluje podrobne veci, len ich narychlo prezrie, kto ma 30B, ten ma minimalne Ecko (moj pripad o tom svedci, fck...), atd, atd. nevadi, opravna to isti
No tak asi bude nieco na tom pravda ze Kollar zacal brat skusky vazne bp
dneska asi 20 ludi FX jak nikdy, ale verim ze na opravnej to bude lepsie, len chce aby ste sa to naucili poriadne ;)
Quote from: Tux on 18.01.2012, 21:42:15
zameraj sa hlavne na syntakticky analyzator. dolezite je, aby si nevynechal dolezite veci, ako napr. check,error, a ak treba, tak if, switch, while...ja som mal cely analyzator, no vynechal som dolezite kroky a na konci som dal zle error, prof. Kollar ma poslal von zo slovami "musite prist este raz"
dikes za info :) tak vela stastia vsetkym na dalsich terminoch
Quote from: Tux on 18.01.2012, 21:57:51
bohuzial jj...pocul som x nazorov, ze on nekontroluje podrobne veci, len ich narychlo prezrie, kto ma 30B, ten ma minimalne Ecko (moj pripad o tom svedci, fck...), atd, atd. nevadi, opravna to isti
U mňa absolútne nekontroloval podrobne písomku. 2 úlohy z tých štyroch som nemal úplne správne - komplet dobre som mal jedine SA a DKSA. On mi však povedal, že "máte tu všetko správne, na prednášky ste chodili, zápočet máte 25, plus dnes 70, to je spolu, ak sa nemýlim, A-95" ;D bp
Hold, šťastie. Počul som, že včera povyhadzoval dosť ľudí. Hlavne tých, čo sa pýtal na nejaký riadok zdrojáku SA a nevedeli ho dopodrobna vysvetliť.
Vedel by niekto poskytnut doucovanie z tohto predmetu ? samozrejme ze nie zadarmo
ake doucovanie potrebujes? pytaj sa tu, ked viem pomozem, alebo si to pozriem a porozpravame sa otom :) mas SS
veteran ake otazky si este mal?
Quote from: Tux on 22.01.2012, 13:45:57
veteran ake otazky si este mal?
Nakreslite vzájomnú polohu deklarácií volajúcej procedúry A a volanej procedúry B...
Vymenujte a popíšte režimy syntaktickej analýzy. Vymenujte a popíšte položky tabulky pre sémantickú analýzu.
Quote from: veteran on 22.01.2012, 18:56:03
Quote from: Tux on 22.01.2012, 13:45:57
veteran ake otazky si este mal?
Nakreslite vzájomnú polohu deklarácií volajúcej procedúry A a volanej procedúry B...
Vymenujte a popíšte režimy syntaktickej analýzy. Vymenujte a popíšte položky tabulky pre sémantickú analýzu.
čiže všetko čo vieme :)
Ľudia, bola otázka v 7. variante, že aký je rozdiel medzi FIRST(B) a H(B) . . . aká ja odpoveď na toto?
Quote from: M4D4 on 25.01.2012, 12:46:54
Ľudia, bola otázka v 7. variante, že aký je rozdiel medzi FIRST(B) a H(B) . . . aká ja odpoveď na toto?
pozri facebook
čo všetko sa vás Kollár pýtal na ústnej ?
variant 6: rozdiel medzi deterministickým a nedeterministickým automatom, aká je to LL1 gramatika, niečo s MUL a MILI (presné znenie neviem, to som iba počul)
variant 7: tam sa toho veľa nepýtal, väčšinou sa pýtal na ten FIRST(B) a H(B) a že čo treba zmeniť, aby HB a HC v A-> { Ba | Cb } (alebo nejak tak, je to v 7. variante) aby to platilo v LL1, niekoho sa vraj pýtal aj na tie arity, ale to väčšinou iba on sám vysvetlil, že čo a ako (spustí monológ a ty iba prikyvuj a povieš, že si to zapamätáš a budeš vedieť do budúcnosti)
Ale čo ja viem, tak v 7. variante sa toho veľa nepýtal, viac sa pýtal u 6. variantu.
A ak môžem odporúčanie, čo som celý deň sledoval, tak nikdy nechoďte medzi prvými, stále to tak bolo, že prví dostávali väčšinou Fx príp. E a potom sa už rozbehol s lepšími známkami (C, D atď.). Ja osobne som išiel piaty, mal som všetko napísané v 7. variante, akurát tie arity som mal úplne zle a v analyzátore som pridal 2 písmená do checku (ale to až za takú chybu neberie) a chcel mi dať A, lenže mám iba 25b zápočet a nemám prezenčku, tak mi dal B85 ;-)
Good Luck
najlepšie je nenechať ho sa dačo spýtať a snažiť sa komentovať vlastnú písomku kým si ju pozerá a nerozpráva on ;D takto sa dá nenápadne úplne zavádzať a viesť dialóg tým smerom, čo viete ;D ale samozrejme, ak je na papiery dajaká totálna blbosť a on chytí slinu, tak sa už nedá vyhnúť blbým otázkam a teda nevyhnutnému FX :D
ja som bol unho dvakrat, ani raz sa ma nepytal. prvy termin FX, opravny Ecko. Mal som ist na dekansky, mozno by mi dal Dcko :emot-dance:
Spravili ste niekto skusku na dnesnom termine ?
Quote from: Painkiller03 on 01.02.2012, 17:47:14
Spravili ste niekto skusku na dnesnom termine ?
spravilo ju dost ludi
Dnesne otazky , (ak si pamatate lepsie doplnte pls)
1.Vymenujte jednotky lexikalnej analyzy, uvedte k nim aspon dva priklady
2. (0 /1)Vytvorte automat typu mealy , ktory prevedie 0 na vstupe na 1 na vystupe a 1 na vstupe na 0 na vystupe.
3.Boli nejake pravidla kde bolo treba pravidlo niečo-> e|a (kde e je prazdny symbol), odstranit jednym pravidlom e.Pravidlo ma zacinat A -> ...
4. x:=y Napiste v tvare virtualnych instrukcii a napiste aky je rozdiel medzi x a y
Ako by ste ich riesili ?
Quote from: Tren on 01.02.2012, 18:20:11
Quote from: Painkiller03 on 01.02.2012, 17:47:14
Spravili ste niekto skusku na dnesnom termine ?
spravilo ju dost ludi
No aspon ze niekto , som siel dnes asi 7. dnu, ale na papieri mal vsetko Fx vtedy, vratane mna.