Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hayatoinkz/expressionpl

Este projeto visa a criação de uma versão do ExpressionPL utilizando uma linguagem do meu interesse (No caso Ruby) e usar Patterns que possam favorecer a modularidade e variabilidade do projeto.
https://github.com/hayatoinkz/expressionpl

Last synced: about 2 months ago
JSON representation

Este projeto visa a criação de uma versão do ExpressionPL utilizando uma linguagem do meu interesse (No caso Ruby) e usar Patterns que possam favorecer a modularidade e variabilidade do projeto.

Awesome Lists containing this project

README

        

# TRABALHO 1 DE TÉCNICAS DE PROGRAMAÇÃO 2

### QUESTÃO 2: EXPRESSION PL

Implemente uma nova versão da família de programas para avaliação de expressões [1], utilizando uma linguagem de programação do seu interesse. Identifique construções dessa linguagem de programação que podem favorecer a modularização da família de programas.

### PRÉ-REQUISITOS

- Ruby
- Test Unit

**Instalação do Test Unit:**

```bash
sudo gem install test-unit
```

### EXECUÇÃO:

Execução do Programa:

```bash
ruby main.rb
```

Execução dos Testes:

```bash
ruby test.rb
```

Criação de variáveis e Impressão na Tela:

```ruby
variavel1 = Literal.new(10) #Variavel
variavel2 = Literal.new(15) #Variavel
sum = Add.new(lit1, lit2) #Soma
mul = Mul.new(lit1, lit2) #Multiplicacao
div = Div.new(lit1, lit2) #Divisao
subi = Sub.new(lit1, lit2) #Subtracao
puts sum.eval #Impressao do Valor
puts sum.print #Impressao da Expressao
```