help com exercicio

JavaScript

06/08/2020

Pessoal boa tarde! to tentando fazer esse exercicio aqui:
1) Fazer um programa no qual o usuário deve digitar 10
números entre 0 e 50. Ao final deve mostrar o maior
número digitado e o menor número digitado. Os números
digitados que não estiverem entre 0 e 50, devem ser
desconsiderados.
Dai fiz assim:
let num = ""
for(i = 0; i < 10; i ++){
num=Number((window.prompt('Digite dez numeros de 0 a 50')));
}

if(num < 0 || num > 50){
alert('Numero inválido')

} else {
('numeração correta')
}


let maior = num
if (num > maior){
maior = num
}
window.alert("O maior numero digitado foi " + maior);

let menor = num
if(num < menor)
menor = num

window.alert(" O menor numero digitado foi " + menor)

sò que o que acontece: Ele ta aceitando numero maior que 50 e tanto o numero maior como o menor ele ta colocando o mesmo numero.
Giorgia

Giorgia

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

07/08/2020

pode ser assim:
let num = 0
let maior = 0
let menor = -1
let contador = 0
let msg = ''

while (contador < 10) {
  if (contador > 0) { msg = ' ('+contador.toString()+')'}
  num = Number((window.prompt('Digite dez numeros de 0 a 50'+msg)))
  if (num >= 0 && num <= 50) {
    contador ++
    if (num > maior) {
      maior = num
    }
    else if (num < menor || menor == -1) {
      menor = num
    }
  }
  else {
    alert('Numero inválido')
  }
}

window.alert("O maior numero digitado foi " + maior +
              " e o menor numero digitado foi " + menor)
GOSTEI 1

Mais Respostas

Giorgia

Giorgia

06/08/2020

pode ser assim:
let num = 0
let maior = 0
let menor = -1
let contador = 0
let msg = ''

while (contador < 10) {
  if (contador > 0) { msg = ' ('+contador.toString()+')'}
  num = Number((window.prompt('Digite dez numeros de 0 a 50'+msg)))
  if (num >= 0 && num <= 50) {
    contador ++
    if (num > maior) {
      maior = num
    }
    else if (num < menor || menor == -1) {
      menor = num
    }
  }
  else {
    alert('Numero inválido')
  }
}

window.alert("O maior numero digitado foi " + maior +
              " e o menor numero digitado foi " + menor)


Muito obrigada, tenha um otimo fim de semana!
GOSTEI 0
POSTAR