Informática, perguntado por Mateus9358, 4 meses atrás

Eu preciso de Ajuda em 3 Exercícios de JavaScript.

1- Calculadora de adição e Subtração
2- Triplique as Chances
3- Vezes que uma Letra Aparece

Eu não sei quais funções corretas usar e eu sou muito novo nessa área.

Soluções para a tarefa

Respondido por andrentaps
1

Vou criar um código para cada questão:

1 {

    //Defino uma variável.

    let x = 0;

    //Defino outra variável.

    let y = 0;

    //Defino uma variável com o valor da soma.

    let soma = x+y;

    //Defino uma variável com o valor da diferença.

    let subtração = x-y;

    //Escrevo no console os resultados finais usando o método console.log.

    console.log("A soma é "+soma);

    console.log("A diferença é "+subtração);

};

Você não deu muito contexto para a 2, se puder, comente explicando melhor o que quer que aconteça na 2. Mas assumindo que quer que um valor seja triplicado...

2 {

    //Defino 2 variáveis, uma com a chance e outra com a chance triplicada.

    let chance = 1;

    let chanceTriplicada = chance*3;

    //Exibo a chance triplicada no console usando o método console.log.

    console.log(chanceTriplicada);

}

3 {

    //Ok, essa aqui vai ser um pouco mais difícil de explicar mas vou tentar.

    //Crio uma variável onde ficará armazenada a frase na qual quero procurar uma letra.

    let frase = "Quantas vezes aparece a letra A?";

    //Chegamos no ponto complicado. Vou tentar explicar do modo mais simples possível. Aqui nessa variável eu coloquei uma expressão regular, que procura por todos os indícios da letra 'a' usando a flag "g", e independente se ela está em maiúsculo ou minúsculo usando a flag "i".

    let letra = /a/gi

    //Nessa variável está a quantidade de vezes que a letra 'a' aparece. Usei o método "match", e ele com a flag "g" lá da variável letra acaba procurando não só pelo primeiro indício da letra, mas todos. Daí colocamos o length porque o método "match" retorna uma array de letras e nós queremos a quantidade delas.

    let vezes = frase.match(letra).length;

    //Agora exibimos o resultado no console novamente usando o método "console.log".

    console.log(vezes);

}

Espero ter ajudado!


Mateus9358: Porque você usou o "let", e não o var?
andrentaps: var é o menos recomendado a se usar por conta de escopo, variáveis let tem um escopo limitado, o que é melhor
Respondido por bhebrumatti
7

Resposta:

Há um código para cada questão:

A questão 1 é mais simples:

1-

function calcular(oper) {

  var valor1 = document.calcform.valor1.value;

  var valor2 = document.calcform.valor2.value;

  if (oper == "somar") {

     var res = parseInt(valor1) + parseInt(valor2);

  } else {

     if (oper == "subtrair") {

        var res = valor1-valor2;

     } else {

        if (oper == "multiplicar") {

           var res = valor1*valor2;

        } else {

           var res = valor1/valor2;

        }

     }

  }

  document.calcform.res.value = res;

}

- A questão 2 está mais genérica pois não tem muitos dados informativos.

2-

{

   //var chances = [' '];

var info = 'Triplique as Chances';

   let chance = 1;

   let chanceTriplicada = chance*3;

   //console.log.

   console.log(chanceTriplicada);

}

- A questão 3 é mais complexa:

3-

{

var conta = 0                                        

var letra = [""]                                      

var frase = ["qualquer coisa"]

alert("na frase %s\n",frase);

for ( var indice = 0; indice < frase.length; indice++ )

{

   if( frase[indice] != "" )                        

   {

       var contador = 0;                            

       for( var w=indice; w < frase.length; w++ )    

       {

           if( frase[indice] == frase[w] )            

           {

               contador = contador + 1;            

               if(indice != w )                      

               {

                   frase[w] = "";                    

               }

           }

       }

       alert("a letra '+frase[incice]+' saiu '+contador+' vez");

       if(contador > 1 )  alert("es");              

       alert("\n");

   }

}


Mateus9358: Obrigado mesmo
vitorluan516: Bom dia
vitorluan516: E para a Trybe
Perguntas interessantes