lista-estrutura-condicional1

advertisement
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
Download