Ir para o conteúdo principal
Paca
  • Página inicial
  • Mais
Você acessou como visitante
Acessar
Página inicial
  1. Semestres anteriores
  2. MAC0122 2016
  3. EP1
Tarefa

EP1

Condições de conclusão
Vencimento: quinta-feira, 11 ago. 2016, 23:55

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:

  1. Faça o download do arquivo esqueleto_ep1.py e drummond.txt (dos links abaixo).
  2. Mude o nome do arquivo esqueleto_ep1.py para  NUSP_ep1.py, onde o NUSP é o seu número usp. 
  3. Abra o arquivo no spyder
  4. Leia e preencha o cabeçalho com o seu nome, nusp, etc. Não modifique o resto do cabeçalho.
  5. 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!

  6. 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.
  7. Escreva a função conta_caracteres(texto), que deve usar a função indice(item, lista) obrigatoriamente, e teste as funções.
  8. 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:

  9. 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!

  10. 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.

  • drummond.txt drummond.txt
    2 agosto 2016, 15:09 PM
  • esqueleto_ep1.py esqueleto_ep1.py
    4 agosto 2016, 09:38 AM
Você acessou como visitante (Acessar)
Resumo de retenção de dados
Baixar o aplicativo móvel.
Fornecido por Moodle