1) Analise o código JavaScript abaixo e responda às questões a, b, c, d. <html> <body> <script type='text/javascript'> // <![CDATA[ var p,np; p = parseInt(prompt('Informe o valor: ')); if (p <= 30 || p >= 500) { np = p + (p * 10 / 100); } else { if (p >= 50 && p <= 100 ) { np = p + (p * 15 / 100); } else { np = p - (p * 20 / 100); } } document.write(np); // ]]> </script> </body> </html> a) Qual o resultado do processamento (saída) se 200 for o dado de entrada do programa? b) Qual o resultado do processamento (saída) se 20 for o dado de entrada do programa? c) Qual o resultado do processamento (saída) se 80 for o dado de entrada do programa? d) Dentro de que faixa(s) de valores um dado de entrada sofre redução? 2) Analise o código JavaScript abaixo e escreva o resultado do processamento. Obs.: o comando document.write('<br>'); tem o efeito de pular para a linha abaixo durante o processamento. <html> <body> <script type="text/javascript"> var i, j; for (i=1; i<=4; i++) { document.write('<br>'); document.write(i); for (j=1; j<=2; j++) { document.write(j); } } </script> </body> </html> 3) O código abaixo é semelhante a outro já estudado em aula anterior. a) Analise-o e complete as lacunas. <html> <body> <script type='text/javascript'> var n1,n2,n3,D,E; n1=prompt('Informe A:','Digite aqui'); Exemplo: Supondo D=7,1258758 n2=prompt('Informe B:','Digite aqui'); n3=prompt('Informe C:','Digite aqui'); D*100=712,58758 D=(parseFloat(n1)+parseFloat(n2)+parseFloat(n3))/3; Math.round(712,58758)=713 D=Math.round(D*100)/100; 713/100=7,13 document.write('____________________________ ',D); if (D >= 0 ________________ ) { document.write('<br> Valor entre zero, inclusive, e três: Reprovado'); } else { if ( _________________________ ) { document.write('<br> Valor entre três, inclusive, e sete: Prova Final'); E=14-D; document.write('<br> ____________________ ' + _____ + ' __________________________ '); } else { document.write('<br> _________________________________________________________'); } } </script> </body> </html> b) Qual o valor mínimo para ser aprovado? Como obteve este valor? c) A “chave” indicada pela estrela fecha qual comando? Indique com clareza. d) O que faz a função Math.round? e) Caso o valor de D inicialmente fosse 5,124567 qual seria o valor final de D=Math.round(D*100)/100;? f) O que você teria que fazer para que a linha D=(parseFloat(n1)+parseFloat(n2)+parseFloat(n3))/3; ficasse como D=(n1+n2+n3)/3; Resposta: (transcreva as linhas alteradas no espaço abaixo): Gabarito questão 3: a) Atenção: apresentamos abaixo apenas o conteúdo das lacunas: A média aritmética eh && D<3 D>=3 && D<7 Precisa tirar E na prova final <br> Valor maior ou igual a 7: Aprovado b) c) d) e) f) Valor 7. Verificando qual valor mínimo estaria fora dos IFs de reprovado e exame. Fecha o ELSE do 1º IF Arredonda um número, retirando-lhe as casas decimais. Exemplo: 75,5467 76 e 75,4567 75 5,12 n1=parseFloat(prompt('Informe A:','Digite aqui')); n2=parseFloat(prompt('Informe B:','Digite aqui')); n3=parseFloat(prompt('Informe C:','Digite aqui')); Deste modo as variáveis n1, n2 e n3 já seriam convertidas para o tipo numérico na entrada dos dados (digitados pelo usuário). Assim seria possível usa-las diretamente na fórmula: D=(n1+n2+n3)/3; (sem parseFloat).