Autorské riešenie
Táto úloha je pomerne jednoduchá. To čo musíme vyriešiť je, ako z času odrazu zistiť, aká farba kontrolky sa má zobraziť. Čas odrazu zistíme pomocou príkazu casOdrazu a kontrolku rozsvietime príkazom kontrolka farba. Najskôr si ukážme ako z času odrazu vypočítame vzdialenosť. Pomôžeme si vzorcom: Z týchto troch vecí poznáme čas (casOdrazu) a rýchlosť. Rýchlosť šírenia ultrazvuku (použijeme fyzikálne tabuľky alebo internet) je 340 metrov za sekundu. Nezabudnime, že ak senzor zaznamenal odrazený zvuk, tento prešiel dráhu k prekážke 2x. Raz k nej a potom po odraze späť k senzoru. Budeme preto brať do úvahy len polovičný čas. Vzorec si upravíme tak, aby sme z času a rýchlosti vedeli vypočítať prejdenú dráhu:
Prvá časť procedúry zobrazStav môže vyzerať nasledovne: viem zobrazStav Podľa toho, aká je vzdialenosť rozsvietime kontroplku príslušnej farby. Celá procedúra teda môže vyzerať nasledovne: viem zobrazStav Vaše zaujímavé riešenia a najčastejšie chyby Túto úlohu vyriešil správne len jeden tím: Tym Bubaci v. 3. Gratulujeme. Pri tejto úlohe ste robili nasledovné chyby:
|
||||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |