Ruby
Ruby Condicionais
Ruby Operadores ==  igual a != diferente de > maior que <  menor que >= maior ou igual a <=  menor ou igual a  Atenção: “=...
Ruby if...else..elsif...until nome = “suzanne” if nome == suzanne” puts “Seja bem-vinda” else puts “Não é a suzanne” end a...
Ruby if...else..elsif...until x = true puts “True” if x == true x = false puts “False” unless x == true
Ruby switch/case n = gets.chomp case n when 1: puts &quot;digitou 1&quot; when 2: puts &quot;digitou 2&quot; when 3: puts ...
Ruby Laços
Ruby for for i in 1..10 puts i end for letra in 'a'..'z' puts letra end
Ruby while i = 1 while i <= 5 puts i i += 1 end while(true)‏ puts “Digite ”sair” para sair ” palavra = gets.chomp if palav...
Ruby Classe, método e atributo class Aluno attr_accessor :nome, :sobrenome def nome_completo &quot;#{@nome} #{@sobrenome}&...
Ruby Herança class Pai def diz puts &quot;Olá&quot; end end class Filho < Pai end filho = Filho.new filho.diz
Ruby Herança múltipla module Pai def programar puts &quot;Programando...&quot; end end module Mae def cantar puts &quot;Ca...
Ruby Mão na massa
Ruby Cadastro de Cliente nome rg cpf endereco numero cep bairro cidade estado telefone email
Ruby Cadastro de Cliente #variavel global que vai servir de banco de dados para os clientes cadastrados $db_cliente = [] c...
Ruby Cadastro de Cliente def self.listar $db_cliente.each do |cliente| cliente.imprimir end end end cliente.rb
Ruby Cadastro de Cliente require 'cliente' c1 = Cliente.new c1.nome = &quot;Michel&quot; c1.salvar c2 = Cliente.new c2.nom...
Ruby Exercício
Ruby Cadastro de Usuario usuario senha email
Upcoming SlideShare
Loading in...5
×

Aula 2

389

Published on

segunda aula do grupo de estudo de ruby on rails do Pará

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
389
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Aula 2

  1. 1. Ruby
  2. 2. Ruby Condicionais
  3. 3. Ruby Operadores == igual a != diferente de > maior que < menor que >= maior ou igual a <= menor ou igual a Atenção: “=” é diferente de “==” “ =” operador de atribuição “ ==” operador de comparação
  4. 4. Ruby if...else..elsif...until nome = “suzanne” if nome == suzanne” puts “Seja bem-vinda” else puts “Não é a suzanne” end a = 5 b = 4 if a > b puts “A é maior que B” elsif a < b puts “A é menor que B” else puts “A é igual B” end
  5. 5. Ruby if...else..elsif...until x = true puts “True” if x == true x = false puts “False” unless x == true
  6. 6. Ruby switch/case n = gets.chomp case n when 1: puts &quot;digitou 1&quot; when 2: puts &quot;digitou 2&quot; when 3: puts &quot;digitou 3&quot; else puts &quot;digitou um valor diferente de 1, 2 e 3&quot; end
  7. 7. Ruby Laços
  8. 8. Ruby for for i in 1..10 puts i end for letra in 'a'..'z' puts letra end
  9. 9. Ruby while i = 1 while i <= 5 puts i i += 1 end while(true)‏ puts “Digite ”sair” para sair ” palavra = gets.chomp if palavra == “sair” break end end
  10. 10. Ruby Classe, método e atributo class Aluno attr_accessor :nome, :sobrenome def nome_completo &quot;#{@nome} #{@sobrenome}&quot; end end aluno = Aluno.new aluno.nome = &quot;pedro&quot; aluno.sobrenome = &quot;silva&quot; puts aluno.nome_completo
  11. 11. Ruby Herança class Pai def diz puts &quot;Olá&quot; end end class Filho < Pai end filho = Filho.new filho.diz
  12. 12. Ruby Herança múltipla module Pai def programar puts &quot;Programando...&quot; end end module Mae def cantar puts &quot;Cantando...&quot; end end class Filho include Pai include Mae end filho = Filho.new filho.programar filho.cantar
  13. 13. Ruby Mão na massa
  14. 14. Ruby Cadastro de Cliente nome rg cpf endereco numero cep bairro cidade estado telefone email
  15. 15. Ruby Cadastro de Cliente #variavel global que vai servir de banco de dados para os clientes cadastrados $db_cliente = [] class Cliente attr_accessor :nome, :cpf, :rg, :endereco, :numero, :cep, :bairro, :cidade, :estado, :telefone, :email def salvar $db_cliente << self end def imprimir puts &quot;Nome: #{@nome}&quot; puts &quot;CPF: #{@cpf} RG: #{@rg}&quot; puts &quot;Endereço: #{@endereco}, #{@numero}&quot; puts &quot;Bairro: #{@bairro} - #{@cidade} - #{@estado}&quot; puts &quot;CEP: #{@cep}&quot; puts &quot;Telefone: #{@telefone}&quot; puts &quot;Email: #{@email}&quot; puts &quot;----------------------------------------------&quot; end cliente.rb
  16. 16. Ruby Cadastro de Cliente def self.listar $db_cliente.each do |cliente| cliente.imprimir end end end cliente.rb
  17. 17. Ruby Cadastro de Cliente require 'cliente' c1 = Cliente.new c1.nome = &quot;Michel&quot; c1.salvar c2 = Cliente.new c2.nome = &quot;Pedro&quot; c2.salvar Cliente.listar main.rb
  18. 18. Ruby Exercício
  19. 19. Ruby Cadastro de Usuario usuario senha email
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×