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

Post on 13-Jan-2017

129 views 1 download

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

capfg@hotmail.com