ALGORITMOS E ESTRUTURAS DE DADOS I MONITOR: EVANDRO ISHY PROFESSORA: MERCEDES GONZALES MÁRQUEZ LISTA DE EXERCÍCIOS II (ESTRUTURA DE DECISÃO) 1. Escreva um algoritmo que leia um ano e determine se ele é bissexto ou não (considere como ano bissexto àquele que é múltiplo de 4). 2. Dados os coeficientes (a<>0, b e c) de uma equação de segundo grau, informe suas raízes reais. Utilize a fórmula de Báskara: x1,2= b b 2 4ac . 2a 3. Escreva um algoritmo que leia três números inteiros e os escreva em ordem decrescente. 4. A equação de uma determinada elipse é (x/3)2+(y/5)2=1. Escreva um algoritmo que, dado um ponto P, verifique se P é um ponto interior à região do plano delimitado pela elipse. 5. Construa um algoritmo que, tendo como dados de entrada a altura (H) e o sexo (S) de uma pessoa calcule e apresente seu peso ideal utilizando as seguintes fórmulas: Para homens: Peso ideal (P) = (72,7 * H) – 58 Para mulheres: Peso ideal (P) = (62,1 * H) – 44,7 6. Construa um algoritmo que determine quanto será gasto para encher o tanque de um carro (VG), sabendo-se que o preço da gasolina é de R$ 1,80 e o preço do álcool é de R$ 1,00. O usuário fornecerá os seguintes dados: Tipo de carro (TC) (G – gasolina ou A – álcool) e Capacidade do tanque (CT), em litros. 7. Construa um algoritmo que leia um número inteiro (positivo ou negativo) e apresente o seu módulo (número sem sinal). 8. A mediana de um conjunto de números é o elemento m do conjunto, tal que a metade dos números restantes é maior ou igual a m e a metade é menor ou igual a m, se o número de elementos do conjunto for ímpar. Se for par, a mediana será a média dos dois elementos, m1 e m2, tal que a metade dos elementos restantes no vetor é maior ou igual a m1 e m2 e metade é menor ou igual a m1 e m2. Escreva um algoritmo que leia um conjunto A e um conjunto B e calcule a mediana de ambos os conjuntos. 9. Construa um algoritmo que apresente o nome e o salário dos funcionários, de acordo com os seguintes critérios: Salários que sejam maiores ou iguais a R$ 1000,00 e menores ou iguais a R$ 1500,00 Funcionários pertencentes aos departamentos de produção ou engenharia. 1 Obs: Os departamentos são reconhecidos pelas letras (P) Produção e (E) Engenharia São fornecidos o nome do funcionário (NF), o seu salário (SAL) e o departamento onde trabalha (DEP). 10. Faça um algoritmo que simule uma calculadora com as 4 opções(+,-,*,/), o algoritmo deve solicitar 2 números para o calculo dentro de um menu de opções 11. Faça um algoritmo que dados 3 números inteiros, retorne os mesmos em ordem decrescente. 12. Construa um algoritmo que leia dois números (A e B). Caso A seja igual a B, apresentar a soma dos dois. Caso um seja maior que o outro, apresentar a diferença entre os dois números (sempre lembrando que a diferença entre dois números é SEMPRE positiva). 13. Construa um algoritmo que leia as informações de: horas trabalhadas (HT), valor da hora trabalhada (VH). Calcule e apresente o salário líquido do empregado, baseado nas tabelas abaixo. OBS: Salário Líquido = Salário Bruto – INSS – Imposto de Renda a) Salário Bruto = Horas trabalhadas * Valor da hora trabalhada b) INSS = 11% do salário líquido Imposto de Renda após descontar o INSS usar esse valor e ler a alíquota do imposto de renda e parcela a deduzir na tabela abaixo Salário Bruto – INSS Até $1.257,12 Alíquota Isento (0%) Valor a Deduzir De $1.257,13 até $2.512,08 15% $188,57 Mais que $2.512,08 27,5% $502,58 OBS: Imposto de Renda = Alíquota * (Salário Bruto – INSS) – Valor a Deduzir 14. Dados três números inteiros correspondentes, respectivamente, ao dia, mês e ano de nascimento de uma pessoa e três outros números correspondentes, respectivamente, ao dia, mês e ano corrente (por exemplo, data de hoje), determinar e imprimir a idade em anos completos. Se a data de nascimento for posterior à data corrente, deve ser impressa a mensagem alusiva. 15. São dados um número n e quatro outros, “a”, “b”, “c” e “d”, correspondentes, respectivamente, às extremidades dos intervalos [a,b] e [c,d], sendo a<b, c<d e a<c. Determinar se n pertence somente ao intervalo [a,b] ou somente ao intervalo [c,d] ou, se n pertence a ambos ou se n não pertence a nenhum dos dois. Em cada caso imprimir uma mensagem conveniente. 2 16. Faça um programa para ler os comprimentos dos três lados de um triângulo (A, B e C) e determinar que tipo de triângulo temos, com base nos casos abaixo. Seja A o maior dos lados, e B e C os outros dois. Então: Se A B + C , nenhum triângulo é formado; Se A2 = B2 + C2, temos um triângulo retângulo; Se A2 > B2 + C2, temos um triângulo obtusângulo; Se A2 < B2 + C2, temos um triângulo acutângulo. 3