Ir ao conteúdo

Posts recomendados

Postado

Escreva um algoritmo que imprima a tabuada (de 1 a 10) para os números de 1 a 10.

 

<meta charset="UTF-8">

<script>
// Escreva um algoritmo que imprima a tabuada (de 1 a 10) para os números de 1 a 10. 

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

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

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

var multiplicador = 1;
var tabuada = 1;
	
	do {
		resultado = tabuada*multiplicador;
		escrever(resultado);
		multiplicador++;
	} while (multiplicador <= 10)

</script>	

Pessoal, daqui por diante não consigo continuar.

No caso teria que fazer com que toda a tabuada de 1 a 10 aparecesse e não apenas a tabuada de 1. 

Alguém consegue terminar?

adicionado 32 minutos depois

Consegui, gente! 🤗

Se tiver algo errado, consertem por favor.  

 

<meta charset="UTF-8">

<script>
// Escreva um algoritmo que imprima a tabuada (de 1 a 10) para os números de 1 a 10. 

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

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

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

var tabuada = 1; //a var multiplicador é a variável que controla 

	
	while (tabuada <= 10) {
		var multiplicador = 1;
		while (multiplicador <= 10) {
			escrever (tabuada + "*" + multiplicador + "= " + (tabuada*multiplicador));
			multiplicador++
			pularLinha();
		}
		tabuada++
	}


</script>	

 

Postado

@gundspace Sim, amigo! Deu certo. Obriagda pelo retorno. 👍

Como sou iniciante, às vezes existe uma maneira até mais fácil de fazer que eu ainda não saiba.

Acredito que por array também resolve, mas ainda não me aprofundei neste tema. Assim que terminar uns exercícios de repetição aninhada vou entrar em array.

  • Curtir 1
  • Membro VIP
Postado

Nesse caso creio que o ideal é fazer assim mesmo. O que tem que ficar atento mesmo é onde abre e fecha parenteses e chaves, uma coisinha fora do lugar pode dar um stress danado. Rs

  • Curtir 1
  • Obrigado 1
  • Moderador
Postado

@Camila Cavalcante @gundspace

Também há a possibilidade de fazer com laço de for.  de um jeito bem mais simples:

 

let multiplicador = 2;

for(i=1; i<= 10; i++ ){
    document.write(i +" x " + multiplicador +" = " + i*multiplicador + "<br/>");
}

Veja funcionando: https://jsfiddle.net/dife/oc72jvft/10/

Não precisa do array, alias, fazendo com arrays, seria a mesma coisa que dar uma volta maior ao invés de pegar um atalho. 

 

PS: você pode colocar o laço de for dentro de laço de while, caso queira muitas tabudas.

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...