Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

O que há de errado com meu código?

Fiz esse código e não consigo saber onde errei. O fato é que ele não funciona. Obrigado!

insira seu código aqui<meta charset="UTF-8">
<script>
function pulaLinha() {document.write("<br><br>")};
function cálculo(frase) {document.write(frase)};
function resposta(final) {document.write(final)}

var Nicolle=10
var Irmão=0

frase("Nicolle tem 11 anos e terá um irmão em 2020")
frase("Quantos anos ela terá quando o irmão completar 50?")
final("Ela terá" + (Nicolle+Irmão))

cálculo();
pulaLinha();
resposta();
</script>```
4 respostas

Olá Willian, tudo certo?

Copia o seu código e coloca ele aqui, basta clicar no botão inserir código e colar ele.

insira seu código aqui

<meta charset="UTF-8">
<script>
function pulaLinha() {document.write("<br><br>")};
function cálculo(frase) {document.write(frase)};
function resposta(final) {document.write(final)}

var Nicolle=10
var Irmão=0

frase("Nicolle tem 11 anos e terá um irmão em 2020")
frase("Quantos anos ela terá quando o irmão completar 50?")
final("Ela terá" + (Nicolle+Irmão))

cálculo();
pulaLinha();
resposta();
</script>
solução!

Oi, Willian, tudo bem?

Algumas alterações faremos no seu código, o primeiro:

1) Identação. Identar um código é importante para melhor visualização e leitura, nem sempre deixar tudo na mesma linha é interessante.

2) Tem duas funções com o mesmo objetivo que é apresentar na tela, podendo somente ter uma, a qual podemos chamar de texto, ficando assim:

function texto(frase) {
    document.write(frase)
}

E as funções não precisam de ponto e virgula quando fechá-las, depois do colchete, esse segundo colchete já indica o seu fim.

3) As variáveis não se dão muito bem com acentos, então, na variável var Irmão, evite totalmente, podendo substituir da seguinte forma:

var idadeNicolle = 10;
var idadeIrmao = 0;

4) Só precisa chamar as funções que fazem parte da lógica do seu programa, no caso, é o de apresentar texto na tela e o de pular linha, ficando assim:

texto("Ela terá" + (idadeNicolle+idadeIrmao));

pulaLinha();

Segue seu código corrigido:

<meta charset="UTF-8">
<script>
function pulaLinha() {
    document.write("<br><br>")
}
function texto(frase) {
    document.write(frase)
}

var idadeNicolle = 10;
var idadeIrmao = 0;

texto("Nicolle tem 11 anos e terá um irmão em 2020");
pulaLinha();
texto("Quantos anos ela terá quando o irmão completar 50?");
pulaLinha();
texto("Ela terá" + (idadeNicolle+idadeIrmao));

</script>

Espero ter te ajudado!

Completando o que a Laís falou, você pode adicionar uma função para o cálculo da idade daqui a 50 anos, o que facilitaria a manutenção do código:

function pulaLinha() {
  document.write("<br><br>");
}
function cálculo(idadeNicolle, idadeIrmao) {
  return(idadeNicolle + (idadeIrmao + 50));
}
function resposta(final) {
  document.write(final)
}

resposta("Nicolle tem 11 anos e terá um irmão em 2020");
pulaLinha();
resposta("Quantos anos ela terá quando o irmão completar 50?");
pulaLinha();
resposta("Ela terá " + cálculo(11,0));