Buscar

Exercícios Lógica de Programação - Utilizando Javascripts

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 41 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 41 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 41 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1 
1ª lista de Exercícios 
Lógica de Programação - Utilizando Javascripts 
 
Autor: Sergianni Leitão Almeida 
 
Material disponibilizado no site www.slinterativa.com.br a partir de 01/11/2011. No site 
serão disponibilizados vídeo aulas e códigos comentados. Aguardem! 
 
Você pode antecipar o seu cadastro. 
Envie um e-mail para sergiannialmeida@yahoo.com.br. 
 
Observação 
 
 
 
 
 
 
 
 
 
01) 
 
Construa um programa em Javascript que, tendo como dados de entrada dois pontos 
quaisquer no plano, P(x1,y1) e P(x2,y2), escreva a distância 
 
entre eles. A fórmula que efetua tal cálculo é: 
 
 
<script> 
/* 
Abrir na tela uma janela solicitando que o usuário digite as coordenadas dos pontos P_01 e 
P_02. 
Os valores que serão informados pelo usuário ficarão armazenados na memória como sendo 
as variáveis de origem do problema. 
*/ 
x_01 = parseInt (prompt("Digite o valor de x para o ponto P_01","")); 
y_01 = parseInt (prompt("Digite o valor de y para o ponto P_01","")); 
x_02 = parseInt (prompt("Digite o valor de x para o ponto P_02","")); 
y_02 = parseInt (prompt("Digite o valor de y para o ponto P_02","")); 
/* 
Tendo sido criadas as variáveis de origem vamos criar uma variável que armazenará o 
primeiro cálculo x_02 - x_01. 
Depois criar uma variável que armazenará o segundo cálculo (x_02 - x_01)² usando a 
função Math. 
*/ 
Material ainda não revisado podendo conter questões ainda não 
resolvidas e/ou não corrigidas. 
O material que estará disponibilizado no site é revisado e 
completo, ou seja, a solução do problema será apresentada através 
da apresentação do algoritmo e seu respectivo código. 
2 
resultado_01 = (x_02 - x_01); 
resultado_02 = Math.pow(resultado_01,2); 
/* 
A próxima fase dos cálculos é criar uma variável que armazenará o primeiro cálculo y_02 - 
y_01 
Depois criar uma variável que armazenará o segundo cálculo (y_02 - y_01)² usando a 
função Math. 
*/ 
resultado_03 = (y_02 - y_01); 
resultado_04 = Math.pow(resultado_03,2); 
/* 
Feito todos os caçulos originais vamos criar uma variável que armazene a soma de (x_02 - 
x_01)² + (y_02 - y_01)² 
Lembrando que (x_02 - x_01)² corresponde a variável resultado_02 
e que (y_02 - y_01)² corresponde a variável resultado_04 
*/ 
resultado_05 = (resultado_02 + resultado_04); 
/* 
Agora é só criar uma variável que faça o cálculo final solicitado pelo problema. 
*/ 
resultado_final = Math.sqrt (resultado_05); 
/* 
Para concluir o programa vamos mostrar na tela uma mensagem ao usuário informando o 
resultado da equação 
*/ 
alert("O resultado da equação é: " + resultado_final); 
/* 
fecha o script 
*/ 
</script> 
 
02) 
 
Escreva um programa em Javascript que leia três números inteiros e positivos (A, B, C) e 
calcule a seguinte expressão: 
, onde 
 
 
<script> 
/* 
Abrir na tela uma janela solicitando que o usuário digite 03 (três) números a, b e c. 
*/ 
a = parseInt (prompt("Digite o Primeiro número","")); 
b = parseInt (prompt("Digite o Segundo número","")); 
3 
c = parseInt (prompt("Digite o Terceiro número","")); 
/* 
Verificando a condição de que os números digitados são inteiros e positivos. Ou seja, eles 
devem ser MAIOR que ZERO. 
*/ 
if ( ( a > 0) && ( b > 0) && ( c > 0) ) 
/* 
Se a condição foi atendida execute o bloco abaixo. 
*/ 
{ 
/* 
Efetuar a soma dos números a e b e armazenar na variável R_01 depois calcular (R_01)² 
utilizando a função matemática Math e armazenar na variável R. 
*/ 
R_01 = a + b; 
R = Math.pow ( R_01,2); 
/* 
Efetuar a soma dos números b e c e armazenar na variável S_01, depois calcular (S_01)² 
utilizando a função matemática Math e armazenar na variável S 
*/ 
S_01 = b + c; 
S = Math.pow (S_01,2); 
/* 
Agora vamos calcular (R + S) dividido por 2 e armazenar na variável D. 
*/ 
D = (R + S)/2; 
/* 
Para concluir o programa vamos mostrar na tela uma mensagem ao usuário informando o 
resultado da equação. 
*/ 
alert (" O resultado do cálculo é: " + D); 
} 
/* 
Fecha o script 
*/ 
</script> 
 
O mesmo problema resolvido utilizando um código diferente. 
 
<script> 
/* 
Abrir na tela uma janela solicitando que o usuário digite 03 (três) números a, b e c. 
*/ 
a = parseInt (prompt("Digite o Primeiro número","")); 
b = parseInt (prompt("Digite o Segundo número","")); 
c = parseInt (prompt("Digite o Terceiro número","")); 
/* 
4 
Verificando a condição de que os números digitados são inteiros e positivos. Ou seja, eles 
devem ser MAIOR que ZERO 
*/ 
if ( ( a > 0) && ( b > 0) && ( c > 0) ) 
/* 
Se a condição foi atendida execute o bloco 
Efetue o cálculo e armazene na variável D. 
*/ 
{ 
D = ((Math.pow( a + b,2 )) + (Math.pow( b + c,2))) / 2 
/* 
Para concluir o programa vamos mostrar na tela uma mensagem ao usuário informando o 
resultado da equação 
*/ 
alert (" O resultado do cálculo é: " + D); 
} 
/* 
Fecha o script 
*/ 
</script> 
 
03) 
 
Faça um programa em Javascript que leia a idade de uma pessoa expressa em anos, meses e 
dias e mostre-a expressa apenas em dias. 
 
<script> 
 
/* 
Abrir na tela uma janela informando ao usuário que digite sua idade em anos // meses e 
dias 
*/ 
{alert("Informe sua idade em Anos // Meses e dias:","")}; 
/* 
Abrir na tela uma janela solicitando que o usuário digite 
sua idade em anos. 
sua idade em meses. 
sua idade em dias. 
e armazenar nas variáveis idade_anos , idade_meses e idade_dias 
*/ 
var idade_anos = parseInt (prompt("Quantos anos você tem:","")); 
var idade_meses = parseInt (prompt("Quantos meses?","")); 
var idade_dias = parseInt (prompt("Quantos dias","")); 
/* 
Calcular o numero total de dias em relação a idade em anos informada pelo usuário e 
armazenar na variável dia_ano 
*/ 
5 
dia_ano = idade_anos * 365; 
/* 
Calcular o numero total de dias em relação a idade em meses informada pelo usuário e 
armazenar na variável dia_meses 
*/ 
dia_meses = idade_meses * 30; 
/* 
Calcular o numero total de dias e armazena na variável num_dias 
*/ 
num_dias = dia_ano + dia_meses + idade_dias; 
/* 
Para concluir o programa vamos mostrar na tela uma mensagem ao usuário informando a 
idade do usuário em dias. 
*/ 
alert ("Sua idade é: " + num_dias + " dias"); 
/* 
Fecha o script 
*/ 
</script> 
 
04) 
 
Faça um programa em Javascript que leia a idade de uma pessoa expressa em dias e mostre-
a expressa em anos, meses e dias. 
 
 
<script> 
/* 
Abrir na tela uma janela perguntando ao usuário quantos anos ele tem (expresso em dias) e 
armazenar na variavel idade. Criar uma variável anos com a parte inteira da variável 
idadeEmAnos 
*/ 
idade = parseInt(prompt("Informe sua idade em dias:","")); 
/* 
Vamos dividir a o valor da variavel idade por 365 e armazenar na variável anos. 
*/ 
anos = Math.round (idade / 365); 
/* 
Vamos pegar o resto dessa divisão dividir por 30 e armazenar na variavel meses. 
*/ 
meses = Math.floor((idade % 365) / 30); 
/* 
Vamos pegar o resto da divisão idade por 365 dividir por 30 e armazenar o resto da divisão 
na variavel dias. 
*/ 
dias = (idade % 365) % 30; 
/* 
6 
Informar na tela a idade do usuário em anos, meses e dias 
*/ 
alert("você tem " + anos + " anos " + meses + " meses" + " e " + dias + " dias"); 
/* 
Fecha o script. 
*/ 
 
