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.