#QuarentenaDev

Aula 9: Inputs e retorno de funções

Paulo Silveira
Paulo Silveira

Caso ainda não tenha assistido à aula 8, clique aqui para acessar

Seja bem-vindo e bem-vinda à nona aula da #QuarentenaDev! Você aprendeu muito até agora parabéns, nessa aula vamos juntar todas as peças que aprendemos até agora e aplicar no nosso aplicativo de transporte!!!

Compartilhe seus experimentos no nosso espaço de discussão no discord. Use o codepen, marque a @aluraonline no instagram, twitter e muito mais!

codepen base para acompanhar a aula!!

Respostas dos exercícios da aula8

Exibir todos os números de 0 a 500!

Temos um contador que começa em zero, dentro do while fazemos uma verificação:

contador é menor ou igual a 500? se não for, ele vai cair para o document.write imprimir o contador pular uma linha e fazer a soma de contador = 0 + 1, e continua nesse loop até chegar no número 500.

contador = 0;
while(contador <= 500) {
  document.write(contador + '<br>');
  contador = contador + 1; // incrementa de dois em dois
}

Exibir todos os números pares de 0 a 100

Começamos o contador com 0 e vamos para o while lá dentro fazemos a comparação: enquanto contador não for maior ou igual a 100 ele continua.

A primeira instrução depois da condição do while é document.write ele vai imprimir o 0 na tela. Depois entramos no contador.

Logo depois de imprimir o 0 ele vai fazer a conta: contador = 0 + 2 e vai voltar para o while valendo 2. E vamos repetindo esse loop até o final.

contador = 0;
while(contador <= 100) {
  document.write(contador + '<br>');
  contador = contador + 2; // incrementa de dois em dois
}

Exibir todos anos em que tiveram olimpiadas

Olimpíadas são realizadas de 4 em 4 anos, o contador começa com a primeira olimpiada 1896.

Dentro do while estamos fazendo a seguinte comparação, enquanto ano da primeira olimpíada for menor ou igual ao anoAtual imprimimos na tela o ano e fazemos a soma de 4 ao ano da primeiraOlimpiada.


primeiraOlimpiada = 1896;
anoAtual= parseInt(prompt("Em que ano estamos?"));

while(primeiraOlimpiada <= anoAtual) {
  document.write('Em ' + primeiraOlimpiada + " teve olimpiadas!" + '<br>');
  primeiraOlimpiada = primeiraOlimpiada + 4
}

Desafio randômico do Paulo

Usando Math.round(Math.random()) o 0.4 arrendonda pra 0, 9.6 arredonda pra 10. Então pra sortear 0 so se for entre 0 e 0.5. pra sortear 10 so se for de 9.5 pra 10. Mas pra outros numeros, como 7, vale de 6.5 a 7.5.

Uma solução mais "justa" seria utilizar a função Math.floor(Math.random) pois ela retorna o menor número inteiro dentre o número "x".

Math.floor( 45.95); //  45

Desafios aula9

Desafio da Vanessa

Aprender sobre os tipos de input

Desafio do Art

Trocar o prompt que estavamos utilizando para pegar dados do usuário pelo input

Participantes

#QuarentenaDev: Aprenda a Programar