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
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.
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.
*/
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 mostrea 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. Considerar que 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
Cachorro quente
Bauru simples
Bauru com ovo
Hambúrger
Cheeseburguer
Refrigerante
Código
100
101
102
103
104
105
Preço
1,20
1,30
1,50
1,20
1,30
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 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 = " 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
20% do valor do saldo
de 201 a 400
médio
30% do valor do saldo
de 401 a 600
médio
40% do valor do saldo
acima de 601
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
1001
1324
6548
0987
7623
Preço
unitário
5,32
6,45
2,37
5,32
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
'ABCD'
Preço
unitário
R$ 5,30
29
'XYPK'
'KLMP'
'QRST'
R$ 6,00
R$ 3,20
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 do jogo:","");
/*
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
Conceito
Aproveitamento
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!.............
Download

Algoritmos Exercícios