Autorské riešenie Pri tejto úlohe budeme pracovať so štyrmi textovými poliami a dvoma tlačidlami. Pole text1 obsahuje slovo, ktoré chceme zašifrovať (napr. "junior"), pole text2 zašifrovanú podobu tohto slova (napr. "genius"). Pole text4 obsahuje pôvodnú abecedu (t.j. abcdefghijklmnopqrstuvwxyz) a pole text5 poprehadzovanú abecedu (t. j. fkbdhjcligmopnutrsqveaxyzw), pomocou ktorej budeme šifrovať slovo text1 a dešifrovať slovo text2. Na šifrovanie a dešifrovanie nám postačí vytvoriť jednu procedúru alebo operáciu. V prvom prípade šifrujeme slovo text1 pomocou vstupnej abecedy text4 a výstupnej abecedy text5 a výsledok tejto operácie uložíme do text2. V druhom prípade šifrujeme slovo text2 pomocou vstupnej abecedy text5 a výstupnej abecedy text4 a výsledok tejto operácie uložíme do text1. Tzn., že do tlačidla ŠIFRUJ zapíšeme príkaz: Teraz vytvoríme operáciu sifruj s troma parametrami :vstup :abeceda1 :abeceda2, ktorá prejde písmenko po písmenku celým slovom :vstup. Každému písmenku slova :vstup nájdeme v :abeceda1 odpovedajúce písmenko v :abeceda2 a výsledok budeme zapisovať do premennej :vystup, ktorá predstavuje výstup tejto operácie. Výsledná operácia sifruj vyzerá nasledovne: viem sifruj :vstup :abeceda1 :abeceda2 Pri tejto úlohe sme chceli, aby ste sa zamysleli nad šifrovaním a dešifrovaním slov a naprogramovali jednoduchý šifrátor a dešifrátor, precvičili si prácu so záznamami, vytvorili operáciu s viacerými parametrami a používali hlavne lokálne premenné. Vaše zaujímavé riešenia a najčastejšie chybyTúto úlohu riešili len štyria účastnícke tímy. Najčastejšie nedostatky, ktorých ste sa dopustili vo svojich riešeniach:
|
||||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |