Úloha 1.
Rozhodnite, ktorá z nasledujúcich možností reprezentuje komunikáciu s použitím kontajnerov a vysvetlite prečo. Ktorý program neobsahuje logické chyby? Svoje tvrdenie odôvodnite.
Prvá dvojica programov nerobí v podstate nič. V prvom programe sa vypočíta hodnota 5x3 a pošle sa správa. Kedže 5x3=15, tak táto správa sa pošle len raz. Druhý program z dvojice čaká na doručenie správy. Po jej doručení načíta hodnotu 15 do modrého kontajnera a vypíše ju na displej.
Druhá dvojica programov využíva pri komunikácii hodnotu z kontajnera. Z rovnakho dôvodu ako v prvom prípade je poslaná správa iba jedna správa. Po jej doručení sa nastaví hodnota v modrom kontajnery na 15 a opäť sa vypíše hodnota na displej.
Tretia dvojica programov využíva pri komunikácii hodnotu z kontajnera. Po jej doručení sa táto hodnota načíta do modrého kontajnera a vypíše sa na displej.
- Programy, ktoré využívajú komunikáciu s použitím kontajnerov sú b) a c). Je v nich však rozdiel. Zatiaľ čo v prípade b, sa komunikácia viaže iba na jednu stranu( len jeden z programov pracuje s ikonami pre tento typ komunikácie ), v prípade c, využívajú príkazy na komunikáciu s použitím kontajnerov obidva programy.
- V každom z programov sa nachádzajú logické chyby. V každej dvojici prvý program obsahuje cyklus. Načo ho však používame, keď na základe výpočtu, ktorý tam prebehne, dôjde iba k jednému posielaniu správy.
- Rovnako sa logické chyby nachádzajú v prvých dvoch prípadoch. Ak načítame hodnotu 15 do kontajnera a hneď na to vypíšeme jeho obsah na displej, tak je jednoduchšie vypísať hodnotu 15 na displej.
|