O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

[Ruby] Aula 3 : Variáveis e operações

Iniciado por Raizen, 20/12/2012 às 22:18

Vim te assustar Pastana u.u
Aqui está o meu:

class Pigmatica
  def addition(a1,a2) #método adição
    a12 = a1 + a2
    p a12
  end
  def subtraction(s1,s2) #método subtração
    s12 = s1 - s2
    p s12
  end
  def multiplication(m1,m2) #método multiplicação
    m12 = m1 * m2
    p m12
  end
  def division(d1,d2) #método divisão
    d12 = d1 / d2
    p d12
  end
end

calculator = Pigmatica.new
calculator.addition(5,3) # é para dar 8
p "\n"
calculator.subtraction(2,9) # é para dar -7
p "\n"
calculator.multiplication(10,3) # é para dar 30
p "\n"
calculator.division(200,5) # é para dar 40


Coloquei em inglês para ir me acostumando logo u_u
"Pode-se enganar a todos por algum tempo; pode-se enganar alguns por todo o tempo; mas não se pode enganar a todos todo o tempo."

Ei, você, você mesmo! Tá afim de ver um projeto legal? Clica embaixo!


Agora eu aprendo Ruby!! Achei boas aulas e agora eu já tenho um nivel de lógica bem mais avançado do que das outras vezes que tentei.

Confesso que tive que dar uma olhada na tarefa de outra pessoa,porque não estava conseguindo.Aí percebi que faltava eu chamar o método  :ded:

Aqui:
class Ryugo
  def soma(x, y)
    soma = x + y
    p soma
	end
	def subtraçao(x, y)
    subtra = x - y
    p subtra
	end
	def multiplicaçao(x, y)
    multipli = x * y
    p multipli
	end
	def dividir(x, y)
    dividir = x / y
    p dividir
	end
  def resto(x, y)
    resto = x % y
    p resto
    end
end
seila = Ryugo.new

seila.soma(3, 8)

seila.subtraçao(3, 8)

seila.multiplicaçao(3, 8)

seila.dividir(3, 8)

seila.resto(3, 8)


Coloquei todos números iguais por frescura mesmo  :XD:


:wow:

@Mepps: fez mais do que devia kk, bom bom :P

@Superpig: certinho, nada a adicionar xD.

@Ryugo: Certinho =P, uma única dica é a identação, identação é isso daqui.

class Algo
    def outro
        #código dentro do método
    end
end


O espaçamento, isso ajuda MUITO em códigos grandes, a cada novo bloco de código, usar o tab para deixar um espaço para que eu saiba o que tem dentro do método e da classe e futuramente de blocos, de resto tudo ok x].

Aqui está o meu 'dever'. Espero que eu tenha aprendido direitinho...
## Testando Operações em Scripts ##
class Feline
   def somar(x, y)
     soma = x + y
     p soma
   end
   def dividir(x, y)
     divide = x / y
     p divide
   end
   def multiplicar(x, y)
     multiplica = x * y
     p multiplica
   end
   def subtrair( x, y)
     subtrai = x - y
     p subtrai
     end
     end
   conta = Feline.new
   conta.somar(10, 23)
   conta.dividir(24, 2)
   conta.multiplicar(5, 3)
   conta.subtrair(21,12 )
## Resultados que eu obtive ##
# Soma: 33
# Divisão: 12
# Multiplicação: 15
# Subtração: 9
O mundo não se divide em pessoas boas e más. Todos temos Luz e Trevas dentro de nós...

O que importa é o lado o qual decidimos agir. Isso é o que realmente somos!

Citação de: Tabby Feline online 08/03/2014 às 22:00
Aqui está o meu 'dever'. Espero que eu tenha aprendido direitinho...
## Testando Operações em Scripts ##
class Feline
   def somar(x, y)
     soma = x + y
     p soma
   end
   def dividir(x, y)
     divide = x / y
     p divide
   end
   def multiplicar(x, y)
     multiplica = x * y
     p multiplica
   end
   def subtrair( x, y)
     subtrai = x - y
     p subtrai
     end
     end
   conta = Feline.new
   conta.somar(10, 23)
   conta.dividir(24, 2)
   conta.multiplicar(5, 3)
   conta.subtrair(21,12 )
## Resultados que eu obtive ##
# Soma: 33
# Divisão: 12
# Multiplicação: 15
# Subtração: 9


