Ruby Interativo

Primeiros passos

Nós vamos começar nossa exploração de Ruby com o shell interativo (irb). Abra um terminal e digite:
irb --simple-prompt.


Certifique-se de que tem o irb funcionando antes de continuar.

Calculadora Ruby

Em um nível mais simples, você pode usar o Ruby como uma calculadora. Tente isso:


Ruby entende todos os operadores aritméticos básicos que você pode esperar:

Símbolo Significado
+
adição
-
subtração
*
multiplicação
/
divisão

Para sair do irb digite exit.


Você pode divertir-se com isso um pouco. Tente isso:


Note o que acontece quando você tenta dividir 3 por 2:


O que aconteceu? o Ruby entende duas classes diferentes de números:

  • Inteiros (números inteiros).
  • Floats (números decimais).

Números em Ruby

Inteiros (integer)

Um "inteiro" refere-se a um número inteiro, como 1, 2, -5, etc. Quando você opera usando números inteiros, Ruby te dará como resposta um número inteiro.

3/2 é 1.5, mas isso não é um inteiro, então em vez disso, Ruby retorna 1 para você.

Decimais (Floats)

Um "float" é um número com casas decimais, como 3.14, 1.5, 3.0, etc. Quando você opera com números decimais (floats), Ruby dá a você uma resposta também em números decimais. Por exemplo:



[Nota do tradutor: as operações com números decimais em inglês utilizam o ponto como separador de casas decimais. O  uso da vírgula retorna uma mensagem de erro, e o cálculo não é feito.]

Mais operadores

Antes de continuar este capítulo, veja estes dois operadores:

Simbolo Significado
**
Expoente
%
Resto (de uma divisão)


Note como o operador de restos "%" se comporta com os decimais. Neste exemplo, 2 desdobra-se em 5.1 e, depois, em 1.1.

Números muito grandes e muito pequenos

Ruby opera bem com números muito grandes ou muito pequenos. Suponha que você deseja guardar o número 192349562563447.

Bem, isso é difícil de ler. Então, em inglês, você normalmente escreve isso como "192,349,562,563,447". Ruby faz algo similar,  usando underline ( _ ):


Você quer 17_000_000_000_000_000_000 ou 0.000_000_000_000_321? Normalmente você usadria notação científica para escrever 1.7 x 1019 e 3.21 x 10-13. Novamente, Ruby lhe oferece uma alternativa:

Exercícios

  1. Quantas horas têm um ano?

  2. Quantos minutos têm uma década?

  3. Quantos segundos de idade você têm?

  4. Quanto é 3.24 * ((34/2) - 54)/33.4 * 3.4?

    Note que você pode usar parênteses.

  5. O que você acha que acontece ao combinar números decimais e inteiros? Tente computando isso:

    • 3.0 / 2
    • 3 / 2.0
    • 4 ** 2.0
    • 4.1 % 2

    A resposta é um número inteiro ou decimal?

 

 

topo da página

<< Página Anterior | índice | Próxima Página >>
Apostilas de Ruby e RGSS

nossos tutoriais

navegue

livros recomendados