SlideShare uma empresa Scribd logo
César Augusto Pessôa
Sumário
 Objetivos
 O que são laços de repetição
 Principais comandos de repetição
 O que mudou
 Como aplicamos
 Desafio
 Dúvidas
Objetivos
 Ao final da aula, os alunos devem
estar aptos a compreender e
interpretar laços de repetição,
sabendo como reconhecê-los e
quando determinar a sua utilização.
Laços de repetição
 Laços de repetição, são trechos de um
algoritmo que se repetem de acordo com uma
determinada condição.
 Esta condição pode ser verificada antes do
início, após o termino ou ainda ser controlada
por um número determinado de execuções ou
tempo.
Laços de repetição
Laços de repetição
Vá dormir!
Sono?
Vá comer!
SIM NÃO
Acordar
Laços de repetição
 Número definido de repetições
 Neste caso será utilizado um contador para que o laço
seja repetido um determinado número de vezes.
 Número indefinido de repetições
 Neste caso o laço será repetido durante um tempo
indeterminado, conforme comportamento do
programa.
 Número indefinido de repetições, com fim
baseado em teste de condição
 Da mesma forma como o anterior, o laço se repetirá
por tempo indeterminado, porém, haverá uma
condição de saída pré-estabelecida.
Comandos de repetição
 Número definido de repetições
 Estrutura Para.
 Número indefinido de repetições
 Estrutura Enquanto.
 Número indefinido de repetições, com fim
baseado em teste de condição
 Estrutura Repita.
A estrutura PARA
O código abaixo será executado 100 vezes.
para numero de 1 ate 100 faca
se (numero % 10 = 0) entao
escreval(numero, " é multiplo de 10...")
senao
escreval(numero)
fimse
fimpara
A estrutura ENQUANTO
O código abaixo será executado enquanto o
usuário informar um número menor que 10.
sequencial <- 0
enquanto (sequencial < 11) faca
escreval (sequencial)
escreval(“Informe um número:”)
leia(sequencial)
fimenquanto
A estrutura REPITA...ATÉ
O código abaixo será executado enquanto o
usuário informar um número menor que 10.
sequencial <- 0
repita
escreval (sequencial)
escreval(“Informe um número:”)
leia(sequencial)
ate (sequencial < 11)
Ao infinito e além!
Ao utilizar laços de repetição é importante ter
cuidado com a condição de término ou
condição de saída do laço, caso contrário,
corre-se o risco de gerar um loop infinito.
Como gerar um loop infinito
var nr: inteiro
inicio
enquanto (nr <> -1) faca
nr <- nr + 1
escreval(nr)
fimenquanto
fimalgoritmo
O que mudou
 Com a utilização de estrutura de repetição, é
possível tornar o código mais limpo, claro, objetivo e
de fácil compreensão.
 Quando é utilizado um laço de repetição, a
quantidade de linhas de código necessárias para o
desenvolvimento de um rotina diminui
expressivamente.
 Com a utilização de laços a execução do programa
se torna mais dinâmica e automática, com isso, os
erros serão mais perceptíveis ao usuário– o que
não deixa de ser uma coisa boa.
Como e quando aplicar
 Os laços de repetição podem ser aplicados
de diversas formas, abaixo seguem alguns
exemplos:
 Leitura de informações sequenciais, como notas
de uma classe ou lista de chamadas.
 Criação de menus dinâmicos, com opções de
retorno ao início e saída.
 Realização de cálculos com base em uma
quantidade finita de variáveis.
 Leitura de dados com parada verificado por um
determinado valor.
Desafio
Realizar todos os exercício da lista 1 com a
utilização de pelo menos um tipo de laço de
repetição.
Agradecimentos
 Créditos de imagem:
 https://www.iconfinder.com
 http://findicons.com
 http://geradormemes.com/
 http://vinylmationkingdom.com/
Dúvidas?
César Augusto Pessôa
capfg@hotmail.com

Mais conteúdo relacionado

Mais procurados (20)

PPTX
Estudo de caso clinico
Grupo Ivan Ervilha
 
PPS
Infecção do sítio cirúrgico slide
Mary Santos Muniz
 
PPTX
Arquitetura de Software
Aricelio Souza
 
PPT
Aula 1 o ..
Vanessa Farias
 
PPSX
Prevenção de Infecção Relacionada à Assistência à Saúde (IRAS) no período neo...
Portal de Boas Práticas em Saúde da Mulher, da Criança e do Adolescente (IFF/Fiocruz)
 
PPTX
Aula sobre DPOC
Karynne Alves do Nascimento
 
PPTX
EDITORES DE TEXTO, PLANILHAS DE CÁLCULOS E EDITORES DE SLIDE  
SousaLeitee
 
PDF
Aula 09 oxigênioterapia
Rodrigo Abreu
 
PDF
tratado de enfermagem medico cirurgico.pdf
ssuser64560d2
 
PPTX
2. bronquiolite viral aguda (13 jan2015)
Mônica Firmida
 
PPTX
SLIDE- PNEUMONIA 2022.pptx
IreneNascimentoSilva
 
PDF
Ventilação Mecânica Não Invasiva
Fábio Falcão
 
PDF
Aula 1: Vigilância dos eventos adversos pós-vacinação contra Covid-19 - Sandr...
Proqualis
 
PPT
Bronquite[1]
emefguerreiro
 
PPT
Noçoes de ventilação mecânica
helciofonteles
 
PPTX
Assistência de enfermagem durante o parto cesáreo !
Raquel Constantino
 
PPTX
Câncer de Cabeça e Pescoço
Oncoguia
 
PPTX
Pneumonia associada a ventilação mecanica
janinemagalhaes
 
PDF
Programa de Gerenciamento de Resíduos Sólidos 2018
Flávio Rocha
 
PDF
Dor 5º sinal vital cb dor aula enfª lucimara
emaildocavalcante
 
Estudo de caso clinico
Grupo Ivan Ervilha
 
Infecção do sítio cirúrgico slide
Mary Santos Muniz
 
Arquitetura de Software
Aricelio Souza
 
Aula 1 o ..
Vanessa Farias
 
Prevenção de Infecção Relacionada à Assistência à Saúde (IRAS) no período neo...
Portal de Boas Práticas em Saúde da Mulher, da Criança e do Adolescente (IFF/Fiocruz)
 
EDITORES DE TEXTO, PLANILHAS DE CÁLCULOS E EDITORES DE SLIDE  
SousaLeitee
 
Aula 09 oxigênioterapia
Rodrigo Abreu
 
tratado de enfermagem medico cirurgico.pdf
ssuser64560d2
 
2. bronquiolite viral aguda (13 jan2015)
Mônica Firmida
 
SLIDE- PNEUMONIA 2022.pptx
IreneNascimentoSilva
 
Ventilação Mecânica Não Invasiva
Fábio Falcão
 
Aula 1: Vigilância dos eventos adversos pós-vacinação contra Covid-19 - Sandr...
Proqualis
 
Bronquite[1]
emefguerreiro
 
Noçoes de ventilação mecânica
helciofonteles
 
Assistência de enfermagem durante o parto cesáreo !
Raquel Constantino
 
Câncer de Cabeça e Pescoço
Oncoguia
 
Pneumonia associada a ventilação mecanica
janinemagalhaes
 
Programa de Gerenciamento de Resíduos Sólidos 2018
Flávio Rocha
 
Dor 5º sinal vital cb dor aula enfª lucimara
emaildocavalcante
 

Semelhante a 05 - Operadores relacionais e estruturas de repetição - v1.0 (20)

PPT
ESTRUTURAS_DE_REPETICAO.ppt
FabianoVilhete3
 
PDF
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Thalles Anderson
 
PDF
Algoritmos - capítulo 6
Carlos Padilla Severo
 
PDF
Aula - Estrutura de Repetição - REPITA - 1.pdf
Jota Thin
 
PPT
Lógica de Programação - Estrutura de repetição
Wesley R. Bezerra
 
PPTX
13 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
Algoritmos - Aula 07 A - Lacos
Rodrigo Kiyoshi Saito
 
PDF
Semana 4 - FP - 2024 -Aula 5.pdffunfjjmmn
Andy640637
 
PPTX
Construcao de Algoritmos - Aula 08
Facema - Faculdade de Ciências e Tecnologia do Maranhão
 
PPTX
Processamento da informacao - Estrutura de repeticao
SidneySantana16
 
PPTX
15 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
ALGORITMOS E LOGICA DE PROGRAMAÇÃO ARDUINO.pptx
Jefferson silva
 
PDF
Aula 05 - Comandos de repeticao - JAVA.pdf
CarlosCarlos73688
 
PPTX
Introducao a Lógica de Programação
Marcelo Rodrigues
 
PDF
Algoritmos e Programação: Estruturas de repetição
Alex Camargo
 
PDF
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Gercélia Ramos
 
ODP
Aula05 - Lógica de Programação
Jorge Ávila Miranda
 
PPT
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Daniel Elektron !
 
PPT
Java básico - Módulo 05 - Estruturas de Repetição
Professor Samuel Ribeiro
 
PDF
Conceitos e técnicas de programação aula 5
Robson Ferreira
 
ESTRUTURAS_DE_REPETICAO.ppt
FabianoVilhete3
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Thalles Anderson
 
Algoritmos - capítulo 6
Carlos Padilla Severo
 
Aula - Estrutura de Repetição - REPITA - 1.pdf
Jota Thin
 
Lógica de Programação - Estrutura de repetição
Wesley R. Bezerra
 
13 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
Algoritmos - Aula 07 A - Lacos
Rodrigo Kiyoshi Saito
 
Semana 4 - FP - 2024 -Aula 5.pdffunfjjmmn
Andy640637
 
Processamento da informacao - Estrutura de repeticao
SidneySantana16
 
15 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
ALGORITMOS E LOGICA DE PROGRAMAÇÃO ARDUINO.pptx
Jefferson silva
 
Aula 05 - Comandos de repeticao - JAVA.pdf
CarlosCarlos73688
 
Introducao a Lógica de Programação
Marcelo Rodrigues
 
Algoritmos e Programação: Estruturas de repetição
Alex Camargo
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Gercélia Ramos
 
Aula05 - Lógica de Programação
Jorge Ávila Miranda
 
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Daniel Elektron !
 
Java básico - Módulo 05 - Estruturas de Repetição
Professor Samuel Ribeiro
 
Conceitos e técnicas de programação aula 5
Robson Ferreira
 
Anúncio

Mais de César Augusto Pessôa (20)

PDF
Home office seguro
César Augusto Pessôa
 
PDF
Apresentação completa do PITCH do NASA SpaceApps 2019
César Augusto Pessôa
 
PDF
14 Princípios de Deming
César Augusto Pessôa
 
PDF
Deck de ferramentas para Startups, como começar bem!
César Augusto Pessôa
 
PDF
MVP - O que é e como criar o seu
César Augusto Pessôa
 
PDF
A importância do design nos negócios
César Augusto Pessôa
 
PDF
Personas - a dinâmica de vestir os sapatos do cliente
César Augusto Pessôa
 
PDF
A rotina de um Scrum Master
César Augusto Pessôa
 
PDF
A vida de um Scrum Product Owner
César Augusto Pessôa
 
PDF
O ecossistema de Startups na região de Araçatuba
César Augusto Pessôa
 
PDF
Excelência e Qualidade - Parte 04
César Augusto Pessôa
 
PDF
Excelência e Qualidade - Parte 03
César Augusto Pessôa
 
PDF
Excelência e Qualidade - Parte 02
César Augusto Pessôa
 
PDF
Excelência e qualidade - Parte 01
César Augusto Pessôa
 
PDF
User eXperience - como o seu cliente se relaciona com o seu produto
César Augusto Pessôa
 
PDF
Seja ágil com o Scrum - parte 02
César Augusto Pessôa
 
PDF
Seja ágil com o Scrum - parte 01
César Augusto Pessôa
 
PDF
Principais Comandos Linux (UBUNTU) 2
César Augusto Pessôa
 
PDF
Aula 4 - Manipulando e Resgatando Dados 2
César Augusto Pessôa
 
PDF
Aula 3 - Manipulando e Resgatando Dados
César Augusto Pessôa
 
Home office seguro
César Augusto Pessôa
 
Apresentação completa do PITCH do NASA SpaceApps 2019
César Augusto Pessôa
 
14 Princípios de Deming
César Augusto Pessôa
 
Deck de ferramentas para Startups, como começar bem!
César Augusto Pessôa
 
MVP - O que é e como criar o seu
César Augusto Pessôa
 
A importância do design nos negócios
César Augusto Pessôa
 
Personas - a dinâmica de vestir os sapatos do cliente
César Augusto Pessôa
 
A rotina de um Scrum Master
César Augusto Pessôa
 
A vida de um Scrum Product Owner
César Augusto Pessôa
 
O ecossistema de Startups na região de Araçatuba
César Augusto Pessôa
 
Excelência e Qualidade - Parte 04
César Augusto Pessôa
 
Excelência e Qualidade - Parte 03
César Augusto Pessôa
 
Excelência e Qualidade - Parte 02
César Augusto Pessôa
 
Excelência e qualidade - Parte 01
César Augusto Pessôa
 
User eXperience - como o seu cliente se relaciona com o seu produto
César Augusto Pessôa
 
Seja ágil com o Scrum - parte 02
César Augusto Pessôa
 
Seja ágil com o Scrum - parte 01
César Augusto Pessôa
 
Principais Comandos Linux (UBUNTU) 2
César Augusto Pessôa
 
Aula 4 - Manipulando e Resgatando Dados 2
César Augusto Pessôa
 
Aula 3 - Manipulando e Resgatando Dados
César Augusto Pessôa
 
Anúncio

Último (7)

PPTX
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 

05 - Operadores relacionais e estruturas de repetição - v1.0

  • 2. Sumário  Objetivos  O que são laços de repetição  Principais comandos de repetição  O que mudou  Como aplicamos  Desafio  Dúvidas
  • 3. Objetivos  Ao final da aula, os alunos devem estar aptos a compreender e interpretar laços de repetição, sabendo como reconhecê-los e quando determinar a sua utilização.
  • 4. Laços de repetição  Laços de repetição, são trechos de um algoritmo que se repetem de acordo com uma determinada condição.  Esta condição pode ser verificada antes do início, após o termino ou ainda ser controlada por um número determinado de execuções ou tempo.
  • 6. Laços de repetição Vá dormir! Sono? Vá comer! SIM NÃO Acordar
  • 7. Laços de repetição  Número definido de repetições  Neste caso será utilizado um contador para que o laço seja repetido um determinado número de vezes.  Número indefinido de repetições  Neste caso o laço será repetido durante um tempo indeterminado, conforme comportamento do programa.  Número indefinido de repetições, com fim baseado em teste de condição  Da mesma forma como o anterior, o laço se repetirá por tempo indeterminado, porém, haverá uma condição de saída pré-estabelecida.
  • 8. Comandos de repetição  Número definido de repetições  Estrutura Para.  Número indefinido de repetições  Estrutura Enquanto.  Número indefinido de repetições, com fim baseado em teste de condição  Estrutura Repita.
  • 9. A estrutura PARA O código abaixo será executado 100 vezes. para numero de 1 ate 100 faca se (numero % 10 = 0) entao escreval(numero, " é multiplo de 10...") senao escreval(numero) fimse fimpara
  • 10. A estrutura ENQUANTO O código abaixo será executado enquanto o usuário informar um número menor que 10. sequencial <- 0 enquanto (sequencial < 11) faca escreval (sequencial) escreval(“Informe um número:”) leia(sequencial) fimenquanto
  • 11. A estrutura REPITA...ATÉ O código abaixo será executado enquanto o usuário informar um número menor que 10. sequencial <- 0 repita escreval (sequencial) escreval(“Informe um número:”) leia(sequencial) ate (sequencial < 11)
  • 12. Ao infinito e além! Ao utilizar laços de repetição é importante ter cuidado com a condição de término ou condição de saída do laço, caso contrário, corre-se o risco de gerar um loop infinito.
  • 13. Como gerar um loop infinito var nr: inteiro inicio enquanto (nr <> -1) faca nr <- nr + 1 escreval(nr) fimenquanto fimalgoritmo
  • 14. O que mudou  Com a utilização de estrutura de repetição, é possível tornar o código mais limpo, claro, objetivo e de fácil compreensão.  Quando é utilizado um laço de repetição, a quantidade de linhas de código necessárias para o desenvolvimento de um rotina diminui expressivamente.  Com a utilização de laços a execução do programa se torna mais dinâmica e automática, com isso, os erros serão mais perceptíveis ao usuário– o que não deixa de ser uma coisa boa.
  • 15. Como e quando aplicar  Os laços de repetição podem ser aplicados de diversas formas, abaixo seguem alguns exemplos:  Leitura de informações sequenciais, como notas de uma classe ou lista de chamadas.  Criação de menus dinâmicos, com opções de retorno ao início e saída.  Realização de cálculos com base em uma quantidade finita de variáveis.  Leitura de dados com parada verificado por um determinado valor.
  • 16. Desafio Realizar todos os exercício da lista 1 com a utilização de pelo menos um tipo de laço de repetição.
  • 17. Agradecimentos  Créditos de imagem:  https://www.iconfinder.com  http://findicons.com  http://geradormemes.com/  http://vinylmationkingdom.com/