2
respostas

Fração com escolha de numerador e denominador

<meta charset="UTF-8">

<canvas width="600" height="400"> </canvas>

<script>



function desenhaQuadrado (x,y, tamanho, cor) {

    var tela = document.querySelector ("canvas");
    var pincel = tela.getContext ("2d");

    pincel.fillStyle = cor;
    pincel.fillRect (x,y,tamanho,tamanho);
    pincel.fillStroke = "black";
    pincel.strokeRect (x,y,tamanho,tamanho);
}

var denominador = parseInt (prompt ("Agora, escolha um denominador!"))
var numerador = parseInt (prompt ("Escolha um numerador!"))

var contador = 0 


    while (contador < numerador){

        desenhaQuadrado (contador*50,0,50,"green");
        contador ++

    }

    while (contador < denominador){
        desenhaQuadrado (contador*50,0,50,"white");
        contador ++;
    }


</script>
2 respostas

Refatorando o código:

<meta charset="UTF-8">

<canvas width="600" height="400"> </canvas>

<script>



function desenhaQuadrado (x,y, tamanho, cor) {

    var tela = document.querySelector ("canvas");
    var pincel = tela.getContext ("2d");

    pincel.fillStyle = cor;
    pincel.fillRect (x,y,tamanho,tamanho);
    pincel.fillStroke = "black";
    pincel.strokeRect (x,y,tamanho,tamanho);
}

var denominador = parseInt (prompt ("Agora, escolha um denominador!"))
var numerador = parseInt (prompt ("Escolha um numerador!"))


for (var contador = 0; contador < denominador; contador ++) {

    if (contador < numerador) {
        desenhaQuadrado (contador*50,0,50,"green");

    }

    else {
        desenhaQuadrado (contador*50,0,50,"white");
    }

}



</script>

Olá, Gabriela! Tudo bem por aí?

Excelente, sua solução está correta, parabéns!

Caso tenha alguma dúvida não deixe de compartilhar.

Bons estudos e até mais!