# Esercizi sulla Geometria della tartaruga (superiori)

I seguenti esercizi riguardano la Geometria della tartaruga studiato nella Lezione 3.

## Esercizi

Gli Esercizi sono divisi per argomento trattato.

### Primi comandi

Esercizio 1: Calcola il prodotto dei naturali dall'uno al venti. Esercizio 2: Calcola l'area di un trapezio che ha: B = 15.3, b = 11.4, e h = 21.3. Esercizio 3: Fa calcolare a Python la soluzione di un problema di geometria. Esercizio 4: Fa calcolare a Python la somma dei numeri quadrati dall'uno al cinque. Esercizio 5: Fa calcolare a Python la sguente espressione: 5 (5 + 1)(5 * 2 + 1). Cosa puoi osservare? Esercizio 6: Prova a eseguire con altri numeri i precedenti due esercizi.

### Avanti, indietro, destra, sinistra

Esercizio 7: Disegna una bandierina con il drappo rettangolare. Esercizio 8: Disegna una bandierina con il drappo triangolare, quadrato, a pentagono concavo, ... Esercizio 9: Disegna due bandierine con le aste disposte a V. Esercizio 10: Disegna una freccia. Esercizio 11: Disegna un alberello stilizzato. Esercizio 12: Disegna una casetta stilizzata. Esercizio 13: Disegna la lettera A.

### Iterazione: ciclo for

Esercizio 14: Disegna diversi cammini dell'ubriaco cambiando l'angolo di rotazione. Esercizio 15: Disegna diversi cammini dell'ubriaco cambiando lo spostamento massimo. Esercizio 16: Disegna cammini in cui resta costante la lunghezza ma cambia in modo casuale la rotazione. Esercizio 17: Disegna percorsi in cui cambia anche il colore o lo spessore della penna.

### Programmi e funzioni

Esercizio 18: Salva il programma 01quadrato.py con il nome 02poligoni.py. Aggiungi al programma 01poligoni.py le funzioni per disegnare altri poligoni regolari. Dove aggiungerai le funzioni? Dove scriverai le istruzioni che eseguono le funzioni aggiunte? Esercizio 19: Aggiungi la funzione tutti che disegni tutti i poligoni creati. Esercizio 20: Scrivi un altro programma stelle.py che disegni delle raggiere con diverso numero di raggi. Esercizio 21: Modifica il programma stelle in modo che le diverse stelle abbiano anche colore diverso. Esercizio 22: Aggiungi al programma stelle.py una funzione che disegni le diverse stelle in posizioni casuali del foglio.

### Parametri

Esercizio 23: Aggiungi al programma xxquadrati.py una funzione quadrati che disegni una sequenza di quadrati di diversa dimensione. Esercizio 24: Aggiungi una funzione griglia che disegni quattro di queste sequenze ruotate di un angolo retto. Esercizio 25: Scrivi un altro programma (xxfila.py) che disegni una fila di quadrati di diverse dimensioni decrescenti. Deve avere una funzione fila e il programma principale deve chiamare questa funzione. Ricordati che la funzione fila deve rimettere tartaruga dove l'ha trovata. Esercizio 26: Modifica il programma precedente aggiungendo una funzione quadrifila che disegni quattro file ruotate di un angolo retto. Esercizio 27: Scrivi un altro programma (xxcoda.py) che disegni una fila di quadrati di diverse dimensioni, decrescenti, leggermente ruotati tra di loro. Deve avere una funzione coda e il programma principale deve chiamare questa funzione. Ricordati che la funzione coda deve rimettere tartaruga dove l'ha trovata. Esercizio 28: Modifica il programma precedente aggiungendo una funzione tricoda che disegni tre code ruotate tra di loro. Esercizio 29: Scrivi un programma xxtriangoli.py che disegni triangoli di diverse dimensioni.

### Altri parametri

Esercizio 30: Usa la funzione poligono (...) per disegnare poligoni simili uno dentro l'altro. Esercizio 31: Disegna una fila di poligoni simili. Ricorda di riportare la tartaruga al punto di partenza. Esercizio 32: Disegna una "coda" di poligoni in cui cambia invece che la dimensione dei lati, il numero di lati. Esercizio 33: Scrivi un programma che disegni 50 poligoni sparpagliati a caso nel foglio con dimensioni, numero di lati, colori e spessori della penna diversi. Esercizio 34: Scrivi un programma che disegni 100 stelle sparpagliate a caso nel foglio con dimensioni, numero di raggi, colori e spessori della penna diversi. Esercizio 35: Realizza una pavimentazione del foglio con moduli quadrati. Esercizio 36: Realizza una pavimentazione del foglio con moduli triangolari. Esercizio 37: Realizza una pavimentazione del foglio con moduli esagonali.

### Problemi

Esercizio 38: Termina il disegno della casa. Esercizio 39: Termina il disegno del ragnetto. Esercizio 40: Analizza e disegna una casetta con porta, finestre e camino. Esercizio 41: Analizza e disegna una maschera. Esercizio 42: Analizza e disegna un robot umanoide. Esercizio 43: Disegna le seguenti figure: una bandierina; una casetta; una barchetta. Esercizio 44: Disegna le seguenti figure: una bandierina; una casetta; una barchetta. Esercizio 45: Realizza alcuni semplici disegni nello stesso foglio. Esercizio 46: Disegna una sequenza di poligoni regolari con lo stesso lato e con numero di lati crescente usando l'iterazione. Esercizio 47: Disegna il simbolo di pericolo radiazioni. Esercizio 48: Disegna una fila di bandierine. Esercizio 49: Definisci una funzione che disegni un percorso a casaccio, poi richiamala all'interno di un ciclo. Esercizio 50: Scrivi un programma che chiede un numero compreso tra 2 e 5 e. Esercizio 51: Disegna una spirale di poligoni. Esercizio 52: Scrivi delle funzioni che disegnino degli alberi. Esercizio 53: Disegna un paesaggio con alberi e case. Esercizio 54: Disegna un palazzo con un numero variabile di piani. Esercizio 55: Disegna una città costituita da palazzi con numero di piani casuale. Esercizio 56: Disegna un prato con fili d'erba e fiori. Esercizio 57: Disegna una scala con enne gradini. Esercizio 58: Disegna un poligono di lato variabile con lati tratteggiati. Esercizio 59: Disegna poligoni concavi, poligoni stellati. Esercizio 60: Recupera da un libro di terza media qualche problema di geometria solida e risolvilo con il metodo proposto sopra.