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

19
César Augusto Pessôa

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

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

César Augusto Pessôa

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

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

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

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

Laços de repetição

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

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

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

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

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

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

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

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

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

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

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

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

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

Dúvidas?

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

César Augusto Pessôa

[email protected]