AD

Stampare un rettangolo di asterischi in JavaScript

La stampa di un rettangolo di asterischi è un esercizio comune nel processo di apprendimento della programmazione. Infatti questo semplice esercizio è un ottimo modo per comprendere i concetti di cicli e output in JavaScript.

Stampare un rettangolo di asterischi è un esercizio comune utilizzato per consolidare la comprensione di concetti fondamentali di programmazione. In questo caso, impareremo come utilizzare cicli for o while per controllare il numero di righe e colonne del rettangolo e stampare gli asterischi corrispondenti.

Il codice sarà suddiviso in due parti principali: dichiarazione delle variabili per il numero di righe e colonne e l'implementazione di un ciclo annidato per generare l'output desiderato.

Implementazione in JavaScript

Il modo più semplice per stampare un rettangolo di asterischi è utilizzare due cicli for annidati, uno per le righe e uno per le colonne. Ecco un esempio pratico di come potremmo implementare la stampa di un rettangolo di asterischi in JavaScript:

function stampaRettangolo(altezza, larghezza) {     // Ciclo esterno per le righe     for (let i = 0; i < altezza; i++) {         // Stringa per accumulare gli asterischi di ogni riga         let rigaAsterischi = '';         // Ciclo interno per le colonne         for (let j = 0; j < larghezza; j++) {             rigaAsterischi += '* ';         }         // Stampa della riga corrente         console.log(rigaAsterischi);     } } // Esempio di utilizzo const righe = 4; const colonne = 6; stampaRettangolo(righe, colonne);

In questo esempio, la funzione stampaRettangolo accetta due parametri: altezza e larghezza. Utilizzando i cicli for annidati, la funzione crea una stringa di asterischi per ogni riga e la stampa sulla console.

Una delle belle caratteristiche di questo approccio è la possibilità di personalizzare il rettangolo a seconda delle esigenze. Modificando i valori di righe e colonne, è possibile creare rettangoli di diverse dimensioni.

Approccio con stringa multipla di ripetizione

Una sintassi più concisa per generare una stringa contenente asterischi è utilizzare il metodo String.repeat():

// Funzione con approccio di ripetizione di stringa function stampaRettangolo(altezza, larghezza) {   for (var i = 0; i < altezza; i++) {     console.log("* ".repeat(larghezza));   } } // Esempio di utilizzo della funzione con repeat var altezza = 4; var largehzza = 2; stampaRettangolo(altezza, largehzza);

Stampare rettangolo vuoto in JavaScript

Per disegnare un rettangolo vuoto, dove solo i bordi sono costituiti da asterischi, è possibile apportare alcune modifiche alla funzione.

// Funzione per stampare un rettangolo vuoto di asterischi function stampaRettango(altezza, larghezza) {   for (var i = 0; i < altezza; i++) {     var riga = "";     for (var j = 0; j < larghezza; j++) {       if (i === 0 || i === altezza - 1 || j === 0 || j === larghezza - 1) {         riga += "* ";       } else {         riga += "  ";       }     }     console.log(riga);   } } // Esempio di utilizzo della funzione per un rettangolo vuoto var altezza = 5; var larghezza = 8; stampaRettango(altezza, larghezza);

In questa versione, la funzione verifica se ci troviamo sui bordi del rettangolo e stampa un asterisco solo in questi casi.