SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Ruby
Ruby Condicionais
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
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
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 &quot;digitou 3&quot; else puts &quot;digitou um valor diferente de 1, 2 e 3&quot; end
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 palavra == “sair” break end end
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
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;Cantando...&quot; end end class Filho include Pai include Mae end filho = Filho.new filho.programar filho.cantar
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 = [] 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
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.nome = &quot;Pedro&quot; c2.salvar Cliente.listar main.rb
Ruby Exercício
Ruby Cadastro de Usuario usuario senha email

Weitere ähnliche Inhalte

Ähnlich wie Aula 2 (9)

Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao php
 
Curso Ruby
Curso RubyCurso Ruby
Curso Ruby
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Crash Course Ruby & Rails
Crash Course Ruby & RailsCrash Course Ruby & Rails
Crash Course Ruby & Rails
 
Revisao php
Revisao phpRevisao php
Revisao php
 
Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
 
Introdução PHP + Kohana 3
Introdução PHP + Kohana 3Introdução PHP + Kohana 3
Introdução PHP + Kohana 3
 
Groovy
GroovyGroovy
Groovy
 
Perl Moderno, dia4
Perl Moderno, dia4Perl Moderno, dia4
Perl Moderno, dia4
 

Aula 2

  • 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. 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. Ruby if...else..elsif...until x = true puts “True” if x == true x = false puts “False” unless x == true
  • 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
  • 8. Ruby for for i in 1..10 puts i end for letra in 'a'..'z' puts letra end
  • 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. 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. Ruby Herança class Pai def diz puts &quot;Olá&quot; end end class Filho < Pai end filho = Filho.new filho.diz
  • 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. Ruby Mão na massa
  • 14. Ruby Cadastro de Cliente nome rg cpf endereco numero cep bairro cidade estado telefone email
  • 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. Ruby Cadastro de Cliente def self.listar $db_cliente.each do |cliente| cliente.imprimir end end end cliente.rb
  • 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
  • 19. Ruby Cadastro de Usuario usuario senha email