Ruby Básico :: Ruby Interativo :: Parte 3
Autor: Aislan de Sousa Maia | Publicado: 2012-06-20T13:34:00-07:00




&nbsp;Olá pessoal!!!



Vamos agora começar a embarcar no Ruby e dar nossos primeiros passos rumo ao infinito do mundo da programação.



Mas, contudo, entretanto, porém, antes disso vamos fazer um pequeno passeio rápido sobre o que está por vir nesta série Ruby Básico.



Nós iremos estudar sobre:

Variáveis e tipos
Constantes 
Módulos
Operadores condicionais
Loops
Blocos e Procs
Orientação a objeto
Objetos
Classes
Métodos
Sobrecarga de métodos
Arquivos 
Visão geral do Ruby no mercado atual
... e o que vier em pauta.


Beleza, agora vamos ao que interessa!!!


Ruby Interativo - IRB&nbsp;







A linguagem Ruby, ao instalarmos no nosso ambiente, ela nos oferece um console interativo na qual podemos digitar comandos e já obtermos as saídas na tela. É um ótimo lugar para se começar a aprender Ruby e a testar várias coisas legais lá. Então vamos seguir.



Agora abra o terminal do sistema operacional, e então digite irb e tecle Enter.





&nbsp;

Bom, como podemos ver já estamos dentro do irb (Interactive Ruby) e agora já podemos começar a brincar (rs).



Vamos começar por testarmos algumas operações matemáticas:









Como podem ver fizemos algumas operações matemáticas básicas no irb, como adição, multiplicação e divisão, e logo abaixo de cada setença o console já nos mostra o resultado de cada operação.



Passemos para algo mais interessante:







Agora podemos ver nessas expressões matemáticas um pouco sobre a precedência. Na linha 005 do irb temos a expressão (6+0)*3 cujo resultado é 18. No Ruby temos as operçaões de multiplicação e divisão com maior precedência do que as de soma e de subtração. Também as operações são testadas no sentido da esquerda para a direita. Aqui nessa linha a precedência é mudada devido aos parênteses, forçando que a primeira expressão a ser resolvida seja a que estiver dentro dos parênteses e mais à esquerda.



Reparem nas duas linhas seguintes: 8/2*5 resultou na resolução primeiro da divisão 8 por 2, na qual obteve-se o resultado 4 e só depois multiplicou-se esse resultado por 5, resultando em 20.



Na linha 007 os valores envolvidos e as operações são as mesmas, só que dessa vez com a posição mudada. A diferença do resultado se dá por causa do valor de precedência: a multiplicação e a divisão têm o mesmo valor de precedência, então resolve-se o que estiver mais a esquerda. Também podemos perceber que o resultado da multiplicação entre 2 e 5 foi 10, e sua posterior divisão por 8 resulta no valor final da expressão em 1. O por quê disso se dá pelo fato de que 10/8 no Ruby resultará em um valor inteiro. Como nessa divisão estão participando dois números inteiros, então o resultado será um inteiro.



Atente nisso:&nbsp;







Viu?



Dessa vez na divisão estão envolvidos dois números decimais e o resultado é devolvido, naturalmente, na forma de um decimal. Esse valor com certeza é um valor muito mais aproximado do que o resultado anterior entre 10 e 8 que resultou em 1.



Essa é só uma forma mais inteligente do Ruby para usar o operador de divisão.



Toda divisão que envolva algum número decimal, o resultado dessa divisão será um número decimal.







Por fim, antes de terminarmos essa brincadeira com operações matemáticas, vamos ver as operações de exponenciação e o operador módulo, que devolve o resto de uma divisão.







O operador de exponenciação é o ** . Como podemos ver na linha 014 temos 2 elevado a potência de 10, cujo resultado é 1024. Mais embaixo temos o uso do operador módulo que retorna o primeiro resto da divisão entre 10 e 8.



Bom pessoal, por aqui vou encerrar essa introdução ao irb trabalhando somente com operações matemáticas. Nos próximos tutoriais estaremos em contato com mais princípios da linguagem só que dessa vez através de scripts escritos em ruby e executados no terminal.



Até mais, vejo vocês lá !!!