Buscar

Lista - Algoritmos

Prévia do material em texto

UNIVERSIDADE FEDEREAL RURAL DO SEMI-ÁRIDO
DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS
INFORMÁTICA APLICADA
Lista de exercícios: Algoritmos - 2012.2
1. Escreva as expressões abaixo na forma de pseudo-código:
Exemplo: minhaVariavel=6 + 2y3 pseudo-código: minhaVariavel ← (6 + 2*y) / 3
a) mediaParcial=nota1∗ 2 + nota2∗ 3 + nota3∗ 49
b) x=2h − ( 453x − 4h (3− h)22h ) OBS: use a função pow() para potenciação. Exemplo: 23 = pow(2, 3)
c) x=√− 6 + 2y
39
 OBS: use a função sqrt() para raíz quadrada. Exemplo: 9 = sqrt(9)
2. Resolva as expressões lógicas determinando se resultam Verdadeiro ou Falso:
a) (6 < 8) ou (3 > 7)
b) não (2 < 3)
c) (5 >= 6 ou 6 < 7) e não (a + 5 – 6 = 8) {a ← 5}
Construa um algoritmo para os seguintes problemas:
3. Calcular uma divisão entre dois números, mas, produzir um alerta em caso de divisão por zero.
4. Distinguir, entre dois números, qual deles é o maior. 
5. Calcular a média ponderada de três notas, permitindo definir durante a execução os pesos de cada nota.
6. Calcular o IMC (índice de massa corporal) de uma pessoa.
7. Calcular a área de um círculo, tendo como entrada o valor do raio, que deve ser positivo.
8. Distinguir se um número é impar ou par.
9. Distinguir, com base na média do aluno, se ele está aprovado, reprovado ou na final. Aplique as regras da UFERSA.
10. Em uma pizzaria, cada refrigerante custa R$ 1,00 e cada fatia de pizza custa R$ 2,50. Uma turma vai à pizzaria e pede uma 
determinada quantidade de refrigerantes e fatias de pizzas. 
Calcular a conta total (sem os 10% do garçom), a conta total (com os 10% do garçom), e também, sabendo quantas pessoas 
estão à mesa, calcular quanto que cada um deve pagar.
11. Exibir os números de 1 a 5, digitados durante a execução, por extenso, e mostrar uma mensagem de erro caso o número 
digitado não pertença a este intervalo.
12. Simular a transferência de uma determinada quantia, entre duas contas, verificando se a transação pode ser realizada.
13. Gerar sequencia de números, definida por um número inicial e um número final, informados durante a execução.
Exemplo: caso as entradas fossem 4 e 9, o resultado do algoritmo seria: 4 5 6 7 8 9
a) Construa este algoritmo utilizando a estrutura enquanto-faça.
b) Construa este algoritmo utilizando a estrutura faça-enquanto.
c) Construa este algoritmo utilizando a estrutura para.
14. Gerar sequencia de números ímpares, definida por um número inicial e um número final, informados durante a execução. 
Exemplo: caso as entradas fossem 6 e 21, o resultado do algoritmo seria: 7 9 11 13 15 17 19 21
a) Construa este algoritmo utilizando a estrutura enquanto-faça.
b) Construa este algoritmo utilizando a estrutura faça-enquanto.
c) Construa este algoritmo utilizando a estrutura para.
15. Calcular somatório, definido por um número inicial e um número final, informados durante a execução. Se valor inicial for 
maior que valor final, deve-se exibir um alerta, e o somatório não deve ser calculado.
Exemplo: caso as entradas fossem 4 e 9, o resultado do algoritmo seria: 39
16. Calcular o fatorial de um número.
Fatorial: n! = n (n − 1)! Exemplo: 5! = 5 x 4 x 3 x 2 x 1 = 120 ou 5! = 1 x 2 x 3 x 4 x 5 = 120
17. Calcular as médias de um aluno e informe sua situação, nos padrões da UFERSA.
O algoritmo deve calcular e exibir a média parcial e a situação parcial do aluno (aprovado, prova final ou reprovado).
Caso a situação seja “prova final”, o usuário deve informar a nota obtida na prova final (4ª prova), e o algoritmo deve calcular e 
exibir a média final e a situação final do aluno (aprovado ou reprovado). 
18. Realizar a conversão entre temperaturas, Celsius e Fahrenheit. Disponibilize um menu de opções e realize a opção 
escolhida, durante a execução, exibindo novamente o menu de opções, até que a opção escolhida seja a de sair. Deve-se gerar 
alerta em caso de opção inválida.
OBS: fórmulas de conversão de temperatura: °C = (°F − 32) / 1,8 °F = °C × 1,8 + 32 
1 – Fahrenheit para Celsius
2 – Celsius para Fahrenheit
0 – Sair
19. Simular um investimento na poupança. No início da execução, o usuário deve informar: 
Valor inicial da conta; Quantidade de meses; Taxa de juros ao mês; Valor depositado todo mês (suponha que o valor do depósito 
seja o mesmo para todos os meses). Após o usuário informar os dados de entrada, o algoritmo deve calcular e exibir, para todo 
mês: Rendimento obtido naquele mês; Valor atual acumulado na conta.
20. Verificar se a senha, informada durante a execução, é correta. Quando a senha estiver correta, exiba “senha correta” e o 
algoritmo é encerrado. Quando a senha estiver errada, exiba “senha incorreta”, e permita a entrada novamente da senha, 
repetindo esse processo até que a senha entrada seja correta.
a) Construa este algoritmo utilizando a estrutura enquanto-faça.
b) Construa este algoritmo utilizando a estrutura faça-enquanto.
PARA VERIFICAR SE O SEU ALGORITMO ESTÁ CORRETO, 
SIMULE SUA EXECUÇÃO, NO PAPEL, LINHA POR LINHA.

Continue navegando