Você está na página 1de 3

ALGORITMOS E PROGRAMAO

Programao com Python


Engenharias Integradas Mat/Not Data: 03/05
Exerccio avaliativo

RESOLVA quaisquer questes cuja soma de nota seja igual ou menor a 25 pontos. Quaisquer questes feitas acima
de um total de 25 pontos no sero consideradas.

SALVE cada arquivo individualmente pelo nome da questo. Coloque no cabealho do arquivo o nome dos alunos

Questo 01 15 pontos
As Organizaes Tabajara resolveram dar um abono aos seus colaboradores em reconhecimento ao
bom resultado alcanado durante o ano que passou. Para isto contratou voc para desenvolver a
aplicao que servir como uma projeo de quanto ser gasto com o pagamento deste abono.
Aps reunies envolvendo a diretoria executiva, a diretoria financeira e os representantes do
sindicato laboral, chegouse a seguinte forma de clculo:

a) Cada funcionrio receber o equivalente a 20% do seu salrio bruto de dezembro;


b) O piso do abono ser de 100 reais, isto , aqueles funcionrios cujo salrio for muito baixo, recebem este valor mnimo;

Neste momento, no se deve ter nenhuma preocupao com colaboradores com tempo menor de casa, descontos, impostos
ou outras particularidades. Seu programa dever permitir a digitao do salrio de um nmero indefinido (desconhecido) de
salrios. Um valor de salrio igual a 0 (zero) encerra a digitao. Aps a entrada de todos os dados o programa dever calcular
o valor do abono concedido a cada colaborador, de acordo com a regra definida acima. Ao final, o programa dever
apresentar:

1. O salrio de cada funcionrio, juntamente com o valor do abono;


2. O nmero total de funcionrio processados;
3. O valor total a ser gasto com o pagamento do abono
O nmero de funcionrio que receber o valor mnimo de 100 reais;
4. O maior valor pago como abono;
5. A tela abaixo um exemplo de execuo do programa, apenas para fins ilustrativos. Os valores podem mudar a cada
execuo do programa.

O programa dever mostrar o seguinte relatrio:

Questo 02 10 pts

Sua organizao acaba de contratar um estagirio para trabalhar no Suporte de Informtica, com a inteno de fazer um
levantamento nas sucatas encontradas nesta rea. A primeira tarefa dele testar todos os cerca de 200 mouses que se encontram
l, testando e anotando o estado de cada um deles, para verificar o que se pode aproveitar deles.
Foi requisitado que voc desenvolva um programa para registrar este levantamento. O programa dever receber um nmero
indeterminado de entradas, cada uma contendo: um nmero de identificao do mouse o tipo de defeito:
Quantidade que necessita da esfera;

1. Quantidade que necessita de limpeza;


2. Quantidade que necessita troca do cabo ou conector;
3. Quantidade que est quebrado ou inutilizado;

Uma identificao igual a zero encerra o programa. Ao final o programa dever emitir o seguinte
relatrio:

Questo 03 10 pts
Supondo que a populao de um pas "A" seja da ordem de 80.000 habitantes com uma taxa anual de crescimento de 3% e que a
populao de "B" seja 200.000 habitantes com uma taxa de crescimento de 1.5%. Faa um programa que calcule e escreva o
nmero de anos necessrios para que a populao do pas "A" ultrapasse ou iguale a populao do pas "B", mantidas as taxas de
crescimento

Questo 04 5 pts
A seqncia de Fibonacci a seguinte: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... Sua regra de formao simples: os dois primeiros elementos
so 1; a partir de ento, cada elemento a soma dos dois anteriores. Faa um algoritmo que leia um nmero inteiro apresente a
sequncia de Fibonacci at este nmero. Observao: F1 = 1, F2 = 1, F3 = 2, etc.

Questo 05 5 pts
Dizemos que um nmero natural triangular se ele produto de trs nmero naturais consecutivos. Por exemplo: 120 triangular,
pois 4*5*6 = 120. 2730 triangular, pois 13*14*15 = 2730. Dado um inteiro no-negativo n, crie uma funcoo para verificar se n
triangular. Deve-se devolver True se o nmero for triangular, caso contrrio False.

Questo 06 5 pts
Crie uma funo que permita somar apenas os nmeros impares da sequncia de inteiros contida no intervalos [x, y], para x < y.

Questo 07 5 pts
Crie uma funo arctan que recebe o nmero real x [0, 1] e devolve uma aproximao do arco tangente de x (em radianos)
atravs da srie:

Considere somente os 100 primeiros termos da srie.

Questo 08 5 pts
Dadas uma lista numrica, A e um escalar x, crie uma funo que permita determinar o produto Y = x A.

Questo 09 5 pts
Crie uma funo que receba como parmetro um nmero inteiro que representa a idade de um nadador e permita classifica-lo
em uma das seguintes categorias: adulto (idade18), juvenil (14idade<18), infantil (9idade<14) e mirim (idade<9).

Questo 10 5 pts

Questo 11 10 pts
Questo 12 5 pts

Questo 13 5 pts

a) Implemente uma funo que calcule o fatorial de um nmero, usando a biblioteca numpy. Faa o teste,
colocando como argumento de entrada um nmero decimal. O que acontecer com a funo? Como
evitar o que acontece?
b) Elabore uma funo que faz uma diviso simples de dois nmeros. Caso o divisor de um deles seja 0,
o que acontecer com a funo? Implemente um tratamento de exceo para tratar o erro.
c) Elabore um algoritmo que receba o valor numrico em uma varivel e execute uma operao
matemtica com o nmero. Determine as condies em tratamento de exceo que evite que o
algoritmo pare ao entrar um nmero invalido ou um valor de varivel invlido (como um texto, por
exemplo). Dica: implementar a funo que calcula o logaritmo neperiano.

Você também pode gostar