Arquivos que você deve utilizar

Você deve baixar e utilizar os seguintes arquivos:

O módulo main.py contém a função main() que é a função principal desse EP (= função que coordena o programa). A função main() está completamente escrita. Nada do módulo main.py deve ser alterado.

O módulo operadores.py contém um dicionário com uma descrição dos operadores aritméticos e parênteses. Esse módulo é utilizado apenas pelo modulo calculadora.py. Nada do módulo operadores.py deve ser alterado.

O módulo tokeniza.py contém as funções tokeniza(), tokens_para_str() e imprima_tokens(), além da definição da classe Token. Todas essas funções e classes estão completamente escritas. Nada do módulo tokeniza.py deve ser alterado.

O módulo pilha.py contém a implementação de uma classe Pilha. Os métodos dessa classe são __init()__, __str()__, __len__(), vazia(), empilha(), desempilha() e topo(). Todos estão complemente escritos. Nada do módulo pilha.py deve ser alterado.

Após baixar o modulo esqueleto_calculadora.py, altere o nome desse arquivo para calculadora.py. Esse módulo contém o esqueleto da única classe que você deve escrever:

class Calculadora:
    ''' Classe que modela uma calculadora para expressões em notação
        posfixa.

    Os componentes de cada calculadora criada devem ser:

        - (list de Tokens) fila  dos tokens da expressão que ainda
              precisam ser processados;
        - (Pilha) pilha de execução utilizada para os cálculos,
              cada elemento é um Token;
        - (dict) dicionário das variáveis: cada chave do dicionário
              deve ser um string com o nome de uma variável e o seu
              correspondente o valor;
        - (bool) variável indicando se a calculadora está ou não
              operando no modo verboso.

    Essa classe deve se comportar em concordância como o seu uso
    pela função main() do modulo main.py.
    '''

Você deve entregar apenas o módulo calculadora.py.

This Page