1
resposta

Outra versão - Frações - Logica de programação 2

*Editado Fiz um modelo em que as frações são aleatórias, para quem está aprendendo ter outros modeloa para ver, de forma aleatória. Aceito criticas e sugestões para melhorar.

<meta charset="UTF-8">
<canvas width="600" height="400"></canvas>

<script>

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

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

        pincel.fillStyle=cor;
        pincel.fillRect(x,y,tamanho, tamanho);
        pincel.fillStroke='black';
        pincel.strokeRect(x,y,tamanho,tamanho);
    }
    function desenhaVazio(x,y,tamanho,cor){
        pincel.fillStyle=cor;
        pincel.fillRect(x,y,tamanho, tamanho);
        pincel.fillStroke='black';
        pincel.strokeRect(x,y,tamanho,tamanho);
    }

    function desenhaTexto(texto, x , y) {
        var tela = document.querySelector('canvas');
        var pincel = tela.getContext('2d');

        pincel.font='20px Georgia';
        pincel.fillStyle='black';
        pincel.fillText(texto, x, y);    
    }

    function fracao(preenchido, vazio){

        var preenchido = Math.round(Math.random() * 5);
        var vazio = Math.round(Math.random() * 5);
        for(x=0; x <= (preenchido * 50); x = x + 50){
            desenhaQuadrado (x,70,50,'green') ;
        }
        for(x=0; x < (vazio * 50); x = x + 50){
            desenhaVazio (x + preenchido * 50, 70, 50, 'white');
        }
    }

    desenhaTexto("Qual é a fração ?", 50, 30);
    fracao();

</script>

1 resposta

Olá Cezar! Tudo bem?

É muito legal ter essa iniciativa de compartilhar aqui no fórum a sua solução para que outros possam aprender com ela!

Essa é uma das coisas mais legais que temos na programação... sempre podemos solucionar os desafios de formas diferentes, e você se saiu muito bem!

Quando compartilhamos essas soluções aqui, no fórum, temos a chance de enriquecer o nosso conhecimento e também o dos colegas que estão estudando os mesmos desafios e podem não ter encontrado essa forma de solucionar.

No momento não tenho nada de significativo para acrescentar ao seu código... apenas te dar os parabéns pelo esforço e dedicação!

Conte conosco sempre que precisar de ajuda... estamos aqui com muitos outros colegas do fórum e vamos ajudar! 😄

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!