Você está na página 1de 2

26 de maio de 2010

Exercícios sobre algoritmos modularizados

1. Supondo os módulos a seguir, indique o tipo de contexto de cada um.


a. Dígito verificador do CPF
b. Inversão de matrizes
c. Eliminação de registros de um arquivo
d. Média aritmética
e. Resto da divisão
f. Juros compostos
g. Aumento nos preços dos produtos
h. Relação dos alunos reprovados
2. Construa o módulo que calcule o resto da divisão entre dois números (sem
utilizar o operador mod)
3. Construa um módulo que calcule o quociente inteiro da divisão entre dois
números (sem utilizar o operador div)
4. Construa um módulo capaz de obter a raiz quadrada inteira de um número
inteiro qualquer
5. Construa um módulo que identifique se um número é ou não divisível por 6
6. Construa um módulo que identifique um número primo
7. Construa um módulo que imprima todos os divisores de dado número
8. Construa um módulo capaz de obter o MMC entre dois números inteiros
quaisquer
9. Construa um módulo capaz de obter o MDC entre dois números inteiros
quaisquer.
10. Construa um modulo capaz de calcular a exponenciação para quaisquer base e
expoentes inteiros.
11. Construa um módulo que apresente o valor absoluto de um dado número
12. Construa um módulo que calcule o arranjo de n elementos, p a p. Utilize a
formula C = n!/(p!*(n-p)!)
13. Construa um algoritmo modularizado que, a partir, de um vetor de 100 números,
possibilite:
a. A digitação de valores no vetor;
b. Imprimir o valor do somatório de seus itens
c. Imprimir a média dos valores fornecidos
d. Calcular o desvio-padrão
e. Substituir por zero todos os valores negativos
f. Substituir por zero todos os valores repetidos(maiores que zero)
14. Construa um algoritmo que calcule o somatório dos n primeiros termos da série
de Fibonacci(1, 1, 2, 3, 5, ...)
15. Imprima por extenso o valor de qualquer número com 12 casas.
16. Com base no seguinte registro:
Número do cheque:______________ Agência:______________

Número da conta
corrente:______________ DV:__________

Nome:______________ Valor:______________

17. Construa um algoritmo que possua:


a. Módulo para leitura do registro
b. Módulo para verificação do dígito verificador (utilize a mesma fórmula
dos exercícios 4.3);
c. Módulo para somar e imprimir a soma total dos cheques de uma mesma
pessoa, acionando cada vez que a leitura detecta outro cliente.
18. O algoritmo deve ser executado até que o número do cheque seja igual a zero.
19. Com base no exemplo do cartão de ponto, aprimore o algoritmo final de modo
que imprima o total de horas extras ou horas devidas do mês. Para tal, sabe-se
que a jornada de trabalho diário é de 08 horas. Se o funcionário trabalhar mais
que isso acumulará horas extras, se trabalhar menos acumulará horas devidas.
No fim do mês, o algoritmo deverá informar o saldo de horas e se o mesmo é de
horas extras ou de horas devidas.

Você também pode gostar