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

1) Analise o código JavaScript abaixo e responda às questões a, b