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)

PDF
Projetando para a neurodiversidade
Talita Pagani
 
PPTX
Sistema operativo de rede
André bogas
 
PPTX
Introdução a python
Gemilson George
 
ODP
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
Dalton Martins
 
DOC
Ficha avaliação do estagiário na empresa
CamilaClivati
 
PDF
Orientações da educação especial para adaptações em provas
Fatima Costa
 
PPTX
Segurança da Informação - Ataques de Rede
Natanael Simões
 
PPTX
Deficiência Visual
cefaidreguaianases
 
PPT
Planejamento da manutenção
CVRD
 
PDF
referencial detalhado do curso formação pedagógica inicial de formadores | CCP
in formação | INRH - Consultadoria em Recursos Humanos, Lda.
 
PDF
Psi-mod-15
diogoa21
 
ODP
Linguagem C 09 Ponteiros
Regis Magalhães
 
PPT
Apresentação comunicação alternativa
Tathiane Cuesta
 
PPTX
Servidores de impressão
Edwildson Coelho Rodrigues
 
PDF
Trabalho Segurança da Informação -
Bruno Luiz A. de Pai Paiva
 
PPTX
Aula 01 - JavaScript: Introdução
Jessyka Lage
 
PPTX
Atendimento Educacional Especializado
Rosana Morgado
 
PDF
Prova pratica infor básica
Jota Sousa
 
PDF
Introdução ao Desenvolvimento Android
José Alexandre Macedo
 
PPTX
Dificuldade de aprendizagem no contexto pedagógico
assessoriapedagogica
 
Projetando para a neurodiversidade
Talita Pagani
 
Sistema operativo de rede
André bogas
 
Introdução a python
Gemilson George
 
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
Dalton Martins
 
Ficha avaliação do estagiário na empresa
CamilaClivati
 
Orientações da educação especial para adaptações em provas
Fatima Costa
 
Segurança da Informação - Ataques de Rede
Natanael Simões
 
Deficiência Visual
cefaidreguaianases
 
Planejamento da manutenção
CVRD
 
referencial detalhado do curso formação pedagógica inicial de formadores | CCP
in formação | INRH - Consultadoria em Recursos Humanos, Lda.
 
Psi-mod-15
diogoa21
 
Linguagem C 09 Ponteiros
Regis Magalhães
 
Apresentação comunicação alternativa
Tathiane Cuesta
 
Servidores de impressão
Edwildson Coelho Rodrigues
 
Trabalho Segurança da Informação -
Bruno Luiz A. de Pai Paiva
 
Aula 01 - JavaScript: Introdução
Jessyka Lage
 
Atendimento Educacional Especializado
Rosana Morgado
 
Prova pratica infor básica
Jota Sousa
 
Introdução ao Desenvolvimento Android
José Alexandre Macedo
 
Dificuldade de aprendizagem no contexto pedagógico
assessoriapedagogica
 

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

PDF
Aula - Estrutura de Repetição - REPITA - 1.pdf
Jota Thin
 
PPT
Lógica de Programação - Estrutura de repetição
Wesley R. Bezerra
 
PPT
Logica Algoritmo 05 Repeticao
Regis Magalhães
 
PPT
ESTRUTURAS_DE_REPETICAO.ppt
FabianoVilhete3
 
PDF
Aula 12
graconlima
 
PDF
Aula 11
graconlima
 
PPTX
Repetir
Eder Samaniego
 
PPTX
Aula 03 - Estruturas de repetição
Eder Samaniego
 
PPTX
Estrutura de controle repetição C++
Sedu
 
ODP
aula 06 - Logica de programacao
Aislan Rafael
 
PPTX
Estrutura de repetição
Alessandra Sra JM
 
PPTX
Algoritmos 01 - Semana 08 - Estruturas de repetição
Eder Samaniego
 
PDF
Semana 4 - FP - 2024 -Aula 5.pdffunfjjmmn
Andy640637
 
PPTX
Estruturas de repetição (parte 01)
Eder Samaniego
 
PPTX
Laços de Repetição - C++
profjr
 
PDF
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Thalles Anderson
 
PDF
Conceitos e técnicas de programação aula 5
Robson Ferreira
 
PPTX
Laços de Repetição - Linguagem C
profjr
 
PPTX
Laços de repetição - Linguagem C
profjr
 
PDF
Aula 05 - Comandos de repeticao - JAVA.pdf
CarlosCarlos73688
 
Aula - Estrutura de Repetição - REPITA - 1.pdf
Jota Thin
 
Lógica de Programação - Estrutura de repetição
Wesley R. Bezerra
 
Logica Algoritmo 05 Repeticao
Regis Magalhães
 
ESTRUTURAS_DE_REPETICAO.ppt
FabianoVilhete3
 
Aula 12
graconlima
 
Aula 11
graconlima
 
Aula 03 - Estruturas de repetição
Eder Samaniego
 
Estrutura de controle repetição C++
Sedu
 
aula 06 - Logica de programacao
Aislan Rafael
 
Estrutura de repetição
Alessandra Sra JM
 
Algoritmos 01 - Semana 08 - Estruturas de repetição
Eder Samaniego
 
Semana 4 - FP - 2024 -Aula 5.pdffunfjjmmn
Andy640637
 
Estruturas de repetição (parte 01)
Eder Samaniego
 
Laços de Repetição - C++
profjr
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Thalles Anderson
 
Conceitos e técnicas de programação aula 5
Robson Ferreira
 
Laços de Repetição - Linguagem C
profjr
 
Laços de repetição - Linguagem C
profjr
 
Aula 05 - Comandos de repeticao - JAVA.pdf
CarlosCarlos73688
 
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
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
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
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
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
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
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/