Faculdades Integradas de Caratinga
Disciplina: Programação de Computadores
Professora: Juliana M. N. Silva
Trabalho Prático 1
Valor 10 pontos
Para cada problema proposto abaixo elabore um algoritmo que o resolva e implemente o algoritmo desenvolvido na linguagem de programação C.
Problema1: Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Dada a massa inicial, em gramas, escreva um algoritmo que determine o tempo necessário para que essa massa se torne menor que do que 0,5 gramas. Imprima a massa inicial, final e o tempo calculado em horas, minutos e segundos.
Problema2: Faça um algoritmo que receba um intervalo de números inteiros e positivos e imprima quais são perfeitos.
Um número perfeito é aquele cuja soma de seus divisores, exceto ele próprio é igual ao número.
Exemplo: 6= 1 + 2 + 3
Problema3: Escreva um algoritmo que determine se dois valores inteiros e positivos A e B são primos entre si. (dois números inteiros são ditos primos entre si, caso não exista divisor comum aos dois números).
Problema 4: A série de Fibonacci é formada pela seqüência:
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...
Escreva um algoritmo que gere a série de FIBONACCI até o n-ésimo termo, sendo este dado pelo usuário.
Problema 5: Implementar um algoritmo para calcular o cos(X). O valor de X deverá ser digitado em graus. O valor do cosseno de X será calculado pela soma dos 15 primeiros termos da série:
cos(x) = 1 – x2/2! + x4/4! - x6/6! + x8/8! ...
Problema 6: Uma determinada fábrica de rádios possui duas linhas de montagem, padrão e luxo. A linha de montagem padrão comporta no máximo 24 funcionários e a outra linha 32. Cada rádio padrão dá um lucro de x reais e gasta 1 homem por dia para sua confecção. Já o rádio luxo dá um lucro de y reais e 2 gasta homens por dia para sua confecção. O fabricante possui 40 funcionários. Deseja-se saber qual o esquema de produção adotar de forma que o lucro da empresa seja máximo.
Para resolver o problema acima, leia os valores x e y e escreva o número de operários que devem ser utilizados na linha padrão e quantos devem ser utilizados na linha luxo e qual o lucro máximo diário da empresa.
Problema 7: Em um prédio, com 150 moradores, existem três elevadores denominados A, B e C. Para otimizar o sistema de controle dos elevadores, foi realizado um levantamento no qual cada usuário respondia:
- o elevador que utilizava com mais freqüência;
- o período que utilizava o elevador, entre:
M = manhã;
T = tarde;
N = noite.
Construa um algoritmo que calcule e imprima:
- qual é o elevador mais freqüentado e em que período se concentra o maior fluxo;
- qual o período mais usado de todos e a que elevador pertence;
qual a diferença percentual entre o mais usado dos horários e o menos usado;
Problema 8: Dado um país A, com 5000000 de habitantes e uma taxa de natalidade de 3% ao ano, e um país B com 7000000 de habitantes e uma taxa de natalidade de 2% ao ano, escrever um algoritmo que seja capaz de calcular iterativamente e no fim imprimir o tempo necessário para que a população do país A ultrapasse a população do país B.
Desenvolvimento:
Desenvolver os algoritmos que resolvam os problemas acima;
Implementar na linguagem C o algoritmo que você propôs;
Comentar todas as linhas do código C;
Testar o algoritmo proposto através de várias execuções do código implementado para valores de entradas diferentes.
O que deve ser entregue:
Algoritmos com suas respectivas implementações;
Relatório contendo especificações do desenvolvimento do trabalho;
Script contendo os testes realizados.
Data de entrega:
28/04/2006 (não poderá ser mudada!)
Fonte e sugestão de bibliografia: Programação estruturada de computadores, Harry Farrer, Editora LTC.