Visitante!
Faça seu Login ou Registre-se!

Galeria de Jogos

[Ruby] Aula 3 : Variáveis e operações 27 Respostas | 5397 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

Raizen

  • *
  • Mensagens: 2479 Ouro: 1857

    Vencedor CRM Awards - Melhor Scripter Vencedores das edições do Concurso Projeto Rickas!

    • Ver perfil
    • E-mail
[Ruby] Aula 3 : Variáveis e operações
Online: 20 Dez 2012, 22:18
Índice das aulas básicas
Índice das aulas avançadas
Índice das aulas de algoritmos
Variáveis e operações

Introdução
   Está é a terceira aula de Ruby, para poder aproveita-la ao máximo, sugiro que tenha lido as duas aulas anteriores, especialmente a de classes, módulos e métodos. A aula é sobre as variáveis, existem vários tipos de variáveis em Ruby, e essas diferenças são para que o programador possa escolher aquele que mais se adequa a aquele momento, dando preferência em relação ao que abrange aquela variável.

Variáveis
  No Ruby as variáveis são associadas de acordo com a nomenclatura, e cada variável permite sua utilização de acordo como ela foi nomeada, quando se programa em Ruby, é interessante que se utilize as variáveis de “menor impacto” possível, sendo assim preferir pela variável local, caso não seja possível pela de instância e assim em diante.
As variáveis são as seguintes.
  • local  - inicia-se com letra minúscula ou undeline, mesma nomenclatura de métodos, e funcionam apenas dentro de métodos, elas não mantém seu valor,  e por isso são preferencialmente usadas quando possíveis.
  • @instância - A nomenclatura para variáveis de instância no Ruby é as palavras precedidas por @, por exemplo, @variável. As variáveis de instância mantêm o seu valor e podem ser acessadas por todo o objeto aonde foi inicializado a variável. Variáveis de instância podem ser acessadas fora do objeto se usado como atributo daquele objeto, em breve falaremos mais sobre isso.
  • $globais- As variáveis globais podem ser acessados de qualquer parte do programa, essas variáveis inclusive são utilizada pelos eventos do RPG Maker (switches e variáveis).
  • Constantes – Apesar de não ser no pé-da-letra uma variável, é importante ressaltar  e explicar como ele funciona. As constantes no Ruby, diferente de muitas outras linguagens, podem ser mudadas, porém é altamente não recomendado. As constantes como o nome diz devem ser usadas para valores que não mudam através do programa.
Valores
Agora que falamos as variáveis diferentes, vamos falar sobre os diferentes valores que cada variável pode ter.  Nas versões do Ruby presentes em qualquer engine da Enterbrain, é facultativo a declaração do tipo de variável, como em alguns casos, por exemplo C, em que é necessário dizer o tipo de variável em que está trabalhando.
Os seguintes valores estão presentes nas variáveis.
  • Boolean – true/false, é a variável mais simples que tem, ela simplesmente diz se é verdadeiro ou falso o valor da variável.
  • Integer – Números inteiros.
  • Float – Numeros fracionários.
  • String – Textos, sempre dentro de aspas “”, “Isso eh uma string”.
  • Symbol – caracteres especiais que são usados para facilitar a programação, semelhantes a strings que podem ter boa parte dos caracteres neles e serem usados para diferenciar os valores, porém sem as propriedades das strings, basta preceder  a palavra com :, :symbol.

  As principais razões por diferenciarmos os valores das variáveis será explicado em futuras aulas, porém é necessário que saiba quais são e como funcionam.

Operações
Agora iremos fazer as operações básicas, essa é uma das partes mais simples da aula, caso tenha aprendido bem oque foi feito anteriormente. E já adicionando que o símbolo #, serve para comentários, ou seja ele é ignorado no código, um modo de se organizar e programar mais limpo.

Operações, são utilizados os símbolos comuns de operações.
Adição +
Subtração –
Divisão /
Multiplicação *
Resto % # Para Integers
Código: [Selecionar]
variavel1 = 40 - 30 # a variavel1 terá o valor 10 e será considerado um Integer.
Código: [Selecionar]
variavel2 = “30” + “20” # a variavel2 terá o valor de “3020” e será uma string.
Código: [Selecionar]
variavel3 = “30” + 20 # retorna um erro, pois o programa não consegue somar
# uma string com um integer
Código: [Selecionar]
variavel4 = 35 + 20.2 # a variavel4 terá valor 50.2, ele faz sozinho a conversão
# e será um Float
Código: [Selecionar]
variavel6 = 3*5 # a variavel6 terá valor 15
Código: [Selecionar]
variavel7 = 10 % 3 # a variavel7 terá valor 1
É possível simplificar as contas, caso use na operação a própria variável, por exemplo.
Código: [Selecionar]
variavel8 = variavel8 * 7Por simplesmente
Código: [Selecionar]
variavel8 *= 7

Juntando o aprendizado, voltando a métodos
Como sabem, agora estamos na parte em que pegamos o que aprendemos anteriormente e juntamos ao que estamos aprendendo, espero que todos tenham entendido as variávels locais.

Nos métodos, é possível fazer uma declaração de variável local no momento que o chama, adicionando as variáveis nos parâmetros. basicamente o seguinte.

Código: [Selecionar]
def somar(x, y)
  soma = x + y
  p soma
end
somar(2, 4)
somar(3, 3)

eu criei um método de somar, ele pega o x soma com y e ai imprime o resultado, no momento que eu chamar somar(2, 4) e depois somar(3, 3) ele faz a seguinte operação.
Código: [Selecionar]
x = 2
y = 4
soma = 2 + 4
p 6
x = 3
y = 3
soma = 3 + 3
p 6
Se forem ver fica muito mais pratico criar códigos e reutiliza-los!, no caso do código anterior ele vai imprimir na tela 6 e depois 6

Dever de casa
Agora junte tudo que aprendeu nas 3 aulas, vai ser necessário tudo para o dever que irei dar. Quero uma classe que contenha algo do seu Nick no nome da classe, com os 4 métodos das operações e que o programa imprima (p), lembrando que tem que chamar o método fora da classe! Boa sorte no dever, pensem bem pois é um grande passo para serem programadores :)
« Última modificação: 16 Dez 2015, 10:31 por Raizen »

hitmanlm

  • *
  • Mensagens: 30 Ouro: 2
    • Ver perfil
    • E-mail
Re: Aula 3 : Variáveis e operações
Resposta 1 Online: 07 Mar 2013, 18:18
Código: [Selecionar]
def somar(x, y)
  soma = x - y
  p soma
end
somar(4, 4)
somar(4, 4)

--------------------------------

def somar(x, y)
  soma = x + y
  p soma
end
somar(5, 5)
somar(5, 5)

--------------------------------

def somar(x, y)
  soma = x % y
  p soma
end
somar(3, 9)
somar(3, 9)

--------------------------------

def somar(x, y)
  soma = x * y
  p soma
end
somar(3, 10)
somar(3, 10)
« Última modificação: 08 Mar 2013, 10:12 por hitmanlm »

Raizen

  • *
  • Mensagens: 2479 Ouro: 1857

    Vencedor CRM Awards - Melhor Scripter Vencedores das edições do Concurso Projeto Rickas!

    • Ver perfil
    • E-mail
Re: Aula 3 : Variáveis e operações
Resposta 2 Online: 07 Mar 2013, 22:46
Sim x], mas ai você não está fazendo todas as operações u_u, veja você só fez um método com uma operação de subtrair, falta somar, multiplicar e dividir :D

hitmanlm

  • *
  • Mensagens: 30 Ouro: 2
    • Ver perfil
    • E-mail
Re: Aula 3 : Variáveis e operações
Resposta 3 Online: 07 Mar 2013, 23:48
Sim x], mas ai você não está fazendo todas as operações u_u, veja você só fez um método com uma operação de subtrair, falta somar, multiplicar e dividir :D

pode deixar que depois eu faço to morrendo de sono vlw ate amanha!

Scrapper_Link

  • *
  • Mensagens: 3 Ouro: 0
  • Discípulo de Darkrai
    • Ver perfil
    • E-mail
Re: Aula 3 : Variáveis e operações
Resposta 4 Online: 11 Mar 2013, 13:13
Ei Raizen, você pode conferir se o dever está correto? Valew!

Código: [Selecionar]
class Link
 def somar(x, y)
   soma = x + y
   p soma
 end
 def subtrair(x, y)
  subtracao = x - y
  p subtracao
 end
 def multiplicar(x, y)
  multiplicacao = x * y
  p multiplicacao
 end
 def dividir(x, y)
  divisao = x / y
  p divisao
 end
end

somar(2, 4)
somar(7, 1)

subtrair(7, 2)
subtrair(10, 3)

multiplicar(2, 9)
multiplicar(3, 7)

dividir(10, 2)
dividir(4, 4)

Raizen

  • *
  • Mensagens: 2479 Ouro: 1857

    Vencedor CRM Awards - Melhor Scripter Vencedores das edições do Concurso Projeto Rickas!

    • Ver perfil
    • E-mail
Re: Aula 3 : Variáveis e operações
Resposta 5 Online: 11 Mar 2013, 13:53
@Scrapper: sim digo, quase *--*, ficou bem perto do que era para ser, faltou só o seguinte.
COmo foi mostrado na aula 2.
Código: [Selecionar]
class Aula
  def metodo1
    p "55"
  end
end
aula1 = Aula.new
aula1.metodo1

Seu code corrigido :)
Spoiler
Código: [Selecionar]
class Link
 def somar(x, y)
   soma = x + y
   p soma
 end
 def subtrair(x, y)
  subtracao = x - y
  p subtracao
 end
 def multiplicar(x, y)
  multiplicacao = x * y
  p multiplicacao
 end
 def dividir(x, y)
  divisao = x / y
  p divisao
 end
end

objeto = Link.new

objeto.somar(2, 4)
objeto.somar(7, 1)

objeto.subtrair(7, 2)
objeto.subtrair(10, 3)

objeto.multiplicar(2, 9)
objeto.multiplicar(3, 7)

objeto.dividir(10, 2)
objeto.dividir(4, 4)
[close]

Scrapper_Link

  • *
  • Mensagens: 3 Ouro: 0
  • Discípulo de Darkrai
    • Ver perfil
    • E-mail
Re: Aula 3 : Variáveis e operações
Resposta 6 Online: 11 Mar 2013, 15:09
Ah tah, entendi ^^
Obrigado Raizen e parabéns pela aula!

felipefalcon

  • *
  • Mensagens: 769 Ouro: 610

    Vencedor do concurso "Carta para o Papai Noel", natal de 2015. Participantes do Maps Together 2 Vencedor do Concurso A caixa

    • RPG Maker VX/Ace
    • Ver perfil
Re: Aula 3 : Variáveis e operações
Resposta 7 Online: 06 Abr 2013, 15:04
Raizen, vou te encher o saco, resolvi me aperfeiçoar nos scripts(aprender mais, só sei um pouco)

Código: [Selecionar]
class Felipef
   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 = Felipef.new
   conta.somar(2, 4)
   conta.dividir(4, 2)
   conta.multiplicar(5, 2)
   conta.subtrair(2, 2)
  

Raizen

  • *
  • Mensagens: 2479 Ouro: 1857

    Vencedor CRM Awards - Melhor Scripter Vencedores das edições do Concurso Projeto Rickas!

    • Ver perfil
    • E-mail
Re: Aula 3 : Variáveis e operações
Resposta 8 Online: 08 Abr 2013, 17:13
Perfeito felipe *--*, parabéns man, e sim as aulas são basicas xD, tirando a de Array/Hash, essas são levemente mais elaboradas, e bom, espero que possa ver você nesse mundo dos scripts em breve =D

RyanKamos

  • *
  • Mensagens: 460 Ouro: 419

    Participantes do Maps Together 2 Vencedores do Protótipo Premiado

    • Construct 2
    • Facebook
    • Twitter
    • Google+
    • LinkedIn
    • Youtube
    • Pinterest
    • Ver perfil
    • E-mail
  • Luvas de AçoElmo de NatalColossusKnight CrestLegend
Re: Aula 3 : Variáveis e operações
Resposta 9 Online: 11 Abr 2013, 16:37
E ae Raizen, to igual o felipe, venho perturbar kk quero me tornar um maker completo e para isso devo aprender Scripts, algo que sempre quis, porém a preguiça era muita kkk não, era a fata de tempo mesmo, porém, to aprendendo e vi que não é um bicho de 7 cabeças, é um de 40 cabeças UHSAHUASUH, agora no começo, enfim, vê o que acha do que fiz. ^^


Código: [Selecionar]
=begin
################################################################################
                              Treinamento de Scripts
################################################################################
=end

class Ryan
  def soma(x,y)
    soma = x + y
    p soma
  end
  def subtracao (x,y)
    subtracao = x - y
    p subtracao
  end
  def divisao (x,y)
    divisao = x / y
    p divisao
  end
  def multiplicacao (x,y)
    multiplicacao = x * y
    p multiplicacao
  end
end

resultado = Ryan.new

resultado.soma(10,40)
resultado.subtracao(11,11)
resultado.divisao(10,2)
resultado.multiplicacao(344, 203)


Raizen

  • *
  • Mensagens: 2479 Ouro: 1857

    Vencedor CRM Awards - Melhor Scripter Vencedores das edições do Concurso Projeto Rickas!

    • Ver perfil
    • E-mail
Re: Aula 3 : Variáveis e operações
Resposta 10 Online: 11 Abr 2013, 18:37
ISSO  :wow: , mas algo que não deixei explicito na aula, tente evitar usar nomes de variáveis igual a nomes de métodos e objetos, apenas por causa de uma razão interna xD, tentamos não deixar nomes de variáveis iguais a de métodos ou classes, enfim.

Tipo
def somar(x, y)
posso usar soma por exemplo para.
soma = x + y

Isso é por bons modos de programação, que quando estiver avançando será importante xD, apenas isso kk, de resto parabéns.

NetinhoMaker

  • *
  • Mensagens: 75 Ouro: 4
  • Fuçando o RGSS3
    • Ver perfil
    • E-mail
Re: Aula 3 : Variáveis e operações
Resposta 11 Online: 25 Jul 2013, 02:36
Opa Raizen, olha aqui o resultado final:
Código: [Selecionar]
class Netinho
  def somar(x, y)
    soma = x + y
    p soma
  end
  def subtrair(x, y)
    subtracao = x - y
    p subtracao
  end
  def multiplicar(x, y)
    multiplicacao = x * y
    p multiplicacao
  end
  def dividir(x, y)
    divisao = x / y
    p divisao
  end
end

result = Netinho.new
result.somar(6, 4)
result.somar(7, 3)
result.subtrair(2, 4)
result.subtrair(25, 15)
result.multiplicar(21, 91)
result.multiplicar(35, 14)
result.dividir(32, 2)
result.dividir(155, 6)

Mas eu quebrei a cabeça com algo:
- Quando tentei apenas com 1 operação, recebia erro. Veja como foi que tentei:
Código: [Selecionar]
class Netinho
  def somar(x, y)
    soma = x + y
    p soma
  end
end
item = Netinho.new
result.somar(6, 4)
result.somar(7, 3)
Cansei de ser Herói, agora vou ser vilão...

Raizen

  • *
  • Mensagens: 2479 Ouro: 1857

    Vencedor CRM Awards - Melhor Scripter Vencedores das edições do Concurso Projeto Rickas!

    • Ver perfil
    • E-mail
Re: Aula 3 : Variáveis e operações
Resposta 12 Online: 25 Jul 2013, 10:45
porque não existe a variável result x].

Seria isso na verdade.
Código: [Selecionar]
class Netinho
  def somar(x, y)
    soma = x + y
    p soma
  end
end
item = Netinho.new
item.somar(6, 4)
item.somar(7, 3)

Boa sorte nas aulas.

NetinhoMaker

  • *
  • Mensagens: 75 Ouro: 4
  • Fuçando o RGSS3
    • Ver perfil
    • E-mail
Re: Aula 3 : Variáveis e operações
Resposta 13 Online: 25 Jul 2013, 12:38
Nossa, como eu não vi isso ?!
kkkk, enfim, realmente funcionou. Estou gostando muito das aulas.
Cansei de ser Herói, agora vou ser vilão...

Mepps

  • *
  • Mensagens: 112 Ouro: 27
  • "Dentro do possivel, Tudo é possivel"
    • RPG Maker VX/Ace
    • Facebook
    • Ver perfil
    • E-mail
  • Colossus
Re: Aula 3 : Variáveis e operações
Resposta 14 Online: 27 Jul 2013, 01:18
Aqui esta o meu dever Raizen

Código: [Selecionar]
# Classe Com Meu nome
class Mepps

# Operações

def adicao(x,y);
adicao = x + y;
end

def subtracao(x,y);
subtracao = x - y;
end;

def divisao(x,y);
divisao = x / y;
end

def multiplicacao(x,y);
multiplicacao = x * y;
end

def fracao(x,y);
fracao = Rational(x,y);
end;

def raiz(x);
raiz = Math.sqrt(x).to_i;
end;
end;

# Resultados

resultados = Mepps.new
resultados.adicao(1,2)
resultados.subtracao(10,9)
resultados.divisao(12,6)
resultados.multiplicacao(50,2)
resultados.fracao(1,2)
resultados.raiz(9)

# Resultados que eu Obtive

adicao => 3
subtracao => 1
divisao => 2
multiplicacao => 100
fracao => 1/2
raiz => 3



 

Versão Mobile