Buscar

Exercicio_-_Pratica2-Array-Arquivos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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.

Outros materiais