EP1
EP1 - Conta caracteres de um texto.
O objetivo desse EP1 é preparar você para desenvolver programas em Python e ir se acostumando com a linguagem, no caso desse exercício, com funções, listas, strings e arquivos em Python.
Para instalar Python 3.x em seu computador siga as instruções em "Como instalar Python em seu computador". Recomendamos a instalação do Anaconda para Python 3.x.
Para escrever os seus programas sugerimos o uso do Spyder que vem junto com o Anaconda (mas você pode usar o seu editor preferido). Para saber mais sobre o ambiente de desenvolvimento Spyder dê uma olhada em "Como escrever um programa em Python".
O livro "Problem Solving with Algorithms and Data Structures" tem também uma seção "Revisão de Python".
O que você deve fazer:
- Faça o download do arquivo esqueleto_ep1.py e drummond.txt (dos links abaixo).
- Mude o nome do arquivo esqueleto_ep1.py para NUSP_ep1.py, onde o NUSP é o seu número usp.
- Abra o arquivo no spyder
- Leia e preencha o cabeçalho com o seu nome, nusp, etc. Não modifique o resto do cabeçalho.
- Execute o arquivo para ver se está tudo ok. O programa vai pedir o nome de um arquivo, use o arquivo "drummond.txt" para testes. Para isso ele deve estar na mesma pasta que o seu programa NUSP_ep1.py. O programa deve imprimir algo como:
Digite o nome do arquivo: drummond.txt
Vixe, ainda não fiz essa função
Quantidade de caracteres distintos no arquivo drumond.txt: 0
Caractere | Quantidade
FIM! - Escreva a função indice(item, lista) e teste a função. Não modifique a função main(). Você pode alterar a chamada main() (dentro do if __name__ == "__main__") para a função que você deseja testar individualmente, ou ainda melhor, importe o arquivo dentro de um Python Shell e chame a função desejada do prompt.
- Escreva a função conta_caracteres(texto), que deve usar a função indice(item, lista) obrigatoriamente, e teste as funções.
- Teste o EP1 completo, chamando agora a função main(), com outros arquivos de texto também. Para isso, use o próprio editor do spyder para criar arquivos com textos pequenos, que você possa conferir visualmente. A extensão do arquivo pode ser .py mesmo. A saída para o arquivo drummond.txt deve ser:
Digite o nome do arquivo: drummond.txt
Quantidade de caracteres distintos no arquivo drumond.txt: 29
Caractere | Quantidade
N | 7
o | 33
branco | 59
M | 1
e | 33
i | 28
d | 22
C | 2
a | 40
m | 26
n | 25
h | 15
\n | 14
r | 13
l | 1
s | 8
D | 1
u | 13
A | 1
c | 12
t | 8
p | 7
T | 4
. | 3
q | 3
v | 1
ã | 1
f | 1
g | 1
FIM!- Após testar o seu programa com vários textos, entregue o arquivo NUSP_ep1.py (onde NUSP é o seu número USP) usando o botão ENVIAR mais abaixo. Não deixe de seguir as instruções para entrega de EPs.
Sobre a entrega:
A primeira entrega deve ser feita até o dia 11/08 (até 23:55 h). Esses EPs receberão comentários até o dia 13/08 e uma nova versão (corrigida) poderá ser entregue até o dia 15/08 (23:55 h). A nota do trabalho será a da versão do dia 15/08.
- 2 agosto 2016, 15:09 PM
- 4 agosto 2016, 09:38 AM