Nesta tarefa, iremos trabalhar com o tipo bool
e o tema
será a primeira questão da Prova I do semestre passado.
Pedro está pensando em fazer intercâmbio! As condições para ele realizar seu sonho são:
Ser aceito em uma universidade estrangeira e ter um comprovante de fluência na língua do curso;
Em seu histórico na Unicamp ele precisa ter Coeficiente de Progressão (CP) superior a 0.5 e Coeficiente de Rendimento Padronizado (CRP) superior a 0. Pode apresentar no máximo duas reprovações.
Finalmente, ele precisa de dinheiro! Qualquer uma das seguintes fontes são válidas e suficientes: loteria, família, crédito universitário ou bolsa.
O quadro a seguir apresenta uma série de cenários possíveis. Preencha a coluna Intercâmbio? com
SIM
ouNAO
, indicando se para aquela determinada situação Pedro irá ou não fazer intercâmbio.
Universidade destino Unicamp Fontes de verba Intercâmbio? Aceito Fluente CP CRP Reprovações Loteria Família Crédito Bolsa Sim Sim 0.51 1.25 0 Não Não Não Sim Sim Não 0.62 0.89 0 Não Sim Não Não Sim Sim 0.78 0.29 2 Não Não Sim Não Sim Sim 0.65 0.53 2 Não Não Não Sim Sim Sim 0.35 1.86 0 Não Sim Não Sim Sim Sim 0.81 0.52 1 Não Não Sim Não Sim Sim 0.67 -0.05 1 Não Sim Não Não Sim Sim 0.51 0.01 2 Não Sim Não Não Não Sim 0.45 -0.43 3 Não Não Não Não Não Não 0.30 -1.73 5 Sim Não Não Não
Sua tarefa será implementar uma programa em Python que irá ler dados semelhantes aos da tabela e indicar se Pedro irá ou não fazer intercâmbio. Se você também estiver interessado em estudar no exterior, fique atento às informações e novidades do site da Diretoria Executiva de Relações Internacionais (DERI). Se você não conhece ainda os termos CP e CRP, consulte o Regimento Geral de Graduação.
bool
O tipo bool
assume os valores True
ou False
e pode ser utilizado em
atribuições, como argumentos para funções
e em expressões que controlam o fluxo de programas. Faça
testes com os operadores and
, or
e not
na linha de comando:
$ python3
Python 3.7.1
Type "help", "copyright", "credits" or "license" for more information.
>>> b = True
>>> print(b)
True
>>> b = 10 > 20 and 0 < 1
>>> print(b)
False
>>> b = b or not b
>>> print(b)
True
Nesta tarefa, você deverá calcular e escrever os valores booleanos para as condições para o intercâmbio de Pedro. Não será necessário utilizar comandos condicionais. Em particular, deve-se evitar construções como a exemplificada a seguir:
>>> if CP > 0.5 : # Não estruture seu programa desta forma!
... cp_suficiente = True
... else :
... cp_suficiente = False
...
Este código poderia ser escrito em uma única linha:
cp_suficiente = CP > 0.5
O seu programa deverá ler os seguintes dados, um elemento por linha:
float
referentes ao CP e CRP.
int
referente ao número de reprovações.
Observe o exemplo abaixo:
SIM
SIM
0.90
1.75
0
NAO
SIM
SIM
SIM
A saída deverá apresentar um breve relatório descrevendo se as condições da universidade destino, da Unicamp e financeiras foram atendidas. Ao final indicaremos se Pedro poderá ou não fazer intercâmbio.
Atende condicoes da universidade destino: True
Atende condicoes da Unicamp: True
Atende condicoes financeiras: True
Intercambio: True
Para evitar problemas com codificação, todas as strings foram escritas propositalmente sem acentos.
Para esta tarefa, os dez testes abertos serão os listados na tabela do enunciado da questão. Haverá também dois testes fechados. Releia, se necessário as instruções para fazer os testes em Testes com o SuSy.
Veja aqui a
página de submissão da tarefa. O arquivo a ser
submetido deve se chamar lab03.py. No
link Arquivos
auxiliares há um
arquivo aux03.zip
que
contém todos os arquivos de testes abertos, seus respectivos
resultados compactados e scripts para facilitar os testes.
Utilize o sistema SuSy com o mesmo login e senha que você utiliza para fazer acesso ao sistema da DAC (entregues no dia da sua matrícula). Se você não estiver inscrito corretamente, envie email para .
O limite máximo será de 15 submissões. Serão considerados os resultados da última submissão.
O peso desta tarefa é 2.
O prazo final para submissão é 12/04/2019.