Skip to content

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.

Notifications You must be signed in to change notification settings

hayatoinkz/ExpressionPL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

sudo gem install test-unit

EXECUÇÃO:

Execução do Programa:

ruby main.rb

Execução dos Testes:

ruby test.rb

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

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

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages