Você está na página 1de 3

Computao I Python

Aula Prtica 3

A partir de agora, para cada um dos exerccios a seguir:

coloque um comentrio dizendo o que a funo faz;


escolha nomes elucidativos para suas funes e parmetros;
pense em valores de teste relevantes para testar sua funo. Ela tem alguma
resposta esperada para valores negativos? Valores fracionrios? Que tal testar
tambm com valores no extremo do conjunto de dados de interesse da funo
(maiores valores esperados, menores valores esperados)?

1. Faa uma funo em Python que :

(a) Retorne o valor absoluto de um nmero fornecido.

(b) Retorne quantas (uma, duas ou nenhuma) e quais so as razes reais de uma
equao de segundo grau, dados os valores dos trs coeficientes.

2. Defina uma funo em Python para expressar a funo matemtica da figura abaixo:

3. Dados 3 nmeros a, b e c faa uma funo que:


(a) Retorne qual o menor nmero entre os 3
(b)Utilizando outra funo que retorna o menor entre 2 nmeros, retorne o menor
entre 3 nmeros

4. Diga se uma pessoa tem direito meia entrada, dados a idade da pessoa e se ela
tem ou no carteira de estudante (True se tem, False se no tem). Lembrando que
uma pessoa tem direito meia-entrada se a idade for maior ou igual a 65 anos, menor
ou igual a 21 anos ou estudante.
5. Faa uma funo que receba 3 nmeros a,b e c representando lados de um possvel
tringulo. Sua funo dever retornar um booleano (True ou False) informando 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

Crie uma funo auxiliar para calcular o valor absoluto de uma varivel x, necessria
para verificar as condies acima.

6. Questo OBI (Olimpada Brasileira de Informtica - 2012, Fase 1, Nvel Jnior) -


(Campeonato)
Dois times, Cormengo e Flaminthians, participam de um campeonato de futebol,
juntamente com outros times. Cada vitria conta trs pontos, cada empate um ponto.
Fica melhor classificado no campeonato um time que tenha mais pontos. Em caso de
empate no nmero de pontos, fica melhor classificado o time que tiver maior saldo de
gols. Se o nmero de pontos e o saldo de gols forem os mesmos para os dois times
ento os dois times esto empatados no campeonato. Dados os nmeros de vitrias e
empates, e os saldos de gols dos dois times, sua tarefa determinar qual dos dois est
melhor classificado, ou se eles esto empatados no campeonato.

Entrada: Os parmetros de entrada da funo so seis nmeros inteiros C, Ce, Cs, Fv,
Fe e Fs, que so, respectivamente, o nmero de vitrias do Cormengo, o nmero de
empates do Cormengo, o saldo de gols do Cormengo, o nmero de vitrias do
Flaminthians, o nmero de empates do Flaminthians e o saldo de gols do Flaminthians.

Sada: A sua funo deve retornar "Cormengo", se Cormengo melhor classificado que
Flaminthians; "Flaminthians" , se Flaminthians melhor classificado que Cormengo; e
se os dois times esto empatados a funo deve retornar "Empate".

Exemplos

Entrada: 10,5,18,11,2,18 ; Sada: "Empate"

Entrada: 10,5,18,11,1,18 ; Sada: "Cormengo"

Entrada: 9,5,-1,10,2,10 ; Sada: "Flaminthias"

7. Questo OBI (Olimpada Brasileira de Informtica - 2009, Fase 1, Nvel Jnior) -


(Avies de Papel)

Para descontrair os alunos aps as provas da OBI, a Diretora da escola organizou um


campeonato de avies de papel. Cada aluno participante receber uma certa
quantidade de folhas de um papel especial para fazer os seus modelos de avies. A
quantidade de folhas que cada aluno dever receber ainda no foi determinada: ela
ser decidida pelos juzes do campeonato. A diretora convidou, para atuarem como
juzes, engenheiros da Embraer, uma das mais bem sucedidas empresas brasileiras,
que vende avies com tecnologia brasileira no mundo todo. O campeonato est
programado para comear logo aps a prova da OBI, mas os juzes ainda no chegaram
escola. A diretora est aflita, pois comprou uma boa quantidade de folhas de papel
especial, mas no sabe se a quantidade comprada vai ser suficiente. Considere, por
exemplo, que a Diretora comprou 100 folhas de papel especial, e que h 33
competidores. Se os juzes decidirem que cada competidor tem direito a trs folhas de
papel, a quantidade comprada pela diretora suficiente. Mas se os juzes decidirem
que cada competidor tem direito a quatro folhas, a quantidade comprada pela diretora
no seria suficiente. Voc deve escrever uma funo que, dados o nmero de
competidores, o nmero de folhas de papel especial compradas pela Diretora e o
nmero de folhas que cada competidor deve receber, determine se o nmero de
folhas comprado pela Diretora suficiente.

Entrada: Os parmetros de entrada da funo so trs nmeros inteiros Competidores,


QuantidadePapel e QuantidadeFolhas representando respectivamente o nmero de
competidores, a quantidade de folhas de papel especial compradas pela Diretora e a
quantidade de folhas de papel especial que cada competidor deve receber.

Sada: A sua funo deve retornar "Suficiente" se a quantidade de folhas compradas


pela Diretora suficiente, ou "Insuficiente" caso contrrio.

Exemplos

Entrada: 10,100,10 ; Sada: "Suficiente"

Entrada: 10,90,10 ; Sada: "Insuficiente"

Entrada: 5,40,2 ; Sada: "Suficiente"

Você também pode gostar