05 - operadores relacionais e estruturas de repetição - v1.0
TRANSCRIPT
![Page 1: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/1.jpg)
César Augusto Pessôa
![Page 2: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/2.jpg)
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
![Page 3: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/3.jpg)
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.
![Page 4: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/4.jpg)
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.
![Page 5: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/5.jpg)
Laços de repetição
![Page 6: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/6.jpg)
Laços de repetição
Vá dormir!
Sono?
Vá comer!
SIM NÃO
Acordar
![Page 7: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/7.jpg)
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.
![Page 8: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/8.jpg)
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.
![Page 9: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/9.jpg)
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
![Page 10: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/10.jpg)
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
![Page 11: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/11.jpg)
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)
![Page 12: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/12.jpg)
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.
![Page 13: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/13.jpg)
Como gerar um loop infinito
var nr: inteiro
inicio
enquanto (nr <> -1) faca
nr <- nr + 1
escreval(nr)
fimenquanto
fimalgoritmo
![Page 14: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/14.jpg)
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.
![Page 15: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/15.jpg)
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.
![Page 16: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/16.jpg)
Desafio
Realizar todos os exercício da lista 1 com a
utilização de pelo menos um tipo de laço de
repetição.
![Page 17: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/17.jpg)
Agradecimentos
Créditos de imagem:
https://www.iconfinder.com
http://findicons.com
http://geradormemes.com/
http://vinylmationkingdom.com/
![Page 18: 05 - Operadores relacionais e estruturas de repetição - v1.0](https://reader030.vdocuments.net/reader030/viewer/2022021502/5878d6cf1a28ab917a8b646f/html5/thumbnails/18.jpg)
Dúvidas?