</script> 
 
05) 
 
Faça um programa em Javascript que leia as 3 notas de um aluno e calcule a média final 
deste aluno. Considerarque a média é ponderada e que o peso das notas é: 2,3 e 5, 
respectivamente. 
 
 
<script> 
/* 
Abre uma caixa de mensagem solicitando do usuário que digite os valores de 03 notas que 
serão armazenadas nas variáveis nota_01, nota_02 e nota_03. 
*/ 
nota_01 = parseInt (prompt("Digite a primeira nota","")); 
nota_02 = parseInt (prompt("Digite a segunda nota","")); 
nota_03 = parseInt (prompt("Digite a terceira nota","")); 
/* 
Cria as variáveis peso_01, peso_02 e peso_03 em relação as variáveis nota_01, nota_02 e 
nota_03. 
*/ 
peso_01 = nota_01 * 2; 
peso_02 = nota_02 * 3; 
peso_03 = nota_03 * 5; 
/* 
Efetua o cálculo ( peso_01 + peso_02 + peso_03) / (2 + 3 + 5) e armazena na variável 
media_final. 
*/ 
media_final = ( peso_01 + peso_02 + peso_03) / (2 + 3 + 5); 
/* 
Informar na tela a média final obtida pelo aluno. 
*/ 
alert ("A média final obtida pelo aluno foi: " + media_final); 
/* 
Fecha o script. 
*/ 
</script> 
 
06) 
 
7 
Faça um programa em Javascript que leia o tempo de duração de um evento em uma fábrica 
expressa em segundos e mostre-o expresso em horas, minutos e segundos. 
 
<script> 
/* 
Abrir na tela uma janela pedindo ao usuário que informe quanto tempo EM SEGUNDOS 
determinado evento levará para ser realizado e armazenar a informação na variável 
tempo_informado. 
*/ 
tempo_informado = parseInt(prompt("Quanto tempo EM SEGUNDOS para concluir o 
evento?","")); 
/* 
Vamos dividir o valor da variavel tempo_informado por 60 com isso já saberemos quantas 
horas o evento terá e armazenaremos na variavel horas. 
*/ 
horas = Math.round (tempo_informado / 3600); 
/* 
Vamos pegar o resto dessa divisão e dividir por 3600 para sabermos quantos minutos 
e armazenar na variavel minutos. 
*/ 
minutos = Math.floor((tempo_informado % 3600) / 60); 
/* 
Vamos pegar o resto da divisão tempo_informado por 3600 dividir por 60 e armazenar o 
resto da divisão na variavel segundos. 
*/ 
segundos = ((tempo_informado % 3600)) % 60; 
/* 
Informar na tela o tempo que o evento levará para ser concluído em horas, minutos e 
segundos. 
*/ 
alert("O evento será concluido em " + horas + " Horas " + minutos + " minutos" + " e " + 
segundos + " segundos"); 
/* 
Fecha o script 
*/ 
</script> 
 
07) 
 
O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem 
do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que a percentagem 
do distribuidor seja de 28% e os impostos de 45%. Escrever um programa em Javascript 
que leia o custo de fábrica de um carro e escreva o custo ao consumidor. 
 
 
<script> 
 
8 
/* 
Abrir na tela uma janela pedindo ao usuário que informe o valor de custo do automável e 
armazenar a informação na variável custo_fabrica. 
*/ 
custo_fabrica = parseInt (prompt("Digite o valor de custo do produto","")); 
/* 
Calcular o valor da margem usada pelo distribuidor 
*/ 
distribuidor = (custo_fabrica *28) / 100; 
/* 
Calcular o valor dos impostos 
*/ 
impostos = (custo_fabrica *45) / 100; 
/* 
Calcular o valor final do automóvel 
*/ 
valor_final = custo_fabrica + distribuidor + impostos; 
/* 
Informar na tela o valor Final ao consumidor. 
*/ 
alert ("Preço final do produto é: " + valor_final); 
/* 
Fecha o script 
*/ 
 
</script> 
 
Nessa questão fica uma dúvida: Sabendo que o usuário tem o direito de ser leigo e pode 
perfeitamente digitar um valor do tipo 28.756,08 que nesse caso o programa iria apresentar 
uma resposta incorreta, como corrigir? 
 
O código acima só funciona para números do tipo 20375, 46927. Ou seja, sem ponto e sem 
vírgula (Inteiros). Como resolver? Pense, você consegue! 
 
08) 
 
Um sistema de equações lineares do tipo: 
 
, pode ser resolvido segundo mostrado abaixo : 
 
Escreva um programa em Javascript que lê os coeficientes a,b,c,d,e e f e calcula e mostra os 
valores de x e y. 
 
<script> 
 
9 
/* 
Abrir na tela uma janela solicitando que o usuário digite 06 (seis) números a, b, c, d, e e f. 
*/ 
a = parseInt (prompt("Digite o valor de a","")); 
b = parseInt (prompt("Digite o valor de b","")); 
c = parseInt (prompt("Digite o valor de c","")); 
d = parseInt (prompt("Digite o valor de d","")); 
e = parseInt (prompt("Digite o valor de e","")); 
f = parseInt (prompt("Digite o valor de f","")); 
/* 
Calcula os valores de x e y baseado na fórmula apresentada e armazena nessas mesmas 
variáveis x e y. 
*/ 
x = (c*e)-(b*f) / (a*e) - (b*d); 
y = (a*f) - (c*d) / (a*e) - (b*d); 
/* 
Mostrar na tela os valores de x e y arredondando para cima com a instrução 
.toFixed(argumento) 
*/ 
alert ("O valor de x é: " + x.toFixed(0) + " O valor de y é: " + y.toFixed(0)); 
/* 
Fecha o script 
*/ 
</script>> 
 
09) 
 
Calcule a média aritmética das 3 notas de um aluno e mostre, além do valor da média, uma 
mensagem de "Aprovado", caso a média seja igual ou superior a 6, ou a mensagem 
"reprovado", caso contrário. 
 
 
<script> 
/* 
Abrir na tela uma janela pedindo ao usuário que informe o valor 03 notas (uma a uma) e 
armazenar as notas nas variáveis a, b e c. 
*/ 
nota_a = parseInt (prompt("Digite a primeira nota","")); 
nota_b = parseInt (prompt("Digite a segunda nota","")); 
nota_c = parseInt (prompt("Digite a terceira nota","")); 
/* 
Calcular a média aritmética das notas e armazenar na variável media. 
*/ 
media = (( nota_a + nota_b + nota_c ) / 3); 
/* 
Se a média aritmética das notas for maior ou igual a 6 imprima na tela a mensagem 
*/ 
10 
if ( media >= 6 ) 
{ 
alert ("Aprovado com média " + media); 
} 
/* 
Se não imprima na tela a mensagem 
*/ 
else 
{ 
alert ("Reprovado com média " + media); 
} 
/* 
Fechar script 
*/ 
</script> 
 
10) 
 
Elaborar um programa em Javascript que lê 3 valores a,b,c e os escreve. A seguir, encontre 
o maior dos 3 valores e o escreva com a mensagem : "É o maior ". 
 
a + b + | a - b | 
Maior de a e b = ------------------ 
 
<script> 
/* 
Solicitar ao usuário para digitar 03 valores a, b e c e armazenar nas variáveis a, b e c. 
*/ 
a = parseInt (prompt("Digite o primeiro valor","")); 
b = parseInt (prompt("Digite o segundo valor","")); 
c = parseInt (prompt("Digite o terceiro valor","")); 
/* 
Identificar qual foi o MAIOR valor digitado e armazenar nas variáveis maior. 
*/ 
maior = Math.max(a,b,c); 
/* 
Imprimir mensagens */ 
alert ("O primeiro número digitado foi: " + a); 
alert ("O segundo número digitado foi: " + b); 
alert ("O terceiro número digitado foi: " + c); 
alert ("O maior numero digitado foi " + maior); 
/* 
Fechar script 
*/ 
</script> 
 
11) 
11 
 
Elaborar um programa em Javascript que lê 2 valores a e b e os escreve com a mensagem: 
?São múltiplos? ou ?Não são múltiplos? 
 
 
<script> 
 
/* 
Solicitar ao usuário para digitar 02 numeros a e b e armazenar nas variáveis a e b. 
*/ 
a = parseInt (prompt("Digite o primeiro numero","")); 
b = parseInt (prompt("Digite o segundo numero","")); 
/* 
Verificar se os valores armazenados nas variáveis a e b são múltiplos. Para dois números 
serem considerados múltiplos a divisão entre eles deve apresentar resto igual a ZERO 
*/ 
if (( a % b) == 0) 
/* 
Se a condição for atendida imprima na tela a mensagem. 
*/ 
{ 
alert ("Os núneros digitados são multiplos"); 
} 
/* 
Se não imprima na tela a mensagem. 
*/ 
else 
{ 
alert ("Os núneros digitados não são multiplos"); 
} 
/*Fechar script 
*/ 
</script> 
 
12) 
 
Elabore um programa em Javascript que dada a idade de um nadador classifica-o em uma 
das seguintes categorias: 
 
infantil A = 5 - 7 anos 
infantil B = 8-10 anos 
juvenil A = 11-13 anos 
juvenil B = 14-17 anos 
adulto = maiores de 18 anos 
 
 
12 
<script> 
 
/* 
Abrir na tela uma janela pedindo ao usuário que informe a sua idade e armazenar na 
variáveis a. 
*/ 
a = parseInt (prompt("Digite sua idade","")); 
/* 
Criar a variável categoria_01 e armazenar como valor a string Infantil A 
Criar a variável categoria_02 e armazenar como valor a string Infantil B 
Criar a variável categoria_03 e armazenar como valor a string Juvenil A 
Criar a variável categoria_04 e armazenar como valor a string Juvenil B 
Criar a variável categoria_05 e armazenar como valor a string Adulto 
*/ 
categoria_01 = "Infantil A"; 
categoria_02 = "Infantil B"; 
categoria_03 = "Juvenil A"; 
categoria_04 = "Juvenil B"; 
categoria_05 = "Adulto"; 
/* 
Se o valor da variável a for MAIOR OU IGUAL a 5 e se o valor da variável a for MENOR 
OU IGUAL a 7 imprima na tela uma mensagem. 
*/ 
if ((a >= 5) && (a <= 7)) 
{ 
alert ("Atleta pertence a categoria " + categoria_01); 
} 
/* 
Se o valor da variável a for MAIOR OU IGUAL a 8 e se o valor da variável a for MENOR 
OU IGUAL a 10 imprima na tela uma mensagem. 
*/ 
if ((a >= 8) && (a <= 10)) 
{ 
alert ("Atleta pertence a categoria " + categoria_02); 
} 
/* 
Se o valor da variável a for MAIOR OU IGUAL a 11 e se o valor da variável a for 
MENOR OU IGUAL a 13 imprima na tela uma mensagem. 
*/ 
if ((a >= 11) && (a <= 13)) 
{ 
alert ("Atleta pertence a categoria " + categoria_03); 
} 
/* 
Se o valor da variável a for MAIOR OU IGUAL a 14 e se o valor da variável a for 
MENOR OU IGUAL a 17 imprima na tela uma mensagem. 
*/ 
13 
if ((a >= 14) && (a <= 17)) 
{ 
alert ("Atleta pertence a categoria " + categoria_04); 
} 
/* 
Se o valor da variável a for MAIOR OU IGUAL a 18 imprima na tela uma mensagem. 
*/ 
if (a >= 18) 
{ 
alert ("Atleta pertence a categoria " + categoria_05); 
} 
/* 
Fecha o script 
*/ 
</script> 
 
O mesmo problema resolvido utilizando um código diferente. 
 
<script> 
/* 
Abrir na tela uma janela pedindo ao usuário que informe a sua idade e armazenar na 
variáveis id. 
*/ 
id = parseInt(prompt ("Informe a idade do nadador: ", "")); 
/* 
Se o valor da variável id for MENOR OU IGUAL a 4 imprima na tela uma mensagem. 
*/ 
if (id <= 4) 
{ 
alert (" Idade inferior a primeira turma"); 
} 
/* 
Se não iniciar a instrução switch relacionando com a variável id. 
*/ 
switch (id) 
{ 
/* 
Criar um intervalo (possibilidades) utilizando o complemento da instrução switch que é a 
instrução case se uma das possibilidades existir imprima uma mensagem na tela e pare a 
busca. 
*/ 
case 5: 
case 6: 
case 7 : 
alert (" O nadador e infantil A."); 
break; 
/* 
14 
Se nenhuma das possibilidades anteriores foram atendidas criar um novo intervalo 
(possibilidades) se uma das possibilidades existir imprima uma mensagem na tela e pare a 
busca. 
*/ 
case 8: 
case 9: 
case 10: 
alert (" O nadador e infantil B."); 
break; 
/* 
Se nenhuma das possibilidades anteriores foram atendidas criar um novo intervalo 
(possibilidades) se uma das possibilidades existir imprima uma mensagem na tela e pare a 
busca. 
*/ 
case 11: 
case 12: 
case 13: 
alert (" O nadador e juvenil A."); 
break; 
/* 
Se nenhuma das possibilidades anteriores foram atendidas criar um novo intervalo 
(possibilidades) se uma das possibilidades existir imprima uma mensagem na tela e pare a 
busca. 
*/ 
case 14: 
case 15: 
case 16: 
case 17: 
alert (" O nadador e juvenil B."); 
break; 
} 
/* 
Se o valor da variável id for MAIOR OU IGUAL a 18 imprima uma mensagem na tela. 
*/ 
if (id >= 18) 
{ 
alert (" O nadador e Adulto."); 
} 
/* 
Fecha o script 
*/ 
</script> 
 
13) 
 
Escreva um programa em Javascript que leia 3 números inteiros e mostre o maior deles. 
 
15 
<script> 
 
/* 
Abrir na tela uma janela pedindo ao usuário que informe números a, b e c e armazenar nas 
variáveis a, b e c. 
*/ 
a = parseInt (prompt("Digite o primeiro número","")); 
b = parseInt (prompt("Digite o primeiro número","")); 
c = parseInt (prompt("Digite o primeiro número","")); 
/* 
Utilizar a função matemática Math.max para identificar qual dos números digitados é o 
MAIOR e armazenar na variáveis maior. 
*/ 
maior = Math.max (a,b,c); 
/* 
Imprima uma mensagem na tela informando qual o mior número digitado 
*/ 
alert ("O maior número digitado foi " + maior); 
/* 
Fecha o script 
*/ 
</script> 
 
14) 
 
Escreva um programa em Javascript que leia o código de um aluno e suas três notas. 
Calcule a média ponderada do aluno, considerando que o peso para a maior nota seja 4 e 
para as duas restantes, 3. Mostre o código do aluno, suas três notas, a média calculada e 
uma mensagem "APROVADO" se a média for maior ou igual a 5 e "REPROVADO" se a 
média for menor que 5. 
 
Sabendo que o usuário irá digitar 03 notas e que a nota maior terá o peso maior, vamos 
dividir a solução em 03 etapas. Uma para cada condição atendida onde uma determinada 
nota for a maior. Em outras palavras, quando a nota a for MAIOR o programa executará um 
determinado bloco de comandos e ações. Quando a nota b for MAIOR o programa 
executará outro bloco de comandos e ações. E quando a nota c for MAIOR o programa 
executará seu respectivo bloco de comandos e ações. 
 
