Você está na página 1de 1

P1 - Computao I

A prova individual e sem consulta. Responda as questes na folha de respostas a lpis. Se


tiver qualquer dvida consulte o professor. Coloque comentrios no seu cdigo explicando o
que sua funo faz. Escolha nomes elucidativos para suas funes, parmetros e variveis.

Nome:___________________________________________________________DRE:__________

1 Questo: (3,0 pontos)


Faa uma funo que tenha dois parmetros, uma string e uma letra. Sua funo deve retornar
apenas o trecho da string situado entre a primeira ocorrncia da letra at o final da string. Por
exemplo, se a entrada for abcabc e a, a sada deve ser bcabc. Se caso a letra no estiver na
string, retornar a string invertida.

2 Questo: (2,5 pontos)


Faa uma funo, utilizando while, que receba uma string e retorne essa string substituindo
suas vogais (tanto maisculas quanto minsculas) por *.

3 Questo: (2,5 pontos)


Faa uma funo com while para retornar a srie de Fibonacci at o n-simo termo, sendo n
passado por parmetro. A srie de Fibonacci uma sequncia de nmeros inteiros, comeando
por 0 e 1, na qual, cada termo subsequente corresponde a soma dos dois anteriores. Ou seja,
caso n=2 sua funo retornar [0,1] ou n=6 a srie ser [0,1,1,2,3,5].

4 Questo: (2,0 pontos)


Faa uma funo que receba 3 nmeros a,b e c representando lados de um possvel tringulo.
Sua funo dever verificar se os lados passados podem formar um tringulo ou no. Para que a,
b e c formem um tringulo necessrio que as seguintes condies sejam satisfeitas:
|b c | < a < b+c
|a c | < b < a+c
| a b | < c < a+b
Se os lados passados formarem um tringulo, sua funo dever dizer qual o tipo de tringulo
formado, podendo ser: triangulo equiltero (os 3 lados iguais), tringulo escaleno (os 3
diferentes) e issceles (2 iguais e 1 diferente). Caso os lados no formem um tringulo, informar
que com os lados passados no possvel criar um tringulo.
Crie uma funo auxiliar para calcular o valor absoluto de uma varivel x, necessria para
verificar as condies acima.
BONUS (2,0 pontos extras):
a) (1,0 ponto) Escreva um conjunto de comandos, utilizando apenas operaes matemticas,
que dado 2 nmeros a e b, a fique com o valor de b e b com o valor de a. Voc no poder
usar uma varivel auxiliar, no poder fazer atribuies mltiplas (na mesma linha) ou criar
funes.
b) (1,0 ponto) Faa uma funo, que dado um nmero, retorne a quantidade de casas decimais
do nmero e a soma dos seus algarismos, utilizando apenas operaes matemticas e while.
Voc no poder converter o nmero em string para acessar os algarismos.

BOA PROVA!

Você também pode gostar