05 - Operadores relacionais e estruturas de repetição - v1.0
-
Upload
cesar-augusto-pessoa -
Category
Technology
-
view
129 -
download
1
Transcript of 05 - Operadores relacionais e estruturas de repetição - v1.0
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