At My Fingertips

Documentation

Rombo

Implementa la funzione rombo per ricreare la grafica seguente:

rombo

Un rombo è composto da due triangoli isosceli piazzati uno sopra l'altro.

Il triangolo isoscele verticale

Cominciamo implementando la funzione triangolo_isoscele, che genera un triangolo isoscele ruotato verticalmente (diritto). Un possibile approccio potrebbe essere chiamare la funzione triangolo con lo stesso valore per i due lati e l'angolo tra di essi, per poi ruotarlo in modo da fargli assumere la posizione desiderata. Gli schizzi seguenti potrebbero aiutarti nel ragionamento sull'angiolo di rotazione.

Nota che la funzione ruota richiede un angolo negativo per ruotare in senso orario.

  • risultato di triangolo(160, 160, 40, nero)

    triangolo non ruotato

  • con l'asse orizzontale e quello verticale per aiutarti a trovare l'angolo di rotazione

    rotazione triangolo isoscele

  • risultato desiderato

    triangolo ruotato

Attenzione Le immagini sono soltanto indicative, per aiutarti nel ragionamento: servono ad aiutarti nel ragionamento, ma non rappresentano quello che dovrà necessariamente essere il risultato finale. L'angolo di rotazione non deve essere un valore fisso, ma deve essere calcolato in modo da funzionare con qualsiasi tipo di triangolo isoscele. Cerca di elaborare una formula per calcolare l'angolo di rotazione (indicato in grigio nella seconda immagine), in funzione dell'angolo tra i due lati uguali del triangolo (in basso a sinistra nella seconda immagine), il cui valore è indicato dal parametro angolo. Per facilitarti il compito puoi anche suddividere il calcolo in diversi passaggi.

Loading...

Il rombo

Ora dobbiamo soltanto combinare due triangoli isosceli uno sopra l'altro per generare un rombo. Implementa la funzione rombo usando le funzioni sopra e ruota di PyTamaro, insieme alla funzione triangolo_isoscele che hai appena definito.

Loading...

This activity has been created by Lardelli and is licensed under CC BY-SA 4.0.

It is derived from this activity.

Rombo

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version c08406b (Wed, 20 Nov 2024 12:30:00 GMT)