Você pode antecipar o seu cadastro. Envie um e-mail para sergiannialmeida@yahoo.com.br.



Documentos relacionados
Compilado pela Prof a Sílvia Moraes Organizado por Stewart Unger

CADERNO DE EXERCÍCIOS ALGORITMOS

EXERCÍCIOS. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos.

Lista de Exercícios de Estrutura Condicional

1ª Lista de exercícios

Aula 3 Desvio Condicional

Python Condicionais e Loops. Introdução à Programação SI1

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Introdução à Lógica de Programação (cont.)

EXERCÍCIOS e Respostas de Lógica de Programação - ALGORITMOS -

Lista de Exercícios 03b Algoritmos Repetição

JavaScript (ou JScript)

Grupo A Exercícios Básicos. 1. Comente o resultado de cada um dos programas abaixo:

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

Lista de Exercícios 03b Repetição. 63) Escreva um programa que receba números do usuário enquanto eles forem positivos e

Trabalho de laboratório Avaliação semestral Exame final MÉDIA PONDERADA CONCEITO

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

2. Indique a saída dos trechos de programa do pedaço de fluxograma a seguir. Considerando os seguintes de valores: A = 2, B = 3, C = 5, D = 9.

Lista de Exercícios. Vetores

2ª Lista de exercícios

Universidade Federal de Goiás Instituto de Informática

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

Apresentação. Nossa sugestão é que você experimente e não tenha medo de clicar!!!

BC0501 Linguagens de Programação

Lista de Exercícios 03 Algoritmos e Scilab Estrutura de Repetição 1) Escreva um algoritmo em Scilab que imprima todos os números inteiros de 0 a 50.

Lista de Exercícios 03 Algoritmos e Scilab Estrutura de Repetição 1) Escreva um algoritmo em Scilab que imprima todos os números inteiros de 0 a 50.

Lista de exercícios 01 de Computação Aplicada

ESTRUTURA CONDICIONAL

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

LISTA DE EXERCÍCIOS: 3ª Unidade. Registros e Arquivos

Linguagem algorítmica: Portugol

Lista de Exercícios 3 Estrutura Condicional

I Lista de Exercícios

MICROSOFT EXCEL AVANÇADO

Aula 02: C# - Estruturas de Decisão

Algoritmos e Programação. Prof. Tarcio Carvalho

ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++

7. Estrutura de Decisão

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO UFRPE

Resolução de problemas e desenvolvimento de algoritmos

//Leitura de Variáveis System.out.print("Digite a temperatura atual: "); temp = leia.nextfloat();

Programa Intel Educar Tutorial: Ferramenta de Classificação Visual

CAPÍTULO 6 - ESTRUTURA DE SELEÇÃO

Criando um script simples

3. Tipos de Dados, Constantes e Variáveis.

AULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br

Passo a Passo do Orçamentos de Entrada no SIGLA Digital

Sumário: Fluxo Operacional... 3 Contatos Agenda Online Reservas de Salas Tarefas... 42

Passo a Passo do Checkout no SIGLA Digital

2ª Lista de Exercícios

Lista de Exercícios de Estrutura Sequencial Resolvida

Lista de Exercícios da 3ª Unidade. ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados)

Como funciona? SUMÁRIO

Data de Entrega: 04/05/2016 Lista: Nota: Trabalho Prático. de 0 a 200,00 nenhum crédito (crédito = 0) 40% do valor do saldo médio

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

MANUAL DO CIDADÃO. Para acessar a página do E-SIC clique no link do e-sic na página inicial do site (figura 1):

Programação: Estruturas de seleção

A4 Projeto Integrador e Lista de Jogos

Estrutura de Repetição Simples

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

Universidade Federal de Minas Gerais Instituto de Ciências Agrárias

Treinamento de. Linx Pos

Lista de Exercícios 02 Algoritmos Estrutura Condicional

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Programas C com Repetição

Programação WEB I Estruturas de controle e repetição

Roteiro para digitação de NOTAS e FREQUÊNCIAS

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Capítulo 7. Estruturas de Decisão. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Passo a Passo do Cadastro Produtos no SIGLA Digital

CAPITULO 5 COMANDO DE FLUXO IF

Sumário. Tutorial: Editor de Exercícios Online para o professor

SERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DA FRONTEIRA SUL COMISSÃO PERMANENTE DO PROCESSO SELETIVO DÚVIDAS FREQUENTES

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

Nova Central de Atendimento Logicorp

Manual Novo Portal do Professor Versão beta 1.

MANUAL C R M ÍNDICE. Sobre o módulo de CRM Definindo a Campanha... 3

FÓRMULAS DO MICROSOFT EXCEL

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Manual de Relação de Pontos por Indicação

Manual do Almoxarifado SIGA-ADM

Algoritmos e Linguagens de Programação

Trabalho Final. Data da Submissão: das 8h do dia 16/06 às 24h do dia 17/06. Data da Entrega do Relatório: das 15h às 18h no dia 18/06.

Matemática Financeira II

Resoluções comentadas das questões de Estatística da prova para. ANALISTA DE GERENCIAMENTO DE PROJETOS E METAS da PREFEITURA/RJ

Estruturas de Repetição

Associação Educacional Dom Bosco Curso de Engenharia 1º ano

Lista de operadores de comparação - > Maior que - < Menor que - <= Menor ou igual a - >= Maior ou igual a - === Igual a -!

Estruturas de Controle A Tomada de Decisões

Caso já seja usuário do SCAW siga as instruções a partir da página X.

Personalizações do mysuite

Manual Q-Acadêmico 2.0 Módulo Web - Aluno

Como Registrar uma Oportunidade

Aluísio Eustáquio da Silva

OBS.: Usem as funções rand() e srand(). Qualquer duvida,

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

CLIQUE NO LINK ABAIXO PARA ACESSAR O SITE

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior Felipe Schneider Costa

Levantamento de Requisitos

Transcrição:

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 é: 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 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 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); O mesmo problema resolvido utilizando um código diferente. 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); 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. 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"); 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. 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");. 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. 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);. 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. 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"); 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.

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

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)); > 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. 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 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 = ------------------ 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 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? 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 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 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); O mesmo problema resolvido utilizando um código diferente. 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."); 13) Escreva um programa em Javascript que leia 3 números inteiros e mostre o maior deles.

15 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); 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. 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.

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); 16

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); 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_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); 18

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 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. 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"); 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. 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

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 21

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 22

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)); 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 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 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 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)); 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 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)); 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

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?",""); 27

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)); 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 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"); 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% 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);

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 31

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

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"); 33

34 Feche o 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. 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); 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. 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"); 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) 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)); 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. 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

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"); 39

40 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. 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