Conceitos Básicos de Ruby 💎
Segunda aula do curso de Ruby da OneBitCode
Tipos de Dados em Ruby
Ruby é uma linguagem com tipagem dinâmica, o que significa que o tipo de uma variável é determinado pelo valor que ela armazena. Conheça os principais tipos:
🔢 Integer (Inteiro)
Números inteiros positivos, negativos ou zero. Exemplo: 10, -5, 0
📏 Float
Números decimais. Exemplo: 3.14, -0.5, 2.0
✅ Boolean
Valores lógicos true ou false, usados em estruturas condicionais
🔤 String
Sequência de caracteres entre aspas. Exemplo: "Olá mundo", 'Ruby'
🗃️ Array
Coleção ordenada de elementos. Exemplo: [1, 2, 3], ["a", "b", "c"]
🏷️ Symbol
Identificador imutável precedido por dois pontos. Exemplo: :nome, :idade
🗂️ Hash
Coleção de pares chave-valor. Exemplo: {nome: "João", idade: 30}
Tipagem Dinâmica
Ruby identifica automaticamente o tipo de dado baseado no valor atribuído:
Operadores Matemáticos
Ruby oferece todos os operadores matemáticos básicos para realizar cálculos:
| Operador | Símbolo | Exemplo | Resultado |
|---|---|---|---|
| Adição | + | 10 + 5 | 15 |
| Subtração | - | 10 - 5 | 5 |
| Multiplicação | * | 10 * 5 | 50 |
| Divisão | / | 10 / 5 | 2 |
| Módulo (resto) | % | 10 % 4 | 2 |
| Exponenciação | ** | 2 ** 3 | 8 |
💡 Dica Importante
A ordem de precedência dos operadores segue as regras matemáticas convencionais. Use parênteses para alterar a ordem padrão de avaliação:
Entrada e Saída de Dados
Saída de Dados
Para exibir informações no console, Ruby oferece dois métodos principais:
Entrada de Dados
Para receber informações do usuário, usamos o método gets.chomp:
📝 Exemplo Prático: Calculadora Simples
Crie um arquivo calc.rb com o seguinte conteúdo:
Execute com ruby calc.rb e teste com diferentes valores!
🎯 Missões Especiais
Pratique o que aprendeu com estes desafios:
- Crie variáveis com todos os tipos de dados principais e verifique seus tipos com
.class - Desenvolva um programa que receba nome e idade do usuário e exiba uma mensagem personalizada
- Implemente uma calculadora que mostre soma, subtração, multiplicação e divisão entre dois números
Próximos Passos
Na próxima aula, exploraremos:
- Estruturas condicionais (if/else/elsif)
- Estruturas de repetição (loops)
- Tomada de decisões em programas
- Automatização de tarefas repetitivas
0 Comentários