Ajuda com exercicio

23/07/2020

0

Boa tarde pessoal!
Eu to tentando fazer um codigo em js para pedir que o usuario digite 5 numeros pares e dai fazer a media desses numeros e aparecer um alert com essa media e caso a pessoa digite algum numero impar, aparece vc digitou um numero impar, dai fiz assim, mas nao consigo fazer ele pedir para digitar o 5 numeros e depois fazer a media, ele ta fazendo de um numero somente. O codigo e esse.
var num = 0
var media = 0
for(i=0;i<10;i++){
num = window.prompt("Digite um número")
if(num % 2 == 0){
media = num/2
window.alert("A média dos números é" + media)
}
else
window.alert(" Voce digitou um numero Ímpar")
}
Giorgia

Giorgia

Responder

Post mais votado

27/07/2020

Boa noite,

Bem, vamos lá...
1 - Você deve somar todos os valores e somente depois do for dividir pela a quantidade de elementos (calculando assim a média).
2 - Essa linha de código não fez sentido:
media = num/2
. O correto seria você somar os valores ali, portanto, coloquei no código
 media += num;
Isso equivale a
media = media + num;
Após o for encerrar, aí sim, você deve fazer a divisão:
media /= 10;
que equivale a
media = media / 10;
.
3 - O valor digitado pelo usuário no prompt é considerado uma string, portanto, você pode converter para int, por exemplo, utilizando parseInt();. Nesse caso, isso deve ser feito dessa forma:
num = parseInt(window.prompt("Digite um número"));


Segue abaixo o código todo de forma correta:
var num = 0;
var media = 0;
for(i=0; i<10; i++){
    num = window.prompt("Digite um número");
    if(num % 2 == 0){
        media += num;
    }
    else
        window.alert("Você digitou um numero Ímpar");
}
media /= 10;
window.alert("A média dos números é" + media);


É isso, espero ter ajudado.
Qualquer dúvida, farei o possível para ajudá-lo.
Até mais!

Lourenço Lima

Lourenço Lima
Responder

Mais Posts

27/07/2020

Lourenço Lima

Acabei não colocando a conversão de string para int. Segue então o código correto:

var num = 0;
var media = 0;
for(i = 0; i < 10; i++){
    num = parseInt(window.prompt("Digite um número"));
    if(num % 2 == 0)
        media += num;
    else
        window.alert("Você digitou um numero Ímpar");
}
media /= 10;
window.alert("A média dos números é: " + media);


Obs: Você não precisa colocar window na frente. Se você não colocar nada, ele já entende que a propriedade ou o método já pertence ao window. Portanto, no caso desse código, você pode usar direto alert(), assim como prompt().

Valeeeu, qualquer coisa estou à disposição!
Responder

27/07/2020

Giorgia

Boa noite,

Bem, vamos lá...
1 - Você deve somar todos os valores e somente depois do for dividir pela a quantidade de elementos (calculando assim a média).
2 - Essa linha de código não fez sentido:
media = num/2
. O correto seria você somar os valores ali, portanto, coloquei no código
 media += num;
Isso equivale a
media = media + num;
Após o for encerrar, aí sim, você deve fazer a divisão:
media /= 10;
que equivale a
media = media / 10;
.
3 - O valor digitado pelo usuário no prompt é considerado uma string, portanto, você pode converter para int, por exemplo, utilizando parseInt();. Nesse caso, isso deve ser feito dessa forma:
num = parseInt(window.prompt("Digite um número"));


Segue abaixo o código todo de forma correta:
var num = 0;
var media = 0;
for(i=0; i<10; i++){
    num = window.prompt("Digite um número");
    if(num % 2 == 0){
        media += num;
    }
    else
        window.alert("Você digitou um numero Ímpar");
}
media /= 10;
window.alert("A média dos números é" + media);


É isso, espero ter ajudado.
Qualquer dúvida, farei o possível para ajudá-lo.
Até mais!
Responder

02/08/2020

Lourenço Lima

Boa noite Giorgia,

E aí, deu certo o código?
Responder

03/08/2020

Giorgia

Boa noite Giorgia,

E aí, deu certo o código?


Boa tarde Lourenço, na verdade ainda não enviei, mas com certeza dará, afinal, você é expert, bem ao contrário de mim rsrsrs agora to as voltas com mais três que o outro professor passou, oh meu Deus! rsrsrs Muito obrigada por perguntar. Você é muito gentil.
Responder

06/08/2020

Lourenço Lima

Boa tarde Lourenço, na verdade ainda não enviei, mas com certeza dará, afinal, você é expert, bem ao contrário de mim rsrsrs agora to as voltas com mais três que o outro professor passou, oh meu Deus! rsrsrs Muito obrigada por perguntar. Você é muito gentil.

Sou expert nada kkkk, mas testei o código e deu certo sim...
Relaxa, vai estudando e treinando que você irá evoluindo!
Suas dúvidas nesse programa não são de JavaScript em si, mas básicas de lógica de programação. Sugiro fortemente que você dê uma estudada em lógica porque a base é fundamental para avançar.

Qualquer coisa que puder ajudar, estou à disposição!
Responder

07/08/2020

Giorgia

Boa noite,

Bem, vamos lá...
1 - Você deve somar todos os valores e somente depois do for dividir pela a quantidade de elementos (calculando assim a média).
2 - Essa linha de código não fez sentido:
media = num/2
. O correto seria você somar os valores ali, portanto, coloquei no código
 media += num;
Isso equivale a
media = media + num;
Após o for encerrar, aí sim, você deve fazer a divisão:
media /= 10;
que equivale a
media = media / 10;
.
3 - O valor digitado pelo usuário no prompt é considerado uma string, portanto, você pode converter para int, por exemplo, utilizando parseInt();. Nesse caso, isso deve ser feito dessa forma:
num = parseInt(window.prompt("Digite um número"));


Segue abaixo o código todo de forma correta:
var num = 0;
var media = 0;
for(i=0; i<10; i++){
    num = window.prompt("Digite um número");
    if(num % 2 == 0){
        media += num;
    }
    else
        window.alert("Você digitou um numero Ímpar");
}
media /= 10;
window.alert("A média dos números é" + media);


É isso, espero ter ajudado.
Qualquer dúvida, farei o possível para ajudá-lo.
Até mais!


Lourenço onde fica esse discord para poder achar você? Tenha um otimo fds.
Responder

09/08/2020

Lourenço Lima

Giorgia,

Discord é um programa que permite a comunicação (via chamada e chat), concorrente do Skype.
Você pode baixar o aplicativo no seu celular, no computador ou usar na Web mesmo.

Caso queira baixar no computador ou usar na Web, acesse esse site: https://discord.com/new. Caso queira baixar o aplicativo mobile, basta realizar o download na loja do seu sistema operacional.

Daí você vai em "Encontre ou comece uma conversa" ou então em Amigos >> Adicionar amigo. No campo, coloque Lourenço#0486 e pronto! Daí você pode me adicionar ou enviar mensagem...

Qualquer dúvida, só chamar!
Responder

09/08/2020

Giorgia

Giorgia,

Discord é um programa que permite a comunicação (via chamada e chat), concorrente do Skype.
Você pode baixar o aplicativo no seu celular, no computador ou usar na Web mesmo.

Caso queira baixar no computador ou usar na Web, acesse esse site: https://discord.com/new. Caso queira baixar o aplicativo mobile, basta realizar o download na loja do seu sistema operacional.

Daí você vai em "Encontre ou comece uma conversa" ou então em Amigos >> Adicionar amigo. No campo, coloque Lourenço#0486 e pronto! Daí você pode me adicionar ou enviar mensagem...

Qualquer dúvida, só chamar!


Ta ok, muito obrigada, tenha uma semana muito abençoada.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar