Imprimir X, V e T com FOR em PHP

Imprimir X, V e T com FOR em PHP



O laço FOR é extremamente utilizado em repetições nas mais variadas linguagens de programação,
isso otimiza de forma inteligente o código em muitos aspectos.
Dessa forma economiza instruções repetitivas desnecessárias, proporcionando um melhor desempenho do sistema.

Imagine ter que imprimir de 1 a 100 utilizando o comando echo?certamente seriam muitas linhas e processamento.

No exemplo abaixo o For foi utilizado para construir colunas e linha para Imprimir X, V e T

Há outras formas de criar e outros loops existentes,  não se limite a escrita desse exemplo.

Sistemas utilizados:
XAMPP
VISUAL STUDIO CODE

Copie e cole este código no editor que você usa:
<?php
// imprimir a letra V

$posAstEsq = 1;   // Posição inicial do asterisco esquerdo.
$posAstDir = 19;  // Posição inicial do asterisco direito.

for ($linha = 1; $linha <= 10; $linha++) {
    for ($coluna = 1; $coluna <= 19; $coluna++) {
        if ($coluna == $posAstEsq || $coluna == $posAstDir)
            echo ("*");
        else
            echo (".");
    }
    echo ("<br>");
    $posAstEsq++;  // A cada linha o asterisco esquerdo avança uma coluna.
    $posAstDir--; // A cada linha o asterisco direito recua uma coluna.
}

// imprimir a letra X

$posAstEsq = 1;   // Posição inicial do asterisco esquerdo.
$posAstDir = 5;  // Posição inicial do asterisco direito.

for ($linha = 1; $linha <= 5; $linha++) {
    for ($coluna = 1; $coluna <= 5; $coluna++) {
        if ($coluna == $posAstEsq || $coluna == $posAstDir)
            echo ("*");
        else
            echo (".");
    }
    echo ("<br>");
    $posAstEsq++;  // A cada linha o asterisco esquerdo avança uma coluna.
    $posAstDir--;  // A cada linha o asterisco direito recua uma coluna.
}
echo ("<br>");

// imprimir a letra T

$posAstEsq = 4;   // Posição inicial do asterisco esquerdo.
$posAstDir = 4;  // Posição inicial do asterisco direito.

for ($linha = 1; $linha <= 5; $linha++) {
    for ($coluna = 1; $coluna <= 6; $coluna++) {
        if ($coluna == $posAstEsq && $coluna == $posAstDir)
            echo ("*");
        if ($coluna>1 && $linha == 2 && $coluna <6 && $linha == 2 )
            echo ("*");
        else
            echo (".");
    }

    echo ("<br>");
}

Agora tente fazer outras letras como exercício, eu também já estou treinando! 💻

Caso tenha alguma sugestão ou critica construtiva comente aqui.

Comentários

Postagens mais visitadas