Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Estadual do Sudoeste da Bahia Recredenciada pelo Decreto Estadual n.º 9.996 de 02.05.2006 DEPARTAMENTO DE CIÊNCIAS EXATAS - DCE ALGORITMOS E PROGRAMAÇÃO I – 2012.1 EXERCÍCIOS – AULA PRÁTICA 1. Escreva um programa que contenha um array ordenado contendo nomes de alunos: [‘ALINE OLIVEIRA’, ‘AMANDA CAVALCANTE’, ‘BRUNO ALVES’, ‘ELIANE VIANA’, ‘ELIZIA DIAS’, ‘FLAVIO SILVA’, ‘JACQUELINE SANTOS’, ‘IVAN ARAUJO’, ‘LUIZ FILHO’, ‘MARCOS SANTOS’, ‘MURILO MENDES’, ‘THIAGO DA SILVA’, ‘VINICIUS CARDOSO’, ‘WAGNER PEREIRA’] O programa deve solicitar ao usuário o nome do aluno e realizar uma busca para informar se o aluno existe ou não. Escreva e teste duas funções: a) bLinear(nome, alunos) – deve encontrar, com uma busca linear, um elemento chave (nome do aluno) em um array; b) bBinaria(nome, alunos) – deve encontrar, com uma busca binária, um elemento chave em um array; Responda: a) Qual busca é mais eficiente? Quais testes você fez para comprovar isso? 2. Leia o capítulo Arquivos e I/O do livro Python Para Desenvolvedores. Implemente um programa para ler o arquivo Notas.cvs (arquivo gerado no Excel, disponibilizado no site), imprimir uma listagem contendo o número de matrícula, nome, notas, calcular e imprimir a média dos alunos. No final imprimir um resumo contendo número e percentual de alunos aprovados (média >= 7), número e percentual de alunos na prova final (2,1 < média < 7,0), número e percentual de alunos reprovados (média <= 2,1). Veja o exemplo: Observação: para converter um número em uma string para um float o mesmo deve usar o ponto (‘.’) e não a vírgula como separador de casas decimais. 3. Modifique o programa de cadastro de alunos acrescentando as seguintes opções no menu: 4. SALVAR DADOS EM ARQUIVO 5. RECUPERAR DADOS DE ARQUIVO O programa deverá solicitar ao usuário o nome do arquivo onde irá salvar/recuperar os dados dos alunos. O programa deverá ainda manter um flag para quando o usuário sair do programa sem salvar dados atualizados emitir uma mensagem de advertência.
Compartilhar