SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
Lógica de Programação com
Ruby
Estrutura de repetição
Ricardo Silva
O que são e para que servem?
- Instruções capazes de repetir um determinado bloco de código quantas
vezes for definido
Algumas dessas estruturas presentes no
Ruby
- for
- while
- until
For
Nesse exemplo nós precisamos exibir uma contagem de 1 até 100.. O código
repetirá o comando “puts “Numero:” 100 vezes, e ao lado a variável numero,
responsável por exibir a contagem.
While
Podemos utilizar o exemplo anterior e implementar o mesmo utilizando while,
que trabalha um pouco diferente do for , já que nele precisamos atribuir 0 para
a variável numero. Essa váriavel numero ,enquanto tiver um valor menor ou
igual a 100 .
Por fim, precisamos incrementar o valor de nossa variável numero com o +=.
Until
O until atua de forma contrária a do while. O while é executado até que uma
condição falsa seja encontrada. O until é executado até que uma condição
verdadeira seja encontrada
Exercícios
1- Faça um programa que exiba uma contagem onde seu início e seu fim será
informados pelo usuário. Essa contagem deverá ser exibida de 2 em 2.
2- Escreva um algoritmo que exiba na tela a pergunta: “deseja continuar?” até
que o usuário digite “não”
3- Faça um algoritmo que baseado em uma tabela de Candidatos estipulada
por você, leia o voto de 10 pessoas e exiba o vencedor da eleição.

Mais conteúdo relacionado

Mais procurados

Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de RepetiçãoProfessor Samuel Ribeiro
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetiçãoTácito Graça
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)111111119
 
0000364 aula 5 estruturas de decisão
0000364 aula 5   estruturas de decisão0000364 aula 5   estruturas de decisão
0000364 aula 5 estruturas de decisãoEvelyneBorges
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILENeto Côrtes
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao phpTiago Davi
 
Uma abordagem funcional para gerenciamento de erros
Uma abordagem funcional para gerenciamento de errosUma abordagem funcional para gerenciamento de erros
Uma abordagem funcional para gerenciamento de errosGabriel Schade Cardoso
 
Aula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionaisAula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionaisJorge Ávila Miranda
 
05 - Operadores relacionais e estruturas de repetição - v1.0
05 - Operadores relacionais e estruturas de repetição - v1.005 - Operadores relacionais e estruturas de repetição - v1.0
05 - Operadores relacionais e estruturas de repetição - v1.0César Augusto Pessôa
 
Algoritmos 01 - Semana 06 - Múltipla Escolha
Algoritmos 01 - Semana 06 - Múltipla EscolhaAlgoritmos 01 - Semana 06 - Múltipla Escolha
Algoritmos 01 - Semana 06 - Múltipla EscolhaEder Samaniego
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacaoAislan Rafael
 
Laços de Repetição - C++
Laços de Repetição - C++Laços de Repetição - C++
Laços de Repetição - C++profjr
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Webdiogoa21
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-phpdiogoa21
 

Mais procurados (20)

Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de Repetição
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
Aula05 - Lógica de Programação
Aula05 - Lógica de ProgramaçãoAula05 - Lógica de Programação
Aula05 - Lógica de Programação
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)
 
Aula02 - Lógica de Programação
Aula02 - Lógica de ProgramaçãoAula02 - Lógica de Programação
Aula02 - Lógica de Programação
 
0000364 aula 5 estruturas de decisão
0000364 aula 5   estruturas de decisão0000364 aula 5   estruturas de decisão
0000364 aula 5 estruturas de decisão
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILE
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao php
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Uma abordagem funcional para gerenciamento de erros
Uma abordagem funcional para gerenciamento de errosUma abordagem funcional para gerenciamento de erros
Uma abordagem funcional para gerenciamento de erros
 
Aula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionaisAula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionais
 
05 - Operadores relacionais e estruturas de repetição - v1.0
05 - Operadores relacionais e estruturas de repetição - v1.005 - Operadores relacionais e estruturas de repetição - v1.0
05 - Operadores relacionais e estruturas de repetição - v1.0
 
Algoritmos 01 - Semana 06 - Múltipla Escolha
Algoritmos 01 - Semana 06 - Múltipla EscolhaAlgoritmos 01 - Semana 06 - Múltipla Escolha
Algoritmos 01 - Semana 06 - Múltipla Escolha
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacao
 
Laços de Repetição - C++
Laços de Repetição - C++Laços de Repetição - C++
Laços de Repetição - C++
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Algoritmos Aula 09
Algoritmos Aula 09Algoritmos Aula 09
Algoritmos Aula 09
 
Test-driven Development
Test-driven DevelopmentTest-driven Development
Test-driven Development
 

Destaque

Arrays e Hashes com Ruby[AULA 4]
Arrays e Hashes com Ruby[AULA 4]Arrays e Hashes com Ruby[AULA 4]
Arrays e Hashes com Ruby[AULA 4]Ricardo Silva
 
Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Ricardo Silva
 
Estrutura condicional com Ruby[AULA-2]
Estrutura condicional com Ruby[AULA-2]Estrutura condicional com Ruby[AULA-2]
Estrutura condicional com Ruby[AULA-2]Ricardo Silva
 
Rest API's with Ruby on Rails
Rest API's with Ruby on RailsRest API's with Ruby on Rails
Rest API's with Ruby on RailsRicardo Silva
 
Introdução à programação em Ruby
Introdução à programação em RubyIntrodução à programação em Ruby
Introdução à programação em RubyDaniel Andrade
 
Responsible Business Update Report 2014.PDF
Responsible Business Update Report 2014.PDFResponsible Business Update Report 2014.PDF
Responsible Business Update Report 2014.PDFShafna Chowdhury
 
How to Develop Effective Sales Strategies
How to Develop Effective Sales StrategiesHow to Develop Effective Sales Strategies
How to Develop Effective Sales StrategiesChuck Gumbert
 
Curriculum Vitae1
Curriculum Vitae1Curriculum Vitae1
Curriculum Vitae1Julie Hofs
 
2015 trainingprogram(1)
2015 trainingprogram(1)2015 trainingprogram(1)
2015 trainingprogram(1)Nuhu John
 
Planificación modelo TPACK
Planificación modelo TPACKPlanificación modelo TPACK
Planificación modelo TPACKlucecita1
 
Changing trends in higher education
Changing trends in higher educationChanging trends in higher education
Changing trends in higher educationsharma_s
 
Hema krishnan-GRGS-2016-Global economic themes and India
Hema krishnan-GRGS-2016-Global economic themes and IndiaHema krishnan-GRGS-2016-Global economic themes and India
Hema krishnan-GRGS-2016-Global economic themes and IndiaHema Krishnan, Ph.D.
 
Analisis morfologico
Analisis morfologicoAnalisis morfologico
Analisis morfologicoMerry Aponte
 
Creatividad negocio
Creatividad negocioCreatividad negocio
Creatividad negocioNormibele
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 

Destaque (20)

Arrays e Hashes com Ruby[AULA 4]
Arrays e Hashes com Ruby[AULA 4]Arrays e Hashes com Ruby[AULA 4]
Arrays e Hashes com Ruby[AULA 4]
 
Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]
 
Estrutura condicional com Ruby[AULA-2]
Estrutura condicional com Ruby[AULA-2]Estrutura condicional com Ruby[AULA-2]
Estrutura condicional com Ruby[AULA-2]
 
Rest API's with Ruby on Rails
Rest API's with Ruby on RailsRest API's with Ruby on Rails
Rest API's with Ruby on Rails
 
Introdução à programação em Ruby
Introdução à programação em RubyIntrodução à programação em Ruby
Introdução à programação em Ruby
 
Juho Makkonen, Sharetribe : Yhteistoimintatalous ja osuuskunnat
Juho Makkonen, Sharetribe : Yhteistoimintatalous ja osuuskunnatJuho Makkonen, Sharetribe : Yhteistoimintatalous ja osuuskunnat
Juho Makkonen, Sharetribe : Yhteistoimintatalous ja osuuskunnat
 
Responsible Business Update Report 2014.PDF
Responsible Business Update Report 2014.PDFResponsible Business Update Report 2014.PDF
Responsible Business Update Report 2014.PDF
 
How to Develop Effective Sales Strategies
How to Develop Effective Sales StrategiesHow to Develop Effective Sales Strategies
How to Develop Effective Sales Strategies
 
Curriculum Vitae1
Curriculum Vitae1Curriculum Vitae1
Curriculum Vitae1
 
SEM-2
SEM-2SEM-2
SEM-2
 
2015 trainingprogram(1)
2015 trainingprogram(1)2015 trainingprogram(1)
2015 trainingprogram(1)
 
Planificación modelo TPACK
Planificación modelo TPACKPlanificación modelo TPACK
Planificación modelo TPACK
 
Changing trends in higher education
Changing trends in higher educationChanging trends in higher education
Changing trends in higher education
 
