Cara, nessa aula aqui pirei total!!!
Muuuuito boa!!!
Deu uma luz!!
Eu já tinha pirado naquela aula de programar a tabuada. Além da proposta daquela aula, tinha feito um código mais enxuto, reduzindo a quantidade de toques para poder postar aqui no fórum. E já achei o máximo chegar naquela conquista.
Agora, com essa aula e o conhecimento das repetições, tudo fica ainda melhor, fácil e com bem menos caracteres para escrever o código.
Hehehehe
É o Nirvana!
aummmmm...
Bom, voltando à Terra.
Além do código da aula, aproveitei a viagem e criei um programa mais interativo, que pergunta ao usuário qual tabuada quer saber e imprime na tela o resultado, diferenciando se usuário digitou zero ou letras.
Acho que ficou bacana.
Ainda cabe melhorias, como criar um limite de tentativas, ao estilo da atividade do "login"...
Deixo aberta a proposta de melhoria, quem se interessar em lapidar melhor o programa, fique a vontade!!
Bom, vamos aos códigos:
Este é o primeiro código da aula feito com WHILE:
<meta charset="UTF-8">
<script>
function escrever(frase) {
document.write(frase + ("<br>"));
}
function linha() {
document.write("<br>");
}
var multiplicador = 1;
while (multiplicador <= 10) {
escrever(7 * multiplicador);
multiplicador = multiplicador +1;
}
escrever("fim");
</script>
--
Este é o código da tabuada da aula feito com FOR, com suas diferentes estruturas:
<meta charset="UTF-8">
<script>
function escrever(frase) {
document.write(frase + ("<br>"));
}
function linha() {
document.write("<br>");
}
// estrutura do for com incremento comum:
// (variável = variável + incremento)
// for (
// var multiplicador = 1;
// multiplicador <= 10;
// multiplicador = multiplicador +1)
// {
// escrever(7 * multiplicador);
// }
//
// escrever("OK");
// estrutura do for usando pós-incremento
// (variável++)
for (
var multiplicador = 1;
multiplicador <= 10;
multiplicador++) {
escrever(7 * multiplicador);
}
escrever("joinha-joinha!!");
</script>
--
Aqui começa a viagem.
Esta é a tabuada interativa, feita com FOR, mas sem diferenciar os caracteres:
<meta charset="UTF-8">
<script>
function escrever(frase) {
document.write(frase + ("<br>"));
}
function linha() {
document.write("<br>");
}
var tabuada = parseInt(prompt("Qual tabuada quer saber?"));
for (
var multiplicador = 1;
multiplicador <= 10;
multiplicador++) {
escrever(tabuada * multiplicador);
}
linha();
escrever("bacana, né?!");
</script>
--
Esta é a versão da tabuada interativa diferenciando zero e letras, feita com WHILE:
<meta charset="UTF-8">
<script>
function escrever(frase) {
document.write(frase + ("<br>"));
}
function linha() {
document.write("<br>");
}
var tabuada = parseInt(prompt("Qual tabuada quer saber?"));
var multiplicador = 1;
while (multiplicador <= 10) {
if(isNaN(tabuada) ) {
alert("caracter inválido!")
tabuada = parseInt(prompt("Qual tabuada quer saber?"));
}
else if (tabuada != 0){
escrever(tabuada * multiplicador);
multiplicador++;
}
else {
alert("Hmmm... multiplicar por zero, o resultado é zero! Tente outro númenro ; )");
tabuada = parseInt(prompt("Qual tabuada quer saber?"));
}
}
escrever("Supimpa!");
</script>
--
; )
Acho que é isso!
Abs e bons estudos a todos!!!!