MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

31
MÓDULO 8 MÓDULO 8 AULA 1 AULA 1 Laços com Número Laços com Número Indeterminado de Repetições Indeterminado de Repetições Laços com Número Laços com Número Indeterminado de Repetições Indeterminado de Repetições Renato Campioni Renato Campioni

Transcript of MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

Page 1: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1

Laços com Número Indeterminado Laços com Número Indeterminado de Repetiçõesde Repetições

Laços com Número Indeterminado de Laços com Número Indeterminado de RepetiçõesRepetições

Renato CampioniRenato Campioni

Page 2: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1ObjetivosObjetivos

O conceitoO conceito

SintaxeSintaxe

O laço enquanto é tudo o que você precisa!O laço enquanto é tudo o que você precisa!

ExemplosExemplos

Page 3: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1O laço enquantoO laço enquanto

Traga a cesta com as batatas

se roupa clara então

coloque avental

fim se

enquanto não tiver 1Kg de batatas faça

descasque uma batata

fim enquanto

Page 4: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1O laço enquantoO laço enquanto

O número de repetições não é, em geral, O número de repetições não é, em geral, conhecido a prioriconhecido a priori

O laço deve ser finitoO laço deve ser finito

enquanto não tiver 1Kg de batatas faça

descasque uma laranja

fim enquanto

Page 5: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1O laço enquantoO laço enquanto

O laço enquanto é tudo o que você precisa:O laço enquanto é tudo o que você precisa:

para i 1 até 10 faça comandopróximo i

ouou

i 1enquanto i <= 10 faça comando i i + 1fim enquanto

i 1

i<=10

comando

i i+1

S

N

Page 6: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1O laço enquanto. Um exemploO laço enquanto. Um exemplo

início

imprima 'Quer continuar?'

leia ch

enquanto ch<>'n' E ch<>'N' faça

imprima 'Vamos continuar...'

imprima 'Quer continuar?'

leia ch

fim enquanto

fim

Page 7: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1O laço enquanto. Um exemploO laço enquanto. Um exemplo

inicio acabou falso enquanto não acabou faça imprima 'Quer continuar?' leia ch se (ch='n') OU (ch='N') então acabou verdadeiro senão imprima 'Vamos continuar...' fim se fim enquantofim

Page 8: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1O laço enquanto. Um exemploO laço enquanto. Um exemplo

início acabou falso enquanto não acabou faça imprima 'Quer continuar?' leia ch se (ch='n') então acabou verdadeiro senão se (ch='N') então acabou verdadeiro senão imprima 'Vamos continuar...' fim se fim se fim enquantofim

Page 9: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1O laço enquanto. Um exemploO laço enquanto. Um exemplo

SaídaSaídaQuer continuar? s

Vamos continuar...

Quer continuar? S

Vamos continuar...

Quer continuar? s

Vamos continuar...

Quer continuar? n

Page 10: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1O laço enquanto. Outro exemploO laço enquanto. Outro exemplo

Um laço finitoUm laço finito

início

i 4 enquanto i < 10 faça

imprima 'Dentro do laco enquanto.'

imprima 'i = ',i

i i + 2 fim enquanto

fim

Page 11: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1O laço enquanto. Outro exemploO laço enquanto. Outro exemplo

SaídaSaída

Dentro do laco enquanto. i = 4

Dentro do laco enquanto. i = 6

Dentro do laco enquanto. i = 8

Page 12: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços

Achar o maior número de uma série de Achar o maior número de uma série de números positivos fornecidos pelo usuário.números positivos fornecidos pelo usuário.

Page 13: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços

Início

maior -1 ...

fim

Page 14: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços

início

maior -1 acabou falso enquanto não acabou faça

...

fim enquanto

...

fim

Page 15: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços

inicio

maior -1 acabou falso enquanto não acabou faça

leia valor

...

fim enquanto

...

fim

Page 16: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços

inicio

maior -1 acabou falso enquanto não acabou faça

leia valor

se valor < 0 então

acabou verdadeiro ...

fim enquanto

...

fim

Page 17: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços

início maior -1 acabou falso enquanto não acabou faça leia valor se valor < 0 então acabou verdadeiro senão ... fim enquanto ...fim

Page 18: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços

início

maior -1 acabou falso Enquanto não acabou faça

leia valor

se valor < 0 então

acabou verdadeiro senão

se valor > maior então

...

fim enquanto

...

fim

Page 19: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços

início maior -1 acabou falso Enquanto não acabou faça leia valor se valor < 0 então acabou verdadeiro senão se valor > maior então maior valor fim se fim se fim enquanto ...fim

Page 20: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços

início maior -1 acabou falso Enquanto não acabou faça leia valor se valor < 0 então acabou verdadeiro senão se valor > maior então maior valor fim se fim se fim enquanto imprima 'maior = ', maiorfim

Page 21: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Problema com laçosProblema com laços

Saída:Saída:Entre com um numero: 2

Entre com um numero: 4

Entre com um numero: 8

Entre com um numero: 5

Entre com um numero: 3

Entre com um numero: 1

Entre com um numero: -1

maior = 8

Page 22: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Problema com laçosProblema com laços

Problema MMCProblema MMC

Exemplo: calcular o MMC de 12 e 18

24 não é um múltiplo comum!!!

1224

20

1824

16

Page 23: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Problema com laçosProblema com laços

Problema MMCProblema MMC

Exemplo: calcular o MMC de 12 e 18

36 é um múltiplo comum!!!

1236

30

1836

20

Page 24: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Problemas com laçosProblemas com laços

início

leia num1, num2

...

fim

Page 25: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Problemas com laçosProblemas com laços

início

leia num1, num2

mmc 1 ...

fim

Page 26: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Problemas com laçosProblemas com laços

início

leia num1, num2

mmc 1 acabou falso enquanto não acabou faça

...

fim enquanto

...

fim

Page 27: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Problemas com laçosProblemas com laços

início

leia num1, num2

mmc 1 acabou falso enquanto não acabou faça

se (mmc mod num1 = 0) E

(mmc mod num2 = 0) então

...

fim enquanto

...

fim

Page 28: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Problemas com laçosProblemas com laços

início leia num1, num2 mmc 1 acabou falso enquanto não acabou faça se (mmc mod num1 = 0) E (mmc mod num2 = 0) então acabou verdadeiro ... fim enquanto ...fim

Page 29: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Problemas com laçosProblemas com laços

início leia num1, num2 mmc 1 acabou falso enquanto não acabou faça se (mmc mod num1 = 0) E (mmc mod num2 = 0) então acabou verdadeiro senão mmc mmc + 1 fim se fim enquanto ...fim

Page 30: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Problemas com laçosProblemas com laços

início leia num1, num2 mmc 1 acabou falso enquanto não acabou faça se (mmc mod num1 = 0) E (mmc mod num2 = 0) então acabou verdadeiro senão mmc mmc + 1

fim se fim enquanto imprima mmcfim

Page 31: MÓDULO 8 AULA 1 Laços com Número Indeterminado de Repetições Renato Campioni.

MÓDULO 8MÓDULO 8

AULA 1AULA 1Problemas com laçosProblemas com laços

início leia num1, num2 mmc 1 acabou falso enquanto não acabou faça se (mmc mod num1 = 0) E (mmc mod num2 = 0) então acabou verdadeiro senão mmc mmc + 1 fim se fim enquanto imprima mmcfim