Aula02

197 visualizações

Publicada em

Slide da segunda aula de Ruby - SENAC

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
197
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula02

  1. 1. RUBY Aula 02 - Estruturas condicionais e laços de repetição
  2. 2. ESTRUTURA CONDICIONAIS • if • if..else • if..elsif
  3. 3. EXEMPLO # ler_idade.rb idade = gets.chomp.to_i if idade>=18 puts “Maior de idade” end
  4. 4. SIMPLIFICANDO # ler_idade.rb idade = gets.chomp.to_i puts “Maior de idade” if idade>=18
  5. 5. EXEMPLO 2 idade = gets.chomp.to_i if idade>=18 puts “Maior de idade” else puts “Menor de idade" end
  6. 6. SIMPLIFICANDO idade = gets.chomp.to_i # Utilizando o operador ternário puts (idade>18) ? “Maior de idade” :“Menor de idade"
  7. 7. EXEMPLO 3 idade = gets.chomp.to_i if idade>=18 && idade<=60 puts “Voto obrigatório” elsif idade>=16 || idade>60 puts “Voto facultativo” else puts “Voto não permitido" end
  8. 8. ESTRUTURA UNLESS • O unless é o inverso do if. • O bloco é executado se a negativa da condição for verdadeira. • Pode ser combinado com o else ou elseif da mesma forma que o if.
  9. 9. EXEMPLO idade = gets.chomp.to_i unless idade<18 puts “Maior de idade” else puts “Menor de idade" end
  10. 10. CASE • Serve para quando se trabalha com múltiplos valores que podem ser verificados
  11. 11. EXEMPLO dia_da_semana= gets.chomp.to_i dia = case (dia_da_semana) when 1 then "Segunda feira" when 2 then "Terça feira" when 3 then "Quarta feira" when 4 then "Quinta feira" when 5 then "Sexta feira" when 6 then "Sábado" when 7 then "Domingo" else "dia inválido" end puts dia
  12. 12. LAÇOS DE REPETIÇÃO • While • Until • For
  13. 13. WHILE • Executa um bloco de código enquanto uma condição for verdadeira. numero = 0 while numero<100 puts numero numero+=1 end
  14. 14. DO..WHILE • Funciona similar ao While. • Condição é testada no final. • Diferença: é garantido que o bloco vai ser executado ao menos uma vez.
  15. 15. EXEMPLO numero = 1 until numero==100 puts numero numero+=1 end
  16. 16. FOR • O for trabalha com intervalos(Range) for numero in (0..100) puts numero end
  17. 17. USANDO A ORIENTAÇÃO OBJETOS COM RUBY • No último exemplo vimos como executar um laço for para o intervalo (0..100). • (0..100) é um objeto que possui o método each.
  18. 18. PERCORRENDO COM EACH (0..100).each do |numero| puts numero end # reduzindo (0..100).each {|numero| puts numero }

×