Prévia do material em texto
Universidade Federal do Amazonas
Instituto de Computação
IEC 037 – Introdução à Programação de Computadores
Prof. Leandro Galvão
1
1
Laboratório 02: Estruturas Condicionais – Parte 02
Instruções
Este laboratório pode ser realizado em dupla, contanto que os nomes dos alunos estejam
explícitos no cabeçalho dos scripts. Grupos maiores não são permitidos.
Entre no site do CodeBench (http://codebench.icomp.ufam.edu.br).
Acesse o Lab02 ‐ Estruturas Condicionais 02 da Turma 3 de IPC.
Resolva as quatro questões propostas, escrevendo os scripts localmente no seu
computador.
Apenas um dos alunos da dupla deverá submeter o código pelo CodeBench.
A nota fornecida pelo CodeBench não corresponde à sua nota nesta atividade de
laboratório.
Escreva um cabeçalho para TODOS os scripts, contendo os nomes dos componentes da
dupla, a data de hoje, a finalidade do script, e o número do laboratório e da questão.
Guarde consigo uma cópia de todos os scripts, para estudar mais tarde.
Questão 01
O script abaixo tem o objetivo de ler um número inteiro de 1 a 7, representando o dia da
semana, e retorna qual o dia seguinte. No entanto, ele apresenta alguns problemas, entre eles, o de
não verificar se a entrada é inválida. Nesse caso, ele deveria exibir 0 na saída.
dia = float(input("Digite o no. do dia da semana:"))
dia_seg = dia + 1
print(dia_seg % 7)
Além disso, o script acima apresenta dois outros problemas. Corrija‐os e submeta o script
resultante ao ambiente de correção.
Questão 02
Dados quatro números inteiros e positivos, escreva um script Python determine quantos deles
são ímpares. Verifique se as entradas são válidas.
Exemplo: para a entrada 21 4 15 6, a saída deve ser 2. Já para a entrada 22 88 44 66, saída deve ser 0.
Dicas: Use o operador de resto de divisão (%).
Universidade Federal do Amazonas
Instituto de Computação
IEC 037 – Introdução à Programação de Computadores
Prof. Leandro Galvão
2
2
Questão 03
Na apuração das notas de um desfile de escolas de samba utiliza‐se um sistema em que são
desprezadas a nota mais baixa e a mais alta, para evitar perseguições ou favorecimentos.
Dadas as três notas de um quesito qualquer (bateria, evolução, ...), obter a nota que não foi
desprezada.
As notas são números inteiros que variam de 0 a 10.
Exemplo: para a entrada 8 6 7, o resultado é 7. Já para a entrada 7 9 9, a saída é 9.
Dicas: Ordene dois valores e em seguinda determine a posição relativa do terceiro em relação aos dois
primeiros.
Questão 04
Um torneio de pedra, papel, tesoura é disputado em três rodadas. A partir do script fornecido
em sala de aula, escreva um script Python para ler seis números inteiros como entrada e devolver na
saída qual dos dois jogares (1 ou 2) foi o vencedor do torneio.
Utilize a seguinte convenção:
0 ‐ Pedra
1 ‐ Papel
2 ‐ Tesoura
Se houver empate, a saída deve ser 0. Se pelo menos uma das entradas for inválida, então a
saída deve ser ‐1. A entrada deve ser fornecida na seguinte ordem:
J1 (rodada 1)
J2 (rodada 1)
J1 (rodada 2)
J2 (rodada 2)
J1 (rodada 3)
J2 (rodada 3)
Dicas: Reaproveite o script visto em sala de aula para apenas uma rodada.