Ta sim man muito muito bom xD, tente fazer das outras aulas e ai tentar partir para edição de scripts e em breve fazer de vez os scripts.
Mas por enquanto está perfeito  :ok:

Desculpa reviver o tópico desse jeito :o:):
ficou muito boa essa aula Raizen, e queria ver se o meu code estava certo:

class Shinri
  def somar (a, b)
    soma = a + b
    p soma
  end
  def subtrair (a, b)
    subtração = a - b
    p subtração
  end
  def dividir (a, b)
    divisão = a / b
    p divisão
  end
  def multi (a, b)
    multiplic = a * b
    p multiplic
  end
end
conta = Shinri.new
conta.somar(2, 2)
conta.subtrair(2, 2)
conta.dividir(2, 2)
conta.multi(2, 2)


#==============================================================================#
#                    aula do raizen quero ser um maker completo                #
#==============================================================================#

 class Master
  def soma(r,z)
    soma = r + z
    p soma
  end
  def subtracao (x,p)
    subtracao = x - p
    p subtracao
  end
  def divisao (p,m)
    divisao = p / m
    p divisao
  end
  def multiplicacao (a,y)
    multiplicacao = a * y
    p multiplicacao
  end
end

resultado = Master.new

resultado.soma(1000,987)
resultado.subtracão(758,4)
resultado.divisão(15,97)
resultado.multiplicacão(987, 157)

#essa foi minha conta mas raizen eu posso colocar "PRINT" inves do "P"


eu uso esse script para fazer conta de matematica. rsrsrsrsrs
[progress]mapper[/progress]

Desculpa mesmo por ressuscitar o tópico,mas eu li umas três vezes e não entendi nada  :T.T:

Citação de: ~.Aerys.~ online 21/02/2015 às 12:27
Desculpa mesmo por ressuscitar o tópico,mas eu li umas três vezes e não entendi nada  :T.T:
reviver tópico de aulas não é um problema :P, mas você tem que ter uma dúvida especifica xD, abra o rpg maker e tente reproduzir oque coloquei no tópico ai depois vc manda as dúvidas para cá x).

Leu as 2 aulas anteriores?
Citação de: mastermaker3000 online 26/06/2014 às 00:13
#==============================================================================#
#                    aula do raizen quero ser um maker completo                #
#==============================================================================#

 class Master
  def soma(r,z)
    soma = r + z
    p soma
  end
  def subtracao (x,p)
    subtracao = x - p
    p subtracao
  end
  def divisao (p,m)
    divisao = p / m
    p divisao
  end
  def multiplicacao (a,y)
    multiplicacao = a * y
    p multiplicacao
  end
end

resultado = Master.new

resultado.soma(1000,987)
resultado.subtracão(758,4)
resultado.divisão(15,97)
resultado.multiplicacão(987, 157)

#essa foi minha conta mas raizen eu posso colocar "PRINT" inves do "P"


eu uso esse script para fazer conta de matematica. rsrsrsrsrs
pode ser print, puts xD é que tem uma leve diferença entre eles, o p ele imprime todo o objeto seja string e talz, e como eu sempre uso para testes eu acabo optando pelo p.

Citação de: Raizen online 21/02/2015 às 13:18
Citação de: ~.Aerys.~ online 21/02/2015 às 12:27
Desculpa mesmo por ressuscitar o tópico,mas eu li umas três vezes e não entendi nada  :T.T:
reviver tópico de aulas não é um problema :P, mas você tem que ter uma dúvida especifica xD, abra o rpg maker e tente reproduzir oque coloquei no tópico ai depois vc manda as dúvidas para cá x).

Leu as 2 aulas anteriores?
Citação de: mastermaker3000 online 26/06/2014 às 00:13
#==============================================================================#








#                    aula do raizen quero ser um maker completo                #
#==============================================================================#

 class Master
  def soma(r,z)
    soma = r + z
    p soma
  end
  def subtracao (x,p)
    subtracao = x - p
    p subtracao
  end
  def divisao (p,m)
    divisao = p / m
    p divisao
  end
  def multiplicacao (a,y)
    multiplicacao = a * y
    p multiplicacao
  end
end

resultado = Master.new

resultado.soma(1000,987)
resultado.subtracão(758,4)
resultado.divisão(15,97)
resultado.multiplicacão(987, 157)

#essa foi minha conta mas raizen eu posso colocar "PRINT" inves do "P"


eu uso esse script para fazer conta de matematica. rsrsrsrsrs
pode ser print, puts xD é que tem uma leve diferença entre eles, o p ele imprime todo o objeto seja string e talz, e como eu sempre uso para testes eu acabo optando pelo p.

Sim cara, é que tipo, eu não entendo isso  de " class
  def soma(r,z)
    soma = r + z
    p soma
  end
  def subtracao (x,p)
    subtracao = x - p
    p subtracao
  end
  def divisao (p,m)
    divisao = p / m
    p divisao
  end
  def multiplicacao (a,y)
    multiplicacao = a * y
    p multiplicacao
  end
end
"
Eu entendo os bagulho na teoria, mas não sei na prática tlg ;-;

Entrei a pouco tempo no fórum e quis aprender um pouco do Ruby já que não sei nada  :T.T:, mas tá ai o dever.
#-------------------------------------------------------------------------------
#                           Dever de Operações
#-------------------------------------------------------------------------------

class Links
  def somar(x, y)
    soma = x + y
    p soma
  end
  def subtrair(x, y)
    subtração = x - y
    p subtração
  end
  def multiplicar(x, y)
    multiplicação = x * y
    p multiplicação
  end
  def dividir(x, y)
    divisão = x / y
    p divisão
  end
end

resultado = Links.new
resultado.somar(7, 4)
resultado.subtrair(9, 3)
resultado.multiplicar(4, 6)
resultado.dividir(10,2)

Citação de: Linksplays online 24/05/2015 às 19:54
Entrei a pouco tempo no fórum e quis aprender um pouco do Ruby já que não sei nada  :T.T:, mas tá ai o dever.
#-------------------------------------------------------------------------------
#                           Dever de Operações
#-------------------------------------------------------------------------------

class Links
  def somar(x, y)
    soma = x + y
    p soma
  end
  def subtrair(x, y)
    subtração = x - y
    p subtração
  end
  def multiplicar(x, y)
    multiplicação = x * y
    p multiplicação
  end
  def dividir(x, y)
    divisão = x / y
    p divisão
  end
end

resultado = Links.new
resultado.somar(7, 4)
resultado.subtrair(9, 3)
resultado.multiplicar(4, 6)
resultado.dividir(10,2)


Ficou certinho manolo!!

Só evite usar caracteres especiais nos nomes das variáveis,
subtração por exemplo,

porque se você exportar esse código para outro lugar, pode ser que apareça [] no lugar dele e quebre todo o seu code ai xD, mas de resto tá tudo ok!

Se tiver dúvidas só falar :)

Resolvi começar a estudar  U.U
Está correto?

# HomeWork - Aula 3 Ruby :3 # 

class Aku
  def soma(x,y)
    somar = x + y
    p somar
  end
  def divisao(x,y)
    dividir = x / y
    p dividir
  end
  def subtracao(x,y)
    subtrair = x - y
    p subtrair
  end
  def multiplicacao(x,y)
    multiplicar = x * y
    p multiplicar
  end
  def resto(x,y)
    rest = x % y
    p rest
  end
end

resultado = Aku.new

resultado.soma(3,5)
resultado.divisao(10,2)
resultado.subtracao(90,45)
resultado.multiplicacao(3,4)
resultado.resto(25,10)
YO :3

module Values
  def metodo
    p "45"
  end
end
class Aula
include Values
end
aula1 = Aula.new
Aula.metodo

Citação de: nomefausoJOHN online 27/07/2019 às 02:04
module Values
  def metodo
    p "45"
  end
end
class Aula
include Values
end
aula1 = Aula.new
Aula.metodo


Boa! Fico feliz que esteja vindo nas aulinhas  :wow:, e como vê acho que deu tudo certo não?, Dê uma olhada nos videos do Sotolie também que são bem bons.

Depois na aula 2, dê uma olhada que tem também como fazer instanciando a classe, quando você instancia aqui:
aula1 = Aula.new

aula1 recebe os metodos de instancia e você pode passar a chamar eles também.
Então se tiver:
class Aula
include Values
  def metodo2
    p "outrometodo"
  end
end


você chamar o metodo por:
aula1.metodo2


Qualquer dúvida só me chamar  :ok: