MC102 - Algoritmos e Programação de Computadores
MC102 Horários Plano de
desenvolvimento
Oferecimento
anterior

Intercâmbio?

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:

O quadro a seguir apresenta uma série de cenários possíveis. Preencha a coluna Intercâmbio? com SIM ou NAO, 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.

Trabalhando com o tipo 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

Descrição da entrada

O seu programa deverá ler os seguintes dados, um elemento por linha:

Observe o exemplo abaixo:

SIM
SIM
0.90
1.75
0
NAO
SIM
SIM
SIM

Descrição da saída

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.

Testes com o SuSy

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.

Orientações para submissão

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.


A imagem que ilustra esta tarefa foi obtida em istockphoto.com.