Vai al contenuto

Rettangolo di asterischi

rettangoloScrivi un programma per la finestra di testo che chiede all’utente una larghezza e un’altezza e dopo disegna un rettangolo vuoto con queste dimensioni utilizzando asterischi.

Osserva

  1. La prima e l’ultima riga sono piene (il codice corrispondente sarà lo stesso…)
  2. Le righe intermedie sono tutte vuote (il codice corrispondente sarà lo stesso…)
TextWindow.Write("Larghezza: ")
larghezza=TextWindow.ReadNumber()
TextWindow.Write("Altezza: ")
altezza=TextWindow.ReadNumber()
TextWindow.WriteLine("")

For colonna=1 To larghezza                   ' PRIMA riga "piena"
   TextWindow.Write("*")
EndFor
TextWindow.WriteLine("")

For riga=1 To altezza-2                      ' Le righe INTERMEDIE "vuote"
   TextWindow.Write("*")
   For colonna=1 To larghezza-2
      TextWindow.Write(" ")
   EndFor
   TextWindow.WriteLine("*")
EndFor

For colonna=1 To larghezza                   ' ULTIMA riga "piena"
   TextWindow.Write("*")
EndFor
TextWindow.WriteLine("")

Utilizza una Sub per le righe piene e una Sub per le righe vuote

'---------------------------------------------- MAIN
TextWindow.Write("Larghezza: ")
larghezza=TextWindow.ReadNumber()
TextWindow.Write("Altezza: ")
altezza=TextWindow.ReadNumber()
TextWindow.WriteLine("")

RigaPiena()               ' PRIMA
For riga=1 To altezza-2   
   RigaVuota()            ' INTERMEDIA
EndFor
RigaPiena()               ' ULTIMA
'---------------------------------------------- SUB
Sub RigaPiena
   For colonna=1 To larghezza
      TextWindow.Write("*")
   EndFor
   TextWindow.WriteLine("")
EndSub

Sub RigaVuota
   TextWindow.Write("*")
   For colonna=2 To larghezza-1
      TextWindow.Write(" ")
   EndFor
   TextWindow.WriteLine("*")
EndSub
'---------------------------------------------- FINE PROGRAMMA

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.