Exercícios de Seletores (estrutura condicional) Exercício 1. [ASCENCIO] A nota final de um estudante é calculada a partir de três notas atribuídas, respectivamente, a um trabalho de laboratório, a uma avaliação semestral e a um exame final. A média das três notas mencionadas obedece aos pesos a seguir: NOTA PESO Trabalho de laboratório 2 Avaliação semestral 3 Exame final 5 Faça um programa que receba as três notas, calcule e mostre a média ponderada e o conceito que segue a tabela: MÉDIA PONDERADA CONCEITO 8,0 10,0 A 7,0 8,0 B 6,0 7,0 C 5,0 6,0 D 0,0 5,0 E Exercício 2. [ASCENCIO] Faça um programa que receba três notas de um aluno, calcule e mostre a média aritmética e a mensagem constante na tabela a seguir. Aos alunos que ficaram para exame, calcule e mostre a nota que deverão tirar para serem aprovados, considerando que a média exigida é 6,0. MÉDIA ARITMÉTICA MENSAGEM 0,0 3,0 Reprovado 3,0 7,0 Exame 7,0 10,0 Aprovado Exercício 3. [ASCENCIO] Faça um programa que receba dois números e mostre o maior. Exercício 4. Faça um programa que lê duas letras e escreve aquela que for representada pelo maior número no sistema de codificação de caracteres que estiver em uso. Exercício 5. [ASCENCIO] Faça um programa que receba três números e mostre-os em ordem crescente. Suponha que o usuário digitará três números diferentes. Exercício 6. [ASCENCIO] Faça um programa que receba três números obrigatoriamente em ordem crescente e um quarto número que não siga essa regra. Mostre, em seguida, os quatro números em ordem decrescente. Suponha que o usuário digitará quatro números diferentes. Exercício 7. [ASCENCIO] Faça um programa que receba um número inteiro e verifique se é par ou ímpar. Exercício 8. [ASCENCIO] Faça um programa que receba quatro valores: I, A, B e C. Desses valores, I é inteiro e positivo, A, B e C são reais. Escreva os números A, B e C obedecendo à tabela a seguir. Suponha que o valor digitado para I seja sempre um valor válido, ou seja, 1, 2 ou 3, e que os números digitados sejam diferentes um do outro. Exercício 9. [ASCENCIO] Faça um programa que mostre o menu de opções a seguir, receba a opção do usuário e os dados necessários para executar cada operação. Menu de opções: a) Somar dois números. b) Raiz quadrada de um número. Digite a opção desejada: Exercício 10. [ASCENCIO] Faça um programa que mostre a data e a hora do sistema nos seguintes formatos: DD/MM/AAAA – mês por extenso e hora:minuto. Exercício 11. [ASCENCIO] Faça um programa que determine a data cronologicamente maior entre duas datas fornecidas pelo usuário. Cada data deve ser composta por três valores inteiros, em que o primeiro representa o dia, o segundo, o mês e o terceiro, o ano. Exercício 12. [ASCENCIO] Faça um programa que receba a hora do início de um jogo e a hora final (cada hora é composta por duas variáveis inteiras: hora e minuto). Calcule e mostre a duração do jogo (horas e minutos), sabendo-se que o tempo máximo de duração do jogo é de 24 horas e que ele pode iniciar-se em um dia e terminar no dia seguinte. Exercício 13. Faça um programa que classifica uma letra qualquer como maiúscula ou minúscula. Não é permitido usar nenhuma instrução de biblioteca que determine se a letra é maiúscula ou minúscula, a determinação deve ser feita a partir de instruções básicas, apresentadas em aula. Exercício 14. Faça um programa que calcula seno ou cosseno de um ângulo. O programa deve ler: 1. Uma letra que pode ser s ou c (de seno e cosseno), 2. Uma letra que pode ser g ou r (de graus e radianos), 3. Um número real que representa o ângulo (que pode ter sido medido em graus ou radianos, conforme a informação anterior). Após ler os três valores, o programa deve informar o seno ou cosseno (dependendo da primeira informação) do ângulo. Exercício 15. [ASCENCIO] Faça um programa que receba o código correspondente ao cargo de um funcionário e seu salário atual e mostre o cargo, o valor do aumento e seu novo salário. Os cargos estão na tabela abaixo. Exercício 16. [ASCENCIO] Faça um programa que receba o salário de um funcionário, calcule e mostre o novo salário, acrescido de bonificação e de auxílio escola. Exercício 17. [ASCENCIO] Um supermercado deseja reajustar os preções de seus produtos usando o seguinte critério: o produto poderá ter seu preço aumentado ou diminuído. Para o preço ser alterado, o produto deve preencher pelo menos um dos requisitos a seguir. Faça um programa que receba o preço atual e a venda média mensal do produto, calcule e mostre o novo preço. Exercício 18. [ASCENCIO] Faça um programa para resolver equações de segundo grau. • ax²+bx+c = 0 • A variável a deve ser diferente de zero. • Δ = b² - 4 * a * c • Δ < 0 (Não existe raiz real) • Δ = 0 (Existe uma raiz real) • X = (-b)/(2*a) • Δ > 0 (Existem duas raízes reais) • X1 = (-b+√ Δ)/(2*a) • X2 = (-b – √ Δ) / (2*a) Exercício 19. [ASCENCIO] Dados três valores X, Y e Z, verifique se eles podem ser os comprimentos dos lados de um triângulo e, se forem, verifique se é um triângulo equilátero, isósceles ou escaleno. Se eles não formarem um triângulo, escreva uma mensagem. Considere que: • O comprimento de cada lado de um triângulo é menor do que a soma dos outros dois lados. • Chama-se equilátero o triângulo que tem 3 lados iguais. • Denomina-se isósceles o triângulo que tem o comprimento de dois lados iguais. • Recebe o nome de escaleno o triângulo que tem os três lados diferentes. Exercício 20. [ASCENCIO] Faça um programa que receba a altura e o peso de uma pessoa. De acordo com a tabela a seguir, verifique e mostre a classificação dessa pessoa. Exercício 21. [ASCENCIO] Faça um programa que receba: • O código de um produto comprado, supondo que a digitação do código do produto seja sempre válida, ou seja, um número inteiro entre 1 e 10. • O peso do produto em quilos. • O código do país de origem, supondo que a digitação do código seja sempre válida, ou seja, um número inteiro entre 1 e 3. Calcule e mostre: • O peso do produto convertido em gramas. • O preço total do produto comprado. • O valor do imposto, sabendo-se que ele é cobrado sobre o preço total do produto comprado e depende do país de origem. • O valor total, preço total do produto mais imposto. Exercício 22. [ASCENCIO] Faça um programa que receba: • O código do estado de origem da carga de um caminhão, supondo que a digitação do código do estado seja sempre válida, ou seja, um número inteiro entre 1 e 5. • O peso de carga do caminhão em toneladas. • O código da carga, supondo que a digitação do código seja sempre válida, ou seja, um número inteiro entre 10 e 40. Tabelas: Calcule e mostre: • O peso da carga do caminhão convertido em quilos. • O preço da carga do caminhão. • O valor do imposto, sabendo-se que o imposto é cobrado sobre o preço da carga do caminhão e depende do estado de origem. • O valor total transportado pelo caminhão, preço da carga mais impostos. Exercício 23. [ASCENCIO] Faça um programa que receba o salário base e o tempo de serviço de um funcionário. Calcule e mostre: O imposto, apresentado na tabela a seguir. A gratificação, que se encontra na tabela abaixo. O salário líquido, ou seja, salário base menos imposto mais gratificação. A categoria, que está na tabela a seguir. Exercício 24. [ASCENCIO] Faça um programa que receba a medida de um ângulo em graus. Calcule e mostre o quadrante em que se localiza esse ângulo. Considere os quadrantes da trigonometria e, para ângulos maiores que 360° ou menores que -360°, reduzi-los, mostrando também o número de voltas e o sentido da volta (horário ou anti-horário). Exercício 25. [ASCENCIO] Faça um programa que receba quatro notas de um aluno, calcule e mostre a média aritmética das notas e a mensagem de aprovado ou reprovado, considerando para a aprovação média 7. Exercício 26. [ASCENCIO] Faça um programa que receba 2 notas, calcule e mostre a média aritmética e a mensagem que se encontra na tabela a seguir: Exercício 27. [ASCENCIO] Faça um programa que receba dois números e mostre o menor. Exercício 28. [ASCENCIO] Faça um programa que receba três números e mostre o maior. Exercício 29. [ASCENCIO] Faça um programa que receba dois números e execute as operações listadas a seguir, de acordo com a escolha do usuário. Se a opção digitada for inválida, mostre uma mensagem de erro e termine a execução do programa. Lembre-se de que, na operação 4, o segundo número deve ser diferente de zero. Exercício 30. [ASCENCIO] Faça um programa que receba dois números e execute uma das operações listadas a seguir, de acordo com a escolha do usuário. Se for digitada uma opção inválida, mostre a mensagem de erro e termine a execução do programa. As opções são: 1. O primeiro número elevado ao segundo número. 2. Raiz quadrada de cada um dos números. 3. Raiz cúbica de cada um dos números. Exercício 31. [ASCENCIO] Uma empresa decide dar um aumento de 30% aos funcionários com salários inferiores a R$ 500,00. Faça um programa que receba o salário do funcionário e mostre o valor do salário reajustado ou uma mensagem, caso ele não tenha direito ao aumento. Exercício 32. [ASCENCIO] Faça um programa para calcular e mostrar o salário reajustado de um funcionário. O percentual de aumento encontra-se na tabela a seguir. Exercício 33. [ASCENCIO] Um banco concederá um crédito especial aos seus clientes, de acordo com o saldo médio no último ano. Faça um programa que receba o saldo médio de um cliente e calcule o valor do crédito, de acordo com a tabela a seguir. Mostre o saldo médio e o valor do crédito. Exercício 34. [ASCENCIO] O preço, ao consumidor, de um carro novo é a soma do custo de fábrica com a porcentagem do distribuidor e com os impostos, ambos aplicados ao custo de fábrica. As porcentagens encontram-se na tabela a seguir. Faça um programa que receba o custo de fábrica de um carro e mostre o preço ao consumidor. Exercício 35. [ASCENCIO] Faça um programa que receba o salário atual de um funcionário e, usando a tabela a seguir, calcule e mostre o valor do aumento e o novo salário. Exercício 36. [ASCENCIO] Faça um programa que receba o preço de um produto, calcule e mostre, de acordo com as tabelas a seguir, o novo preço e a classificação. Exercício 37. [ASCENCIO] Faça um programa que receba o salário de um funcionário e, usando a tabela a seguir, calcule e mostre o novo salário. Exercício 38. [ASCENCIO] Uma agência bancária possui dois tipos de investimento, conforme o quadro a seguir. Faça um programa que receba o tipo de investimento e seu valor e que calcule e mostre o valor corrigido, de acordo com o tipo de investimento. Exercício 39. [ASCENCIO] Uma empresa decide aplicar descontos nos seus preços usando a tabela a seguir. Faça um programa que receba o preço atual de um produto e seu código e que calcule e mostre o valor do desconto e o novo preço. Exercício 40. [ASCENCIO] Faça um programa que verifique a validade de uma senha fornecida pelo usuário. A senha é 4531. O programa deve mostrar uma mensagem de permissão de acesso ou não. Exercício 41. [ASCENCIO] Faça um programa que receba a idade de uma pessoa e mostre a mensagem de maioridade ou não. Exercício 42. [ASCENCIO] Faça um programa que receba a altura e o sexo de uma pessoa e calcule e mostre seu peso ideal, utilizando as seguintes fórmulas (onde h é a altura): • para homens: (72.7 * h) – 58. • para mulheres: (62.1 * h) – 44.7. Exercício 43. [ASCENCIO] Faça um programa que receba a idade de um nadador e mostre sua categoria, usando as regras a seguir. Para idade inferior a 5, deverá mostrar mensagem. Exercício 44. [ASCENCIO] Faça um programa que receba o preço de um produto e seu código de origem e mostre a sua procedência. A procedência obedece à tabela a seguir. Exercício 45. [ASCENCIO] Faça um programa que receba a idade e o peso de uma pessoa. De acordo com a tabela a seguir, verifique e mostre em qual grupo de risco essa pessoa se encaixa. Exercício 46. [ASCENCIO] Faça um programa que receba: • O código do produto comprado; • A quantidade comprada do produto. • Calcule e mostre: • O preço unitário do produto comprado, seguindo a Tabela I; • O preço total da nota; • O valor do desconto, seguindo a Tabela II e aplicado sobre o preço total da nota; • O preço final da nota depois do desconto. Exercício 47. [ASCENCIO] Uma empresa decidiu dar uma gratificação de natal a seus funcionários, baseada no número de horas extras e no número de horas que o funcionário faltou ao trabalho. O valor do prêmio é obtido pela consulta à tabela que se segue, na qual: H = número de horas extras – (2/3 * (número de horas-falta)) Fontes bibliográficas: ASCENCIO, Ana F. G.; CAMPOS, Edilene A. V. de. Fundamentos da Programação de Computadores : Algoritmos, Pascal, C/C++ e Java, 2ª. Ed., São Paulo: Pearson, 2008.