Přejít k hlavnímu obsahu

Polygonální kolo

Navrhněte algoritmus, který pomocí VR pera kreslí po obvodu vybraného polygonu a vytváří s ním polygonové kolo! Vypočítejte velikost vnitřního úhlu mnohoúhelníku a poté vytiskněte vypočítanou hodnotu pomocí tiskové konzole.

  • Vyberte hřiště Sledování tvaru.
  • Vyberte polygon umístěný v počátečních bodech D, E nebo F.
  • Naprogramujte VR robota tak, aby kreslil po obvodu vybraného polygonu a vypočítal velikost jeho vnitřního úhlu.
    • Určete délku strany mnohoúhelníku. Deklarujte proměnnou pro uložení hodnoty.
    • Určete úhel, o který se robot musí otočit, aby nakreslil polygon. Použijte tento úhel k výpočtu velikosti vnitřního úhlu mnohoúhelníku. Deklarujte proměnné pro ukládání dat.
    • Pomocí VR pera a smyčky opakujte příkazy [Jeďte pro] a [Otočte pro] po nastavený počet opakování, abyste nakreslili obvod vybraného polygonu.
    • Pomocí bloku [print] vytiskněte hodnotu vnitřního úhlu do tiskové konzole.
  • Naprogramujte VR robota tak, aby vytvořil polygonální kolo pomocí bloků pera. 
    • Najeďte robotem do středu polygonu.
    • Naprogramujte VR robota tak, aby pomocí VR pera a smyčky kreslil čáry spojující středový bod s každým vrcholem.
    • Naprogramujte robota tak, aby nakreslil tečku ve středu jako nápravu a vytvořil kolo!

Užitečné rady

  • Chcete-li vybrat počáteční pozici v hřišti sledování tvaru, vyberte tlačítko nabídky a poté tlačítko umístění.

    Tlačítko nabídky z okna hřiště VEXcode VR.

    Vyberte počáteční pozici v okně hřiště VEXcode VR.

  • Pomocí následujícího vzorce vypočítejte úhel, o který se robot musí otočit, aby nakreslil pravidelný mnohoúhelník.

úhel_otočení = 360 / číslo_strany_polygonu = vnější_úhel

Součet každého vnějšího úhlu a jeho odpovídajícího vnitřního úhlu je roven 180°. Pro výpočet velikosti vnitřního úhlu použijte následující vzorec.

 vnitřní_úhel = 180° - vnější_úhel. 

  • Použijte blok repeat z kategorie Control k naprogramování VR robota tak, aby opakoval bloky obsažené uvnitř po stanovený počet opakování.

    Prázdný blok VEXcode Repeat, který má hodnotu 'repeat 2'.

    • Odpovídající příkaz Pythonu:

      pro repeat_count v rozsahu(2):
      	wait(5, MSEC)