<script> 
/* 
Abrir na tela uma janela pedindo ao usuário que informe o código do aluno e armazenar na 
variável código. 
*/ 
codigo = prompt ("Digite o código do aluno",""); 
/* 
Abrir na tela uma janela pedindo ao usuário que as três notas do aluno e armazenar nas 
variáveis a, b e c. 
16 
*/ 
a = parseInt (prompt ("Digite a 1ª Nota do aluno","")); 
b = parseInt (prompt ("Digite a 2ª Nota do aluno","")); 
c = parseInt (prompt ("Digite a 3ª Nota do aluno","")); 
/* 
Nesse trecho do programa vamos primeiro identificar qual a maior nota digitada e 
armazenar na variável maior_abc. Depois vamos criar duas variáveis para identificar as 
categorias: 
a variável categoria_01 armazenará a string “Aprovado” 
a variável categoria_02 armazenará a string “Reprovado” 
Note que por ser uma string estará entre “aspas” 
*/ 
maior_abc = Math.max(a,b,c); 
categoria_01 = "Aprovado"; 
categoria_02 = "Reprovado"; 
/* 
Primeiro teste de condição que chamaremos caso_01 se a variável a for a MAIOR nota 
armazenada. 
*/ 
if (( a > b ) && ( a > c)) 
/* 
Se a condição for atendida execute o bloco abaixo */ 
{ 
/* 
Calcule a média ponderada das notas a, b e c considerando as informações dadas, ou seja, a 
terá peso 4, b e c terão peso 3 conforme o enunciado e armazene o valor na variável 
media_caso_01. 
*/ 
media_caso_01 = ((a * 4) + (b * 3) + (c * 3)) / (4 + 3 + 3); 
/* 
Depois de calculada a média criar uma situação condicional: se o valor da variável 
media_caso_01 for MAIOR ou IGUAL a 5 para sabermos se o aluno foi Aprovado ou 
Reprovado. 
*/ 
if ( media_caso_01 >= 5) 
/* 
Se a condição foi atendida imprima na tela as mensagens abaixo. 
*/ 
{ 
alert("código do aluno: " + codigo); 
alert("Nota 01= " + a); 
alert("Nota 02= " + b); 
alert("Nota 03= " + c); 
alert("Média obtida= " + media_caso_01); 
alert("Situação do aluno: " + categoria_01); 
} 
/*17 
Se a condição não foi atendida imprima na tela as mensagens abaixo. 
*/ 
else 
{ 
alert("código do aluno: " + codigo); 
alert("Nota 01= " + a); 
alert("Nota 02= " + b); 
alert("Nota 03= " + c); 
alert("Média obtida= " + media_caso_01); 
alert("Situação do aluno: " + categoria_02); 
} 
/* 
Fecha o bloco do caso_01 
*/ 
} 
/* 
Segundo teste de condição que chamaremos caso_02 se a variável b for a MAIOR nota 
armazenada. 
*/ 
if (( b > a ) && ( b > c)) 
/* 
Se o teste de condição for atendido execute o bloco abaixo 
*/ 
{ 
/* 
Calcule a média ponderada das notas a, b e c considerando as informações dadas, ou seja, 
b terá peso 4, a e c terão peso 3 conforme o enunciado e armazene o valor na variável 
media_caso_02 
*/ 
media_caso_02 = ((a * 3) + (b * 4) + (c * 3)) / (4 + 3 + 3); 
/* 
Depois de calculada a média criar uma situação condicional se o valor da variável 
media_caso_02 for MAIOR ou IGUAL a 5. 
*/ 
if ( media_caso_02 >= 5) 
/* 
Se a condição foi atendida imprima na tela as mensagens abaixo. 
*/ 
{ 
alert("código do aluno: " + codigo); 
alert("Nota 01= " + a); 
alert("Nota 02= " + b); 
alert("Nota 03= " + c); 
alert("Média obtida= " + media_caso_02); 
alert("Situação do aluno: " + categoria_01); 
} 
/* 
18 
Se a condição não foi atendida imprima na tela as mensagens abaixo 
*/ 
Else 
{ 
alert("código do aluno: " + codigo); 
alert("Nota 01= " + a); 
alert("Nota 02= " + b); 
alert("Nota 03= " + c); 
alert("Média obtida= " + media_caso_02); 
alert("Situação do aluno: " + categoria_02); 
} 
/* 
Fecha o bloco do caso_02 
*/ 
} 
/* 
Terceiro teste de condição que chamaremos caso_03 se a variável c for a MAIOR nota 
armazenada. 
*/ 
if (( c > a ) && ( c > b)) 
/* 
Se o teste de condição for atendido execute o bloco abaixo. 
*/ 
{ 
/* 
Calcule a média ponderada das notas a, b e c considerando as informações dadas, ou seja, c 
terá peso 4, a e b terão peso 3 conforme o enunciado e armazene o valor na variável 
media_caso_03. 
*/ 
media_caso_03 = ((a * 3) + (b * 3) + (c * 4)) / (4 + 3 + 3); 
/* 
Depois de calculada a média criar uma situação condicional se o valor da variável 
media_caso_03 for MAIOR ou IGUAL a 5. 
*/ 
if ( media_caso_03 >= 5) 
/* 
Se o teste de condição for atendido execute o bloco abaixo. 
*/ 
{ 
alert("código do aluno: " + codigo); 
alert("Nota 01= " + a); 
alert("Nota 02= " + b); 
alert("Nota 03= " + c); 
alert("Média obtida= " + media_caso_03); 
alert("Situação do aluno: " + categoria_01); 
} 
/* 
19 
Se o teste de condição não for atendido execute esse outro bloco abaixo. 
*/ 
else 
{ 
alert("código do aluno: " + codigo); 
alert("Nota 01= " + a); 
alert("Nota 02= " + b); 
alert("Nota 03= " + c); 
alert("Média obtida= " + media_caso_03); 
alert("Situação do aluno: " + categoria_02); 
/* 
Fecha o bloco do caso_03 
*/ 
} 
/* 
Fecha o todos os blocos utilizados 
*/ 
} 
/* 
Fecha o script 
*/ 
</script> 
 
15) 
 
Faça um programa em Javascript que leia um nº inteiro e mostre uma mensagem indicando 
se este número é par ou ímpar, e se é positivo ou negativo. 
 
 
<script> 
/* 
Abrir na tela uma janela pedindo ao usuário que um número inteiro qualquer e armazenar 
na variável n. 
*/ 
 var n = parseInt (prompt("Digite um número qualquer","")); 
/* 
Identificar se o número digitado é par ou impar vamos usar o seguinte raciocínio: se o resto 
da divisão do número por 2 for igual a 0 o número será par. Caso contrário será impar. 
*/ 
if ( ( n % 2 ) == 0 ) 
/* 
Se o teste de condição for atendido o número será par. Execute o bloco abaixo. 
*/ 
{ 
alert("Número digitado= " + n + " e ele é PAR"); 
} 
/* 
20 
Se a condição não foi atendida então ele é um número impar execute o bloco abaixo. 
*/ 
else 
{alert ("O número digitado foi: " + n + " e ele é IMPAR");} 
/* 
Fecha o script 
*/ 
</script> 
 
16) 
 
O cardápio de uma lancheria é o seguinte: 
 
Especificação Código Preço 
Cachorro quente 100 1,20 
Bauru simples 101 1,30 
Bauru com ovo 102 1,50 
Hambúrger 103 1,20 
Cheeseburguer 104 1,30 
Refrigerante 105 1,00 
 
Escrever um programa em Javascript que leia o código do item pedido, a quantidade e 
calcule o valor a ser pago por aquele lanche. Considere que a cada execução somente será 
calculado um item. 
 
 
<script> 
/* 
Solicitar que o cliente digite o código do produto que deseja pedir e armazenar na variável 
pedido. 
*/ 
var pedido = parseInt(prompt("Digite o código do produto","")); 
 
/* 
Primeiro bloco: se o código for igual a 100 o produto pedido será o cachorro quente. 
Execute o bloco abaixo 
*/ 
if (pedido == 100) 
{ 
/* 
Comentando o bloco inteiro: 
armazena a string "Cachorro Quente" na variável produto 
solicita que o cliente informe a quantidade desejada 
e armazena na variável quantidade 
e depois efetua o calculo quantidade x preço e armazena na variável total 
conclui o bloco mostrando uma mensagem na tela 
21 
*/ 
produto = "Cachorro Quente"; 
quantidade = prompt("Digite quantos " + produto + " você deseja?",""); 
total = quantidade * 1.20; 
alert("Seu pedido totaliza R$ " + total.toFixed(2)); 
} 
/* 
Segundo bloco 
se o codigo for igual a 101 o produto pedido será o Bauru Simples. Execute o bloco abaixo 
*/ 
if (pedido == 101) 
{ 
/* 
Comentando o bloco inteiro: 
armazena a string "Bauru Simples" na variável produto 
solicita que o cliente informe a quantidade desejada 
e armazena na variável quantidade 
e depois efetua o calculo quantidade x preço e armazena na variável total 
conclui o bloco mostrando uma mensagem na tela 
*/ 
produto = "Bauru Simples"; 
quantidade = prompt("Digite quantos " + produto + " você deseja?",""); 
total = quantidade * 1.30; 
alert("Seu pedido totaliza R$ " + total.toFixed(2)); 
} 
/* 
Terceiro bloco 
Se o codigo for igual a 102 o produto pedido será o Bauru com Ovos. Execute o bloco 
abaixo. 
*/ 
if (pedido == 102) 
{ 
/* 
Comentando o bloco inteiro: 
armazena a string "Bauru com Ovos" na variável produto 
solicita que o cliente informe a quantidade desejada 
e armazena na variável quantidade 
e depois efetua o calculo quantidade x preço e armazena na variável total 
conclui o bloco mostrando uma mensagem na tela 
*/ 
produto = "Bauru com Ovos"; 
quantidade = prompt("Digite quantos " + produto + " você deseja?",""); 
total = quantidade * 1.50; 
alert("Seu pedido totaliza R$ " + total.toFixed(2)); 
} 
/* 
Quarto bloco 
22 
Se o codigo for igual a 103 o produto pedido será o Hamburguer. Execute o bloco abaixo 
*/ 
if (pedido == 103) 
{ 
/* 
Comentando o bloco inteiro: 
armazena a string "Hamburguer" na variável produto 
solicita que o cliente informe a quantidade desejada 
e armazena na variável quantidade 
e depois efetua o calculo quantidade x preço e armazena na variável total 
conclui o bloco mostrando uma mensagem na tela 
*/ 
produto = "Hamburguer"; 
quantidade = prompt("Digite quantos " + produto + " você deseja?",""); 
total = quantidade * 1.20; 
alert("Seu pedido totaliza R$ " + total.toFixed(2)); 
} 
/* 
Quinto bloco 
Se o codigo for igual a 104 o produto pedido será o cheeseburguer. Execute o bloco abaixo 
*/ 
if (pedido == 104) 
{ 
/* 
Comentando o bloco inteiro: 
armazena a string "Cheeseburguer" na variável produto 
solicita que o cliente informe a quantidade desejada 
e armazena na variável quantidadee depois efetua o calculo quantidade x preço e armazena na variável total 
conclui o bloco mostrando uma mensagem na tela 
*/ 
produto = " Cheeseburguer "; 
quantidade = prompt("Digite quantos " + produto + " você deseja?",""); 
total = quantidade * 1.30; 
alert("Seu pedido totaliza R$ " + total.toFixed(2)); 
} 
/* 
Sexto bloco 
Se o codigo for igual a 105 o produto pedido será o refrigerante. Execute o bloco abaixo 
*/ 
if (pedido == 105) 
{ 
/* 
Comentando o bloco inteiro: 
armazena a string "Refrigerantes" na variável produto 
solicita que o cliente informe a quantidade desejada 
e armazena na variável quantidade 
23 
e depois efetua o calculo quantidade x preço e armazena na variável total 
conclui o bloco mostrando uma mensagem na tela 
*/ 
produto = "Refrigerantes"; 
quantidade = prompt("Digite quantos " + produto + " você deseja?",""); 
total = quantidade * 1.00; 
alert("Seu pedido totaliza R$ " + total.toFixed(2)); 
} 
/* 
Fecha o script 
*/ 
</script> 
 
17) 
 
Tendo como dados de entrada a altura e o sexo de uma pessoa (“M” masculino e “F” 
feminino), construa um programa em Javascript que calcule seu peso ideal, utilizando as 
seguintes fórmulas: 
 
- para homens: (72.7*h)-58 
- para mulheres: (62.1*h)-44.7 
 
 
<script> 
/* 
Solicitar que o cliente informe o seu sexo e armazenar na variável sexo. 
*/ 
sexo = prompt("Informe o seu sexo (M=Masculino F=Feminino",""); 
/* 
Solicitar que o cliente informe sua altura e armazenar na variável altura. 
*/ 
altura = parseFloat (prompt("Informe sua altura","")); 
/* 
Se o sexo for masculino execute o bloco abaixo 
*/ 
if ( sexo == "M" ) 
{ 
peso_ideal = (72.7 * altura ) - 58; 
alert ("Seu peso ideal é: " + peso_ideal.toFixed(2) + " Kilos"); 
} 
/* 
Se o sexo for feminino execute o bloco abaixo 
*/ 
if ( sexo == "F" ) 
{ 
peso_ideal = (62.1 * altura ) - 44.7; 
alert ("Seu peso ideal é: " + peso_ideal.toFixed(2) + " Kilos"); 
24 
} 
/* 
Fecha o script 
*/ 
</script> 
18) 
 
Um banco concederá um crédito especial aos seus clientes, variável com o saldo médio no 
último ano. Faça um programa em Javascript que leia o saldo médio de um cliente e calcule 
o valor do crédito de acordo com a tabela abaixo. Mostre uma mensagem informando o 
saldo médio e o valor do crédito. (use o comando caso-de e não faça repetições) 
 
Saldo médio Percentual 
de 0 a 200 nenhum crédito 
de 201 a 400 
20% do valor do saldo 
médio 
de 401 a 600 
30% do valor do saldo 
médio 
acima de 601 
40% do valor do saldo 
médio 
 
 
<script> 
/* 
Solicitar que o cliente informe seu saldo médio e armazenar na variável saldo 
*/ 
saldo = prompt("Informe o seu saldo médio",""); 
/* 
Dependendo do valor do saldo médio executar cada um dos blocos a seguir 
*/ 
/* 
Bloco 01 - Se o saldo médio for de 0 a 200 
*/ 
if ( (saldo > 0) && ( saldo < 201) ) 
{ 
alert ("Nenhum crédito disponível para esse saldo médio"); 
} 
/* 
Bloco 02 - Se o saldo médio for de 201 a 400 
*/ 
if ( (saldo > 200) && ( saldo < 401) ) 
{ 
credito = (saldo * 20)/100; 
alert ("Crédito disponível: " + "R$ " + credito.toFixed(2)); 
} 
/* 
25 
Bloco 03 - Se o saldo médio for de 401 a 600 
*/ 
if ( (saldo > 400) && ( saldo < 601) ) 
{ 
credito = (saldo * 30)/100; 
alert ("Crédito disponível: " + "R$ " + credito.toFixed(2)); 
} 
/* 
Bloco 04 - Se o saldo médio for acima 601 
*/ 
if (saldo > 600) 
{ 
credito = (saldo * 40)/100; 
alert ("Crédito disponível: " + "R$ " + credito.toFixed(2)); 
} 
/* 
Fecha o script 
*/ 
</script> 
 
19) 
 
Um usuário deseja um programa em Javascript onde possa escolher que tipo de média 
deseja calcular a partir de 3 notas. Faça um programa em Javascript que leia as notas, a 
opção escolhida pelo usuário e calcule a média. 
1 -aritmética 
2 -ponderada (3,3,4) 
3 –harmônica 
 
 
<script> 
 
/* 
Solicitar que o cliente informe os valores de 3 notas e armazenar na variável nota_01, 
nota_02 e nota_03 
*/ 
nota01 = parseFloat (prompt("Informe a nota 01","")); 
nota02 = parseFloat (prompt("Informe a nota 02","")); 
nota03 = parseFloat (prompt("Informe a nota 03","")); 
/* 
Conhecendo todas as notas vamos perguntar qual média o usuário deseja conhecer. Vamos 
fazer isso primeiro informando as opções que ele tem 
*/ 
alert("Qual média deseja saber? '\n'" + "1 - Para Média aritmética '\n'" + "2 - Para Média 
ponderada '\n'" + "3 - Para Média Harmônica"); 
/* 
26 
O usuário irá digitar o número correspondente a sua opção desejada e vamos armazenar na 
variável opcao 
*/ 
opcao = prompt("Qual sua opção?",""); 
/* 
Primeiro bloco - Se a opção escolhida for 1 mostrar na tela a média aritmética 
*/ 
if ( opcao == 1 ) 
{ 
media_aritmetica = ((nota01 + nota02 + nota03)/3); 
alert ("A média Aritmética das notas é: " + media_aritmetica.toFixed(2)); 
} 
/* 
Segundo bloco - Se a opção escolhida for 2 mostrar na tela a média ponderada 
*/ 
if ( opcao == 2 ) 
{ 
media_ponderada = ((nota01*3) + (nota02*3) + (nota03*4))/ (3 + 3 + 4); 
alert ("Média Ponderada = " + media_ponderada.toFixed(2)); 
} 
/* 
Terceiro bloco - Se a opção escolhida for 3 mostrar na tela a média harmônica 
*/ 
if ( opcao == 3) 
{ 
media_harmonica = 3 / ( (1/nota01) + ( 1/nota02) + (1/nota03) ); 
alert ("Média Harmônica = " + media_harmonica.toFixed(2)); 
} 
/* 
Fecha o script 
*/ 
</script> 
 
20) 
 
Um vendedor necessita de um programa em Javascript que calcule o preço total devido por 
um cliente. O programa em Javascript deve receber o código de um produto e a quantidade 
comprada e calcular o preço total, usando a tabela abaixo: 
 
Código do 
Produto 
Preço 
unitário 
1001 5,32 
1324 6,45 
6548 2,37 
0987 5,32 
7623 6,45 
27 
 
 
<script> 
/* 
Solicitar que o cliente digite o código do produto que deseja pedir e armazenar na variável 
codigo 
*/ 
var codigo = parseInt(prompt("Digite o código do produto","")); 
/* 
Comentando o bloco inteiro (Bloco 01) 
armazena o valor do código digitado na variável codigo 
solicita que o cliente informe a quantidade desejada 
e armazena na variável quantidade 
e depois efetua o calculo quantidade x preço e armazena na variável total 
conclui o bloco mostrando uma mensagem na tela 
*/ 
if (codigo == 1001) 
{ 
quantidade = prompt("Digite a quantidade desejada?",""); 
total = quantidade * 5.32; 
alert("Seu pedido totaliza R$ " + total.toFixed(2)); 
} 
/* 
Comentando o bloco inteiro (Bloco 02) 
armazena o valor do código digitado na variável codigo 
solicita que o cliente informe a quantidade desejada 
e armazena na variável quantidade 
e depois efetua o calculo quantidade x preço e armazena na variável total 
conclui o bloco mostrando uma mensagem na tela 
*/ 
if (codigo == 1324) 
{ 
quantidade = prompt("Digite a quantidade desejada?",""); 
total = quantidade * 6.45; 
alert("Seu pedido totaliza R$ " + total.toFixed(2)); 
} 
/* 
Comentando o bloco inteiro (Bloco 03) 
armazena o valor do código digitado na variável codigo 
solicita que o cliente informe a quantidade desejada 
e armazena na variável quantidade 
e depois efetua o calculo quantidade x preço e armazena na variável total 
conclui o bloco mostrando uma mensagem na tela 
*/ 
if (codigo == 6548) 
{ 
quantidade = prompt("Digite a quantidade desejada?",""); 
28 
total = quantidade * 2.37; 
alert("Seu pedido totaliza R$ " + total.toFixed(2)); 
}/* 
Comentando o bloco inteiro (Bloco 04) 
armazena o valor do código digitado na variável codigo 
solicita que o cliente informe a quantidade desejada 
e armazena na variável quantidade 
e depois efetua o calculo quantidade x preço e armazena na variável total 
conclui o bloco mostrando uma mensagem na tela 
*/ 
if (codigo == 0987) 
{ 
quantidade = prompt("Digite a quantidade desejada?",""); 
total = quantidade * 5.32; 
alert("Seu pedido totaliza R$ " + total.toFixed(2)); 
} 
/* 
Comentando o bloco inteiro (Bloco 05) 
armazena o valor do código digitado na variável codigo 
solicita que o cliente informe a quantidade desejada 
e armazena na variável quantidade 
e depois efetua o calculo quantidade x preço e armazena na variável total 
conclui o bloco mostrando uma mensagem na tela 
*/ 
if (codigo == 7623) 
{ 
quantidade = prompt("Digite a quantidade desejada?",""); 
total = quantidade * 6.45; 
alert("Seu pedido totaliza R$ " + total.toFixed(2)); 
} 
/* 
Fecha o script 
*/ 
</script> 
 
21) 
 
Um vendedor precisa de um programa em Javascript que calcule o preço total devido por 
um cliente. O programa em Javascript deve receber o código de um produto e a quantidade 
comprada e calcular o preço total, usando a tabela abaixo. Mostre uma mensagem no caso 
de código inválido. 
 
Código 
Preço 
unitário 
'ABCD' R$ 5,30 
29 
'XYPK' R$ 6,00 
'KLMP' R$ 3,20 
'QRST' R$ 2,50 
 
 
<script> 
 
/* 
Solicitar que o cliente digite o código do produto que deseja pedir e armazenar na variável 
codigo e solicitar a quantidade desejada e armazenar na variável quantidade 
*/ 
var codigo = prompt("Digite o código do produto",""); 
var quantidade = parseInt(prompt("Digite a quantidade desejada.","")); 
/* 
Se o valor da variável codigo for igual a string " ABCD " execute o bloco 
*/ 
if (codigo == "ABCD") 
{ 
total = quantidade * 5.30; 
alert("Valor total do pedido: " + total.toFixed(2)); 
} 
/* 
Se o valor da variável codigo for igual a string " XYPK " execute o bloco 
*/ 
if (codigo == "XYPK") 
{ 
total = quantidade * 6.00; 
alert("Valor total do pedido: " + total.toFixed(2)); 
} 
/* 
Se o valor da variável codigo for igual a string " KLMP " execute o bloco 
*/ 
if (codigo == "KLMP") 
{ 
total = quantidade * 3.20; 
alert("Valor total do pedido: " + total.toFixed(2)); 
} 
/* 
Se o valor da variável codigo for igual a string " QRST " execute o bloco 
*/ 
if (codigo == "QRST") 
{ 
total = quantidade * 2.50; 
alert("Valor total do pedido: " + total.toFixed(2)); 
} 
/* 
30 
Se o valor da variável codigo diferente de todas as string’s execute o bloco 
*/ 
if (( codigo !== "ABCD") && ( codigo !== "XYPK") && ( codigo !== "KLMP") && ( 
codigo !== "QRST")) 
{ 
alert("Código não cadastrado"); 
} 
/* 
Fecha o script 
*/ 
</script> 
 
22) 
 
Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo 
com o cargo, conforme a tabela abaixo. Faça um programa em Javascript que leia o salário 
e o cargo de um funcionário e calcule o novo salário. Se o cargo do funcionário não estiver 
na tabela, ele deverá, então, receber 40% de aumento. Mostre o salário antigo, o novo 
salário e a diferença. 
 
Código Cargo Percentual 
101 Gerente 10% 
102 Engenheiro 20% 
103 Técnico 30% 
 
 
<script> 
/* 
Solicitar que o usuário informe seu cargo e seu salário e armazenar na variável cargo e na 
variável salario 
*/ 
cargo = prompt("Informe seu cargo",""); 
salario = parseFloat (prompt("Informe seu salário","")); 
/* 
Se o cargo informado for “Gerente” execute o bloco a seguir 
*/ 
if ( cargo == "Gerente") 
{ 
aumento = (salario*10)/100; 
novo_salario = salario + aumento; 
diferenca = novo_salario-salario; 
alert ("Seu cargo é de " + cargo); 
alert ("Seu antigo salário é R$ " + salario); 
alert ("Seu novo salário é R$ " + novo_salario); 
alert ("O aumento foi de R$ " + diferenca); 
31 
} 
/* 
Se o cargo informado for “Engenheiro” execute o bloco a seguir 
*/ 
if ( cargo == "Engenheiro") 
{ 
aumento = (salario*20)/100; 
novo_salario = salario + aumento; 
diferenca = novo_salario-salario; 
alert ("Seu cargo é de " + cargo); 
alert ("Seu antigo salário é R$ " + salario); 
alert ("Seu novo salário é R$ " + novo_salario); 
alert ("O aumento foi de R$ " + diferenca); 
} 
/* 
Se o cargo informado for “Técnico” execute o bloco a seguir 
*/ 
if ( cargo == "Técnico") 
{ 
aumento = (salario*30)/100; 
novo_salario = salario + aumento; 
diferenca = novo_salario-salario; 
alert ("Seu cargo é de " + cargo); 
alert ("Seu antigo salário é R$ " + salario); 
alert ("Seu novo salário é R$ " + novo_salario); 
alert ("O aumento foi de R$ " + diferenca); 
} 
/* 
se o cargo informado não for “Gerente” 
se o cargo informado não for “Engenheiro” 
se o cargo informado não for “Técnico” 
execute o bloco a seguir 
*/ 
if (( cargo !== "Gerente") && ( cargo !== "Engenheiro") && ( cargo !== "Tecnico") ) 
{ 
aumento = (salario*40)/100; 
novo_salario = salario + aumento; 
diferenca = novo_salario-salario; 
alert ("Cargo não especificado na tabela"); 
alert ("Seu antigo salário é R$ " + salario); 
alert ("Seu novo salário é R$ " + novo_salario); 
alert ("O aumento foi de R$ " + diferenca); 
} 
/* 
Fechar o script 
*/ 
</script> 
32 
 
23) 
 
Elaborar um programa em Javascript que lê 3 valores a,b,c e verifica se eles formam ou não 
um triângulo. Supor que os valores lidos são inteiros e positivos. Caso os valores formem 
um triângulo, calcular e escrever a área deste triângulo. Se não formam triângulo escrever 
os valores lidos. ( se a > b + c não formam triângulo algum, se a é o maior). 
 
<script> 
/* 
Solicitar que o usuário informe 3 valores e armazenar nas variáveis a, b e c 
*/ 
a=parseInt (prompt("Digite A ","")); 
b=parseInt (prompt("Digite B ","")); 
c=parseInt (prompt("Digite C ","")); 
/* 
Verificar a condição do enunciado 
*/ 
if ( a >( b + c)) 
/* 
Se a condição doenunciado é atendida execute o bloco 
*/ 
{ 
alert("Os valores informados" + a + "," + b + "," + c + " não formam um triângulo"); 
} 
/* 
Se a condição doenunciado não for atendida execute o bloco 
*/ 
else 
{ 
alert("Os valores informados formam um triângulo"); 
} 
/* 
fecha o script 
*/ 
</script> 
 
24) 
 
Escrever um programa em Javascript que lê a hora de início de um jogo e a hora do final do 
jogo (considerando apenas horas inteiras) e calcula a duração do jogo em horas, sabendo-se 
que o tempo máximo de duração do jogo é de 24 horas e que o jogo pode iniciar em um dia 
e terminar no dia seguinte. 
 
 
<script> 
/* 
33 
Criar a variável hora_inicial – que receberá a hora inicial da partida 
Criar a variável hora_final – que receberá a hora final da partida 
Criar a variável duracao – que calculará a duração da partida quando a partida terminar em 
até 12 horas 
Criar a variável d2 – que calculará a duração da partida quando a partida terminar em após 
12 horas 
*/ 
var hora_inicial; 
var hora_final; 
var duracao; 
/* 
Solicitar que o usuário informe a hora de início da partida e armazenar na variável 
hora_inicial 
Solicitar que o usuário informe a hora do término da partida e armazenar na variável 
hora_final 
Criar a variável d2 – que calculará a duração da partida quando a partida terminar em após 
12 horas 
*/ 
hora_inicial =prompt("Digite a hora inicial do jogo:",""); 
hora_final =prompt("Digite a hora final dojogo:",""); 
/* 
Com as informações necessárias, calcular a diferença entre a hora_final e a hora_inicial e 
armazenar na variável duracao 
*/ 
duracao = ( hora_final - hora_inicial ); 
/* 
Se o valor da variável duracao for maior que ZERO 
*/ 
if (duracao >0) 
/* 
Imprima a mensagem na tela 
*/ 
{ 
alert("O tempo de duração do jogo é de: " + duracao + " horas"); 
} 
/* 
Se o valor da variável duracao não for maior que ZERO 
*/ 
else 
/* 
Execute esse bloco 
*/ 
{ 
duracao = duracao + 24; 
alert("O tempo de duração do jogo é de: " + duracao + " horas"); 
} 
/* 
34 
Feche o script 
*/ 
</script> 
 
 
 
 
25) 
 
Escrever um programa em Javascript que lê um conjunto de 4 valores i, a, b, c, onde i é um 
valor inteiro e positivo e a, b, c, são quaisquer valores reais e os escreva. A seguir: 
 
a) Se i=1 escrever os três valores a, b, c em ordem crescente. 
b) Se i=2 escrever os três valores a, b, c em ordem decrescente. 
c) Se i=3 escrever os três valores a, b, c de forma que o maior entre a, b, c fique 
dentre os dois. 
 
 
<script> 
/* 
Solicitar que o usuário digite um número entre 1 e 3 e armazenar na variável i 
*/ 
i = parseInt (prompt("Digite um número entre 1 e 3")); 
/* 
Solicitar que o usuário digite três valores e armazenar nas variáveis a, b e c 
*/ 
a = parseInt (prompt("Digite o valor de a")); 
b = parseInt (prompt("Digite o valor de b")); 
c = parseInt (prompt("Digite o valor de c")); 
/* 
Primeiro bloco de condições para identificar qual o maior número e armazenar na variável 
maior 
*/ 
if ( (a>b) && (a>c) ) { maior=a; } 
if ( (b>a) && (b>c) ) { maior=b; } 
if ( (c>a) && (c>b) ) { maior=c; } 
/* 
Segundo bloco de condições para identificar qual o menor número e armazenar na variável 
menor 
*/ 
if ( (a<b) && (a<c) ) { menor=a; } 
if ( (b<a) && (b<c) ) { menor=b; } 
if ( (c<a) && (c<b) ) { menor=c; } 
/* 
Terceiro bloco de condições para identificar qual o número do meio e armazenar na 
variável meio 
*/ 
35 
if ( (a > menor) && (a < maior) ) { meio=a;} 
if ( (b > menor) && (b < maior) ) { meio=b;} 
if ( (c > menor) && (c < maior) ) { meio=c;} 
/* 
Sabendo todas as informações necessárias se o número escolhido foi 1 executar o bloco 
*/ 
if (i == 1) 
{ 
alert("Ordem Crescente: " + menor + " " + meio + " " + maior); 
} 
/* 
Sabendo todas as informações necessárias se o número escolhido foi 2 executar o bloco 
*/ 
if (i == 2) 
{ 
alert("Ordem Decrescente: " + maior + " " + meio + " " + menor); 
} 
/* 
Sabendo todas as informações necessárias se o número escolhido foi 3 executar o bloco 
*/ 
if (i == 3) 
{ 
alert("O maior escrito no entre os outros: " + menor + " " + maior + " " + meio); 
} 
/* 
Fecha o script 
*/ 
</script> 
 
26) 
 
Escrever um programa em Javascript que lê um valor em reais e calcula qual o menor 
número possível de notas de 100, 50, 10, 5 e 1 em que o valor lido pode ser decomposto. 
Escrever o valor lido e a relação de notas necessárias. 
 
 
<script> 
/* 
Solicite que o usuário informe um valor em reais e armazene na variável valor 
*/ 
valor = parseFloat (prompt("Informe o valor em Reais","")); 
/* 
Conhecendo o valor vamos dividir por 100 para sabermos quantas notas de 100 
corresponde pegar a parte inteira da divisão (usar a função Math.floor) e armazenar na 
variável nota_cem 
*/ 
nota_cem = Math.floor(valor/100); 
36 
/* 
Resto da divisão (valor por 100) e dividir por 50 para ter o número de notas de 50 e 
armazenar na variável nota_cinquenta 
*/ 
nota_cinquenta = Math.floor((valor % 100) / 50); 
/* 
Resto da divisão (valor por 100) por 50 e dividir por 10 para ter o número de notas de 10 e 
armazenar na variável nota_dez 
*/ 
nota_dez = Math.floor (((valor % 100) % 50) / 10); 
/* 
Resto da divisão (((valor % 100) % 50) % 10) e dividir por 1 para ter o número de notas de 
1 e armazenar na variável nota_um 
*/ 
nota_um = Math.floor ((( (valor % 100) % 50 ) % 10) / 1); 
/* 
Exibir uma mensagem informando o valor digitado 
quantidade de notas de 100 
quantidade de notas de 50 
quantidade de notas de 10 
quantidade de notas de 1 
*/ 
alert(valor + " Corresponde a: \n " + nota_cem + " nota(s) de 100 Reais \n" + 
nota_cinquenta + " nota(s) de 50 Reais \n" + nota_dez + " nota(s) de 10 Reais \n" + 
nota_um + " nota(s) de 1 Real"); 
/* 
Fecha o script 
*/ 
</script> 
 
27) 
 
Escrever um programa em Javascript que lê: 
 
- a percentagem do IPI a ser acrescido no valor das peças 
- o código da peça 1, valor unitário da peça 1, quantidade de peças 1 
- o código da peça 2, valor unitário da peça 2, quantidade de peças 2 
 
O programa em Javascript deve calcular o valor total a ser pago e apresentar o resultado. 
 
Fórmula : (valor1*quant1 + valor2*quant2)*(IPI/100 + 1) 
 
 
<script> 
/* 
Solicite que o usuário informe o código da primeira peça e armazene na variável codigo_01 
*/ 
37 
codigo_01 = parseInt (prompt("Informe o código da primeira peça:","")); 
/* 
Solicite que o usuário informe o valor da primeira peça e armazene na variável valor_01 
*/ 
valor_01 = parseFloat (prompt("Informe o valor da primeira peça:","")); 
/* 
Solicite que o usuário informe a quantidade da primeira peça e armazene na variável 
quantidade_01 
*/ 
quantidade_01 = parseFloat (prompt("Informe a quantidade da primeira peça:","")); 
/* 
Solicite que o usuário informe o código da segunda peça e armazene na variável codigo_02 
*/ 
codigo_02 = parseInt (prompt("Informe o código da segunda peça:","")); 
/* 
Solicite que o usuário informe o valor da segunda peça e armazene na variável valor_02 
*/ 
valor_02 = parseFloat (prompt("Informe o valor da segunda peça:","")); 
/* 
Solicite que o usuário informe a quantidade da segunda peça e armazene na variável 
quantidade_02 
*/ 
quantidade_02 = parseFloat (prompt("Informe a quantidade da segunda peça:","")); 
/* 
Solicite que o usuário informe o valor do IPI e armazene na variável IPI 
*/ 
IPI = parseFloat (prompt("Informe o percentual de IPI:","")); 
/* 
De posse das informações calcular o preço das peças já com IPI 
*/ 
total = ((valor_01 * quantidade_01) + (valor_02 * quantidade_02)) * ( (IPI/100) + 1); 
/* 
Exibir mensagem na tela informando o valor total 
*/ 
alert("Valor total a ser pago é de R$ " + total.toFixed(2)); 
/* 
Fecha o script 
*/ 
</script> 
 
28) 
 
Escrever um programa em Javascript que lê a hora de início e hora de término de um jogo, 
ambas subdivididas em dois valores distintos : horas e minutos. Calcular e escrever a 
duração do jogo, também em horas e minutos, considerando que o tempo máximo de 
duração de um jogo é de 24 horas e que o jogo pode iniciar em um dia e terminar no dia 
seguinte. 
38 
 
 
 
 
29) 
 
Escrever um programa em Javascript que lê o número de identificação, as 3 notas obtidas 
por um aluno nas 3 verificações e a média dos exercícios que fazem parte da avaliação. 
Calcular a média de aproveitamento, usando a fórmula: 
 
MA = (Nota1 + Nota2 x 2 + Nota3 x 3 + ME )/7 
 
A atribuição de conceitos obedece a tabela abaixo: 
 
Média de 
Aproveitamento 
Conceito 
9,0 A 
7,5 e < 9,0 B 
6,0 e < 7,5 C 
4,0 e < 6,0 D 
< 4,0 E 
O programa em Javascript deve escrever o número do aluno, suas notas, a média dos 
exercícios, a média de aproveitamento, o conceito correspondente e a mensagem: 
APROVADO se o conceito for A,B ou C e REPROVADO se o conceito for D ou E.<script> 
/* 
Solicite que o usuário informe o código do aluno e armazene na variável codigo 
*/ 
codigo = parseInt (prompt("Informe o código do aluno","")); 
/* 
Solicite que o usuário informe a primeira nota do aluno e armazene na variável nota1 
*/ 
nota1 = parseFloat (prompt("Informe 1ª nota do aluno","")); 
/* 
Solicite que o usuário informe a segunda nota do aluno e armazene na variável nota2 
*/ 
nota2 = parseFloat (prompt("Informe 2ª nota do aluno","")); 
/* 
Solicite que o usuário informe a terceira nota do aluno e armazene na variável nota3 
*/ 
nota3 = parseFloat (prompt("Informe 3ª nota do aluno","")); 
/* 
Solicite que o usuário informe a média dos exercícios do aluno e armazene na variável 
media_exercicios 
39 
*/ 
media_exercicios = parseFloat (prompt("Informe a média dos exercícios do aluno","")); 
/* 
Calcular a media de aproveitamento e armazene na variável media_aproveitamento 
*/ 
media_aproveitamento = (nota1 + (nota2*2) + (nota3*3) + media_exercicios)/7; 
/* 
Se a media_aproveitamento for maior ou igual a 9.00 execute o bloco 01 
*/ 
if ( media_aproveitamento >= 9.00) 
{ 
alert("Código do aluno \n" + codigo + "\n" + "O aluno obteve media de aproveitamento \n" 
+ media_aproveitamento.toFixed(2) + "\n e foi aprovado \n" + "com conceito A"); 
} 
/* 
Se a media_aproveitamento for maior ou igual a 7.50 e menor que 9.00 execute o bloco 02 
*/ 
if (( media_aproveitamento >= 7.50) && ( media_aproveitamento < 9.00)) 
{ 
alert("Código do aluno \n" + codigo + "\n" + "O aluno obteve media de aproveitamento \n" 
+ media_aproveitamento.toFixed(2) + "\n e foi aprovado \n" + "com conceito B"); 
} 
/* 
Se a media_aproveitamento for maior ou igual a 6.00 e menor que 7.50 execute o bloco 03 
*/ 
if (( media_aproveitamento >= 6.00) && ( media_aproveitamento < 7.50)) 
{ 
alert("Código do aluno \n" + codigo + "\n" + "O aluno obteve media de aproveitamento \n" 
+ media_aproveitamento.toFixed(2) + "\n e foi aprovado \n" + "com conceito C"); 
} 
/* 
Se a media_aproveitamento for maior ou igual a 4.00 e menor que 6.00 execute o bloco 03 
*/ 
if (( media_aproveitamento >= 4.00) && ( media_aproveitamento < 6.00)) 
{ 
alert("Código do aluno \n" + codigo + "\n" + "O aluno obteve media de aproveitamento \n" 
+ media_aproveitamento.toFixed(2) + "\n e foi reprovado \n" + "com conceito D"); 
} 
/* 
Se a media_aproveitamento for menor que 4.00 execute o bloco 04 
*/ 
if ( media_aproveitamento < 4.00) 
{ 
alert("Código do aluno \n" + codigo + "\n" + "O aluno obteve media de aproveitamento \n" 
+ media_aproveitamento.toFixed(2) + "\n e foi reprovado \n" + "com conceito E"); 
} 
/* 
40 
Fecha o script 
*/ 
</script> 
 
30) 
 
O departamento que controla o índice de poluição do meio ambiente mantém 3 grupos de 
indústrias que são altamente poluentes do meio ambiente. O índice de poluição aceitável 
varia de 0,05 até 0,25. Se o índice sobe para 0,3 as indústrias do 1o grupo são intimadas a 
suspenderem suas atividades, se o índice cresce para 0,4 as do 1o e 2o grupo são intimadas 
a suspenderem suas atividades e se o índice atingir 0,5 todos os 3 grupos devem ser 
notificados a paralisarem suas atividades. Escrever um programa em Javascript que lê o 
índice de poluição medido e emite a notificação adequada aos diferentes grupos de 
empresas. 
 
 
<script> 
/* 
Primeiro vamos criar as variáveis. 
 */ 
var indice_poluicao; 
var grupo_01; 
var grupo_02; 
var grupo_03; 
/* 
Agora vamos pedir que o usuário digite um suposto índice de poluição medido. 
 */ 
indice_poluicao =parseFloat(prompt("Digite o índice de poluição ambiental atual:","")); 
/* 
Se o índice informado (digitado) for menor ou igual a 0,25....... 
 */ 
if(indice_poluicao <=0.25) 
/* 
Se a condição acima foi atendida Execute o bloco abaixo 
 */ 
{ 
alert("Índice de poluição aceitável!") 
}; 
/* 
No caso da condição anterior não ter sido atendida vamos criar uma nova condição de teste. 
Se o índice informado (digitado) for maior que 0,25 e menor ou igual a 0,39..... 
 */ 
if( (indice_poluicao > 0.25) && (indice_poluicao <=0.39) ) 
/* 
Se a condição acima foi atendida Execute o bloco abaixo 
 */ 
{ 
41 
alert("Índice de poluição: "+ indice_poluicao + ". Empresas do grupo 1 devem suspender 
suas atividades imediatamente!"); 
} 
/* 
No caso da condição anterior não ter sido atendida vamos criar uma nova condição de teste. 
Se o índice informado (digitado) for maior que 0,39 e menor ou igual a 0,49..... 
 */ 
if ( (indice_poluicao > 0.39) && (indice_poluicao <= 0.49) ) 
/* 
Se a condição acima foi atendida Execute o bloco abaixo 
 */ 
{ 
alert("Índice de poluição: " + indice_poluicao + ". Empresas do grupo 1 e grupo 2 devem 
suspender suas atividades imediatamente!"); 
} 
/* 
No caso da condição anterior não ter sido atendida vamos criar uma nova condição de teste. 
Se o índice informado (digitado) for maior que 0,49.... 
 */ 
if ( indice_poluicao > 0.49 ) 
/* 
Se a condição acima foi atendida Execute o bloco abaixo 
 */ 
{ 
alert("Índice de poluição: " + indice_poluicao + ". Empresas do grupo 1, 2 e 3 devem 
suspender suas atividades imediatamente!"); 
} 
/* 
Fecha o script 
 */ 
</script> 
 
31. Escrever um programa em Javascript que calcule os sucessivos valores de E usando a 
série abaixo e considerando N-Termos: 
 
E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + 1 / 4!.............

Outros materiais