Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
DatDarkAlpaca authored Oct 2, 2022
1 parent e29d976 commit 5bb128e
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# Calculadora Runge Kutta
Esse repositório tem como objetivo a entrega da atividade "Novo Algoritmo de Rouge-Kutta", referente a matéria de Cálculo para Computação (ECP03_T01).

O sistema base conta com um "console" capaz de receber comandos. A fim de separar os comandos logicamente, uma estrutura chamada `Screen` foi criada, e é manuseada pela classe `Application`. Para essa interação, foi utilizado o padrão de design de [State](https://refactoring.guru/design-patterns/state).

Para o cálculo do RK4, um passo adicional teve de ser efetuado a fim de que uma função determinada pelo usuário fosse aceita. Primeiro, o programa recebe a entrada do usuário e a "quebra" em `Tokens'. Cada token tem um tipo, ordem de precedência, e outras informações. Esses tokens são então enviados para o `Parser` - uma implementação do algoritmo [Shunting yard](https://en.wikipedia.org/wiki/Shunting_yard_algorithm), inventado por Edsger Dijkstra. Esse algoritmo transforma a sequência de tokens em notação de posfixo. Com esses resultados, o algoritmo utiliza uma função de interpretação - um "Postfix stack evaluator". Essa função é utilizada pelas funções do RK4, para por fim gerar o resultado final.

## Equipe
Como especificado, essa atividade foi realizada individualmente. Entretanto, para fins de validação da minha personalidade, subscrevo abaixo minha conta e meu nome.
* [Paulo V. Castro G.](https://github.com/DatDarkAlpaca)
Expand Down

0 comments on commit 5bb128e

Please sign in to comment.