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

Upload: internet

Post on 22-Apr-2015

107 views

Category:

Documents


1 download

TRANSCRIPT

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