Ir ao conteúdo

Posts recomendados

Postado

Faça um programa que leia 5 valores e no final, escreva o maior e o menor valor lido.

 

<script>
function pularLinha() {
	document.write("<br>"); 
}

function escrever(texto) {
	document.write(texto);
	pularLinha();
}

escrever("<h3>Resolução</h3>")

var contador = 1;

var valor = parseInt(prompt("Digite um valor"));
var maior = valor;
var menor = valor;

	while (contador <= 4) {
		var valor = parseInt(prompt("Digite um valor"));
			if (valor < menor) {
				menor == valor;
			} 

			if (valor > maior) {
				maior == valor;
			}
			
		contador++
	}

escrever(maior);
escrever(menor);

Quando coloco pra rodar, o maior valor e o menor valor sempre é o primeiro valor que digitei. Alguém sabe o porquê?

Postado

@Camila Cavalcante 

 

O problema é bem simples, você confundiu o operador de atribuição igual com o operador de comparação igual a.

 

https://www.w3schools.com/js/js_operators.asp

if (valor < menor)
{
    // menor == valor; Atual 
    menor = valor;
} 

if (valor > maior) 
{
    // maior == valor; Atual
    maior = valor;
}

Da maneira que está ele não "substitui" o valor contido nas variáveis.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...