Biokaasun tuotannon ja kayton tutkimus ja kehittaminen Kainuussa
Biokaasun tuotannon ja kayton tutkimus ja kehittaminen KainuussaBiokaasun tuotannon ja kayton tutkimus ja kehittaminen Kainuussa
Biokaasun tuotannon ja kayton tutkimus ja kehittaminen Kainuussa
 
PLACEreport-FINAL-web
PLACEreport-FINAL-webPLACEreport-FINAL-web
PLACEreport-FINAL-web
 
Hema krishnan-GRGS-2016-Global economic themes and India
Hema krishnan-GRGS-2016-Global economic themes and IndiaHema krishnan-GRGS-2016-Global economic themes and India
Hema krishnan-GRGS-2016-Global economic themes and India
 
Puun riittavyys
Puun riittavyysPuun riittavyys
Puun riittavyys
 
Analisis morfologico
Analisis morfologicoAnalisis morfologico
Analisis morfologico
 
Creatividad negocio
Creatividad negocioCreatividad negocio
Creatividad negocio
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 

Semelhante a Estrutura de repetição com Ruby[AULA-3]

Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)Thalles Anderson
 
[Curso Java Basico] Exercicios Aulas 16 17
[Curso Java Basico] Exercicios Aulas 16 17[Curso Java Basico] Exercicios Aulas 16 17
[Curso Java Basico] Exercicios Aulas 16 17Loiane Groner
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticaoYuri Passos
 
Google android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPEGoogle android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPELevi Saturnino
 
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1Diego Rodrigues
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptFabianoVilhete3
 
Php women oficina iniciante de php
Php women   oficina iniciante de phpPhp women   oficina iniciante de php
Php women oficina iniciante de phpTais Reis
 
Curso De Algoritmo Aula 7
Curso De Algoritmo   Aula 7Curso De Algoritmo   Aula 7
Curso De Algoritmo Aula 7Felipe Santos
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 

Semelhante a Estrutura de repetição com Ruby[AULA-3] (20)

logica-while.pptx
logica-while.pptxlogica-while.pptx
logica-while.pptx
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
 
[Curso Java Basico] Exercicios Aulas 16 17
[Curso Java Basico] Exercicios Aulas 16 17[Curso Java Basico] Exercicios Aulas 16 17
[Curso Java Basico] Exercicios Aulas 16 17
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticao
 
Google android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPEGoogle android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPE
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
Algop - aula 06
Algop - aula 06Algop - aula 06
Algop - aula 06
 
Aula05
Aula05Aula05
Aula05
 
Aula03
Aula03Aula03
Aula03
 
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
 
Php women oficina iniciante de php
Php women   oficina iniciante de phpPhp women   oficina iniciante de php
Php women oficina iniciante de php
 
Algop - aula 07
Algop - aula 07Algop - aula 07
Algop - aula 07
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Curso De Algoritmo Aula 7
Curso De Algoritmo   Aula 7Curso De Algoritmo   Aula 7
Curso De Algoritmo Aula 7
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Algoritmos Aula 11
Algoritmos Aula 11Algoritmos Aula 11
Algoritmos Aula 11
 

Estrutura de repetição com Ruby[AULA-3]

  • 1. Lógica de Programação com Ruby Estrutura de repetição Ricardo Silva
  • 2. O que são e para que servem? - Instruções capazes de repetir um determinado bloco de código quantas vezes for definido
  • 3.
  • 4. Algumas dessas estruturas presentes no Ruby - for - while - until
  • 5. For Nesse exemplo nós precisamos exibir uma contagem de 1 até 100.. O código repetirá o comando “puts “Numero:” 100 vezes, e ao lado a variável numero, responsável por exibir a contagem.
  • 6. While Podemos utilizar o exemplo anterior e implementar o mesmo utilizando while, que trabalha um pouco diferente do for , já que nele precisamos atribuir 0 para a variável numero. Essa váriavel numero ,enquanto tiver um valor menor ou igual a 100 . Por fim, precisamos incrementar o valor de nossa variável numero com o +=.
  • 7. Until O until atua de forma contrária a do while. O while é executado até que uma condição falsa seja encontrada. O until é executado até que uma condição verdadeira seja encontrada
  • 8. Exercícios 1- Faça um programa que exiba uma contagem onde seu início e seu fim será informados pelo usuário. Essa contagem deverá ser exibida de 2 em 2. 2- Escreva um algoritmo que exiba na tela a pergunta: “deseja continuar?” até que o usuário digite “não” 3- Faça um algoritmo que baseado em uma tabela de Candidatos estipulada por você, leia o voto de 10 pessoas e exiba o vencedor da eleição.