Concetti Chiave

  • Il programma richiede all'utente di inserire un valore intero per il lato di un quadrato, compreso tra 1 e 20.
  • Utilizza un ciclo while per garantire che il valore inserito sia valido prima di procedere.
  • Le variabili principali sono "lato", "oriz" e "vert", utilizzate per memorizzare la lunghezza del lato e gestire i cicli di disegno.
  • Il quadrato viene disegnato stampando asterischi in righe e colonne, in base al valore del lato inserito.
  • Il programma termina con un return 0, segnalando che l'esecuzione è avvenuta senza errori.

 /*  * Scrivete un programma che legga in input il lato di un  * quadrato e quindi lo disegni utilizzando degli asterischi.  * Il vostro programma dovra' funzionare con tutti i quadrati  * con dimensioni dei lati comprese tra 1 e 20.  

Definizione delle costanti

* */ #define LATOMAX 20 #include int main(void) { unsigned int lato, oriz, vert; unsigned int invalid_data = 1; /* richiede la lunghezza (intera) del lato (max LATOMAX) */ while (invalid_data) { printf("Inserire il valore del lato (max %d): ", LATOMAX); (void) scanf("%u", &lato); if (lato

"); } vert = lato; while (vert > 0) { oriz = lato; while (oriz > 0) { printf("* "); oriz--; } printf("

"); vert--; } return 0; }

Domande da interrogazione

  1. Qual è il limite massimo per la lunghezza del lato del quadrato che può essere inserito?
  2. Il limite massimo per la lunghezza del lato del quadrato è 20, come indicato dalla costante LATOMAX.

  3. Come viene gestito l'input dell'utente nel programma?
  4. Il programma richiede all'utente di inserire un valore intero per il lato del quadrato e continua a richiedere l'input finché non viene fornito un valore valido compreso tra 1 e 20.

  5. Qual è la logica utilizzata per disegnare il quadrato con asterischi?
  6. Una volta ottenuto un valore valido per il lato, il programma utilizza un ciclo per stampare una riga di asterischi, ripetendo questa operazione per il numero di righe corrispondente al valore del lato.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community