You are on page 1of 3

ALGORITMOS E PROGRAMAÇÃO

Programação com Python –


Engenharias Integradas – Mat/Not Data: 03/05
Exercício avaliativo parte 2

Questão 01 –
As Organizações Tabajara resolveram dar um abono aos seus colaboradores em reconhecimento ao
bom resultado alcançado durante o ano que passou. Para isto contratou você para desenvolver a
aplicação que servirá como uma projeção de quanto será gasto com o pagamento deste abono.
Após reuniões envolvendo a diretoria executiva, a diretoria financeira e os representantes do
sindicato laboral, chegou‐se a seguinte forma de cálculo:
a) Cada funcionário receberá o equivalente a 20% do seu salário bruto de dezembro;
b) O piso do abono será de 100 reais, isto é, aqueles funcionários cujo salário for muito baixo, recebem este valor
mínimo;
Neste momento, não se deve ter nenhuma preocupação com colaboradores com tempo menor de casa, descontos,
impostos ou outras particularidades. Seu programa deverá permitir a digitação do salário de um número indefinido
(desconhecido) de salários. Um valor de salário igual a 0 (zero) encerra a digitação. Após 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 salário de cada funcionário, juntamente com o valor do abono;
2. O número total de funcionário processados;
3. O valor total a ser gasto com o pagamento do abono
O número de funcionário que receberá o valor mínimo de 100 reais;
4. O maior valor pago como abono;
5. A tela abaixo é um exemplo de execução do programa, apenas para fins ilustrativos. Os valores podem mudar
a cada execução do programa.
O programa deverá mostrar o seguinte relatório:

Questão 02
Sua organização acaba de contratar um estagiário para trabalhar no Suporte de Informática, com a intenção 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
número indeterminado de entradas, cada uma contendo: um número de identificação 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 identificação igual a zero encerra o programa. Ao final o programa deverá emitir o seguinte
relatório:

Questão 03
Supondo que a população de um país "A" seja da ordem de 80.000 habitantes com uma taxa anual de crescimento de
3% e que a população de "B" seja 200.000 habitantes com uma taxa de crescimento de 1.5%. Faça um programa que
calcule e escreva o número de anos necessários para que a população do país "A" ultrapasse ou iguale a população do
país "B", mantidas as taxas de crescimento

Questão 04
A seqüência de Fibonacci é a seguinte: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... Sua regra de formação é simples: os dois
primeiros elementos são 1; a partir de então, cada elemento é a soma dos dois anteriores. Faça um algoritmo que leia
um número inteiro apresente a sequência de Fibonacci até este número. Observação: F1 = 1, F2 = 1, F3 = 2, etc.

Questão 05
Dizemos que um número natural é triangular se ele é produto de três número naturais consecutivos. Por exemplo: 120
é triangular, pois 4*5*6 = 120. 2730 é triangular, pois 13*14*15 = 2730. Dado um inteiro não-negativo n, crie uma
funcãoo para verificar se n é triangular. Deve-se devolver True se o número for triangular, caso contrário False.

Questão 06
Crie uma função que permita somar apenas os números impares da sequência de inteiros contida no intervalos [x, y],
para x < y.

Questão 07
Crie uma função arctan que recebe o número real x ∈ [0, 1] e devolve uma aproximação do arco tangente de x (em
radianos) através da série:

Considere somente os 100 primeiros termos da série.

Questão 08 – 5 pts
Dadas uma lista numérica, A e um escalar x, crie uma função que permita determinar o produto Y = x ∗ A.

Questão 09 – 5 pts
Crie uma função que receba como parâmetro um número inteiro que representa a idade de um nadador e permita
classifica-lo em uma das seguintes categorias: adulto (idade≥18), juvenil (14≤idade<18), infantil (9≤idade<14) e
mirim (idade<9).

Questão 10 – 5 pts

Questão 11 – 10 pts
Questão 12 – 5 pts

Questão 13 – 5 pts

a) Implemente uma função que calcule o fatorial de um número, usando a biblioteca numpy. Faça o teste,
colocando como argumento de entrada um número decimal. O que acontecerá com a função? Como evitar o
que acontece?
b) Elabore uma função que faz uma divisão simples de dois números. Caso o divisor de um deles seja 0, o que
acontecerá com a função? Implemente um tratamento de exceção para tratar o erro.
c) Elabore um algoritmo que receba o valor numérico em uma variável e execute uma operação matemática com
o número. Determine as condições em tratamento de exceção que evite que o algoritmo pare ao entrar um
número invalido ou um valor de variável inválido (como um texto, por exemplo). Dica: implementar a função
que calcula o logaritmo neperiano.