Autorské riešenie Srdiečko vieme vykresliť viacerými spôsobmi. Jeden postup je taký, že nakreslíme srdiečko z 3 červených a 2 bielych kruhov, ktoré sa prekrývajú.
Program na vykreslenie plného srdiečka môže vyzerať nasledovne: viem kresli_srdce2 Iným postupom nakreslíme srdiečko bez výplne. Náš postup vychádza z náčrtu na nižšie uvedených obrázkoch. Postupne vykreslíme štyri kružnicové oblúky s rovnakým polomerom a so stredmi S1, S2, S3 a S4.
Na vykreslenie kružnicových oblúkov použijeme príkaz obrysElipsy. Pre vykreslenie prvého kružnicového oblúku použijeme príkaz obrysElipsy [100 100 -180 90]. Prvé dva parametre, predstavujúce dĺžky hlavnej a vedľajšej osi elipsy, sú pre kružnicu rovnaké. Ďalšie dva (nepovinné) parametre predstavujú počiatočný a koncový uhol oblúka. Uhly sa merajú od severu, vľavo sú záporné hodnoty a vpravo kladné. Ďalšie tri oblúky vykreslíme podobným spôsobom pomocou príkazov: obrysElipsy [100 100 -90 180] obrysElipsy [100 100 0 90] obrysElipsy [100 100 -90 0] Program na vykreslenie obrysového srdiečka môže vyzerať nasledovne: viem kresli_srdce1 Program na vykreslenie troch plných srdiečok s menami ľudí môže vyzerať nasledovne: viem kresli2 V programe na vykreslenie troch obrysových srdiečok použijeme v tejto procedúre namiesto procedúry kresli_srdce2 procedúru kresli_srdce1. Poznámka: viem kresli_srdce Vaše zaujímavé riešenia a najčastejšie chyby Úlohu riešilo 12 tímov. Žiaci väčšinou písali mená ľudí do srdiečok, traja mali vypísané mená pod srdiečkami. Ale to sa nepovažuje za nejakú veľkú chybu. V jednom prípade sa stalo, že mená neboli ani pod srdiečkami ani vo vnútri srdiečok, ale vypísalo ich nad príkazovým riadkom. V ďalšom prípade, po spustení príkazu „kresli“, sa vytvorilo len jedno srdiečko bez mena, ale po opakovanom zadávaní príkazu bolo tých srdiečok viac (bez mien) – ale boli rôzne otočené. Žiaci mal vytvorené aj procedúry na konkrétne mená, ale nezobrazovalo to správne. |
|||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |