Skip to content

robssoares/RubyLearning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ACOMPANHAMENTO DO CURSO RUBYLEARNING.ORG

23/10/2010 – Primeira Semana

- Ruby Coding Style / Convention
– Unofficial Ruby Usage Guide
– Ruby 101: Naming Conventions
– Ruby Coding Convention

- Link: The Philosophi of Ruby
– Conversa com Yukihiro Matsumoto

- FORPC101 Course Ruby Programs

- Excercícios em Ruby

1) puts "hello"

2) puts 3 / 2 => Divisão de Inteiros, resultado é Inteiro.

3) puts 1.5 / 2.6 => Divisão de Decimais, resultado é Decimal.

4) Para exibir algum caracterer que seja um comando, usamos a Barra(\) como escape, ex:
puts "Essa é a gota d\'agua" ==> É necessário a barra para informar que o caracter (’) deve ser exibido e não executado.

5) Diferença entre Aspas Simples (‘) e Aspas Duplas (")
Ambas podem ser utilizadas, porém em alguns casos tem resultados diferentes, como na interpolação:
PI = 3.1416
puts "O número é #{PI}" ==> O número é 3.1416
@puts ’O número é #{PI}’@ ==> o número é #{PI}

6) Conversão de caracteres:
var1 = 5 ==> numero
var2 = '2' ==> string
puts var1 + var2 ==> errado, número com string não calcula
puts var1 + var2.to_i ==> certo, string convertida em inteiro

7) Anexando informações à string
a = 'hello'
a << ' word.' ==> inseriu informação à variavel.
puts a ==> hello word.

8) Delimitador de Conteúdo: o simbolo << também pode marcar o início de uma sequência de caracteres, utilizando um delimitador de sua escolha. A sequencia inicia a partir da próxima linha e termina quando o delimitador é repedito novamente. Exemplo:
var1 = <<END_STR
Este é o conteudo desta variavel, podemos escrever até
em outra linha, até encontrar o delimitador, o mesmo
usado no inicio.
END_STR
puts var1

9) Gets e Chomp: Recebe e Remove caracter de retorno de carro (\n).

puts "Qual sua cidade ?"
STDOUT.flush ==> Limpa o buffer de saída (vídeo)
city = gets.chomp ==> O conteúdo digitado, sem caracter \n (retorno de carro)
puts "Minha cidade é " + city

10) Formatando Casas Decimais
puts 35 / 1.5 ==> 23.333333333333332
puts format("%.2f", 35 / 1.5) ==> 23.33

11) Ruby é dinamico

Variável não tem que ser definida antes, ela identifica o seu tipo pelo tipo de informação.
x = 7 ==> integer
x = "house" ==> string
x = 7.5 ==> float

Em Ruby qualquer coisa pode ser manipulada como objeto.
"I love Ruby".length ==> 11 caracteres

12) Métodos em Ruby

Método Simples:
def diga_oi
"Hello !"
end
#usando o metodo
puts diga_oi

Método com 1 parâmetro:
def diga_oi(nome)
"Hello ! " + nome
end
puts diga_oi(“Roberta”)
*O uso do parenteses é opcional

13) Comando Alias é utilizado para criar uma cópia do método com outro nome.

Sintaxe: alias new_name old_name

def oldmtd
"metodo antigo"
end

alias newmtd oldmtd

def oldmtd
"método antigo modificado"
end

puts oldmtd ==> método antigo modificado
puts newmtd ==> método antigo

14) Comparação de Variáveis

s1 = 'Mario'
s2 = 'Mario'
s3 = s2

s1 == s2 ==> true, comparação de conteúdo
s1.eql?(s2) ==> true, comparação de conteúdo
s1.equal?(s2) ==> false, compara se as duas referências apontam para o mesmo objeto.

===

QUIZZZZZZ

WEEK 01:

1)

- Week 1: Tutorial

- How to use IRB

- Some useful Ruby Methods

- Week 1: Exercises

- Wando Interpolaçãoek 1: Forum

- Week 1: Quiz

About

Exercicios do Curso RubyLearning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages