Buscar

Estruturas de Repetição em Algoritmos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estruturas de Repetic¸a˜o
Ivanovitch Medeiros Dantas da Silva
Universidade Federal do Rio Grande do Norte
Departamento de Engenharia de Computac¸a˜o e Automac¸a˜o
DCA0800 - Algoritmos e Lo´gica de Programac¸a˜o
Natal, 04 de outubro de 2011
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Suma´rio
1 Introduc¸a˜o
2 Estrutura PARA
3 Exercı´cios I
4 Estrutura ENQUANTO
5 Estrutura REPITA
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Suma´rio
1 Introduc¸a˜o
2 Estrutura PARA
3 Exercı´cios I
4 Estrutura ENQUANTO
5 Estrutura REPITA
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estruturas de Repetic¸a˜o
Todos os programas vistos ate´ agora resolviam os
problemas onde as instruc¸o˜es eram executadas uma u´nica
vez.
Lembrar do algoritmo para calcular a me´dia de 1 aluno
(...). Se quise´ssemos calcular a nota de todos os alunos ?
Surgi a ideia das estruturas de repetic¸a˜o
As estruturas de repetic¸a˜o sa˜o muitas vezes chamadas de
Lac¸os ou, tambe´m, de Loops
Classificac¸a˜o: para...fac¸a, repita...ate´, enquanto...fac¸a.
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estruturas de Repetic¸a˜o
Todos os programas vistos ate´ agora resolviam os
problemas onde as instruc¸o˜es eram executadas uma u´nica
vez.
Lembrar do algoritmo para calcular a me´dia de 1 aluno
(...). Se quise´ssemos calcular a nota de todos os alunos ?
Surgi a ideia das estruturas de repetic¸a˜o
As estruturas de repetic¸a˜o sa˜o muitas vezes chamadas de
Lac¸os ou, tambe´m, de Loops
Classificac¸a˜o: para...fac¸a, repita...ate´, enquanto...fac¸a.
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estruturas de Repetic¸a˜o
Todos os programas vistos ate´ agora resolviam os
problemas onde as instruc¸o˜es eram executadas uma u´nica
vez.
Lembrar do algoritmo para calcular a me´dia de 1 aluno
(...). Se quise´ssemos calcular a nota de todos os alunos ?
Surgi a ideia das estruturas de repetic¸a˜o
As estruturas de repetic¸a˜o sa˜o muitas vezes chamadas de
Lac¸os ou, tambe´m, de Loops
Classificac¸a˜o: para...fac¸a, repita...ate´, enquanto...fac¸a.
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estruturas de Repetic¸a˜o
Todos os programas vistos ate´ agora resolviam os
problemas onde as instruc¸o˜es eram executadas uma u´nica
vez.
Lembrar do algoritmo para calcular a me´dia de 1 aluno
(...). Se quise´ssemos calcular a nota de todos os alunos ?
Surgi a ideia das estruturas de repetic¸a˜o
As estruturas de repetic¸a˜o sa˜o muitas vezes chamadas de
Lac¸os ou, tambe´m, de Loops
Classificac¸a˜o: para...fac¸a, repita...ate´, enquanto...fac¸a.
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estruturas de Repetic¸a˜o
Todos os programas vistos ate´ agora resolviam os
problemas onde as instruc¸o˜es eram executadas uma u´nica
vez.
Lembrar do algoritmo para calcular a me´dia de 1 aluno
(...). Se quise´ssemos calcular a nota de todos os alunos ?
Surgi a ideia das estruturas de repetic¸a˜o
As estruturas de repetic¸a˜o sa˜o muitas vezes chamadas de
Lac¸os ou, tambe´m, de Loops
Classificac¸a˜o: para...fac¸a, repita...ate´, enquanto...fac¸a.
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Suma´rio
1 Introduc¸a˜o
2 Estrutura PARA
3 Exercı´cios I
4 Estrutura ENQUANTO
5 Estrutura REPITA
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura PARA - Sintaxe
para <varia´vel de controle> de <valor inicial> ate <valor final> passo <incremento>
faca
<comando(s)>
fimpara
para <varia´vel de controle> de <valor inicial> ate <valor final> faca
<comando(s)>
fimpara
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura PARA - Exemplo 2
Exemplo I
1 algoritmo ” Exemplo 1 ”
2 // Func¸a˜o : Teste Para
3 // Autor : Ivanovitch Silva
4 // Data : 04/10/2011
5 // Sec¸a˜o de Declarac¸o˜es
6 var
7 i : inteiro
8 inicio
9 // Sec¸a˜o de Comandos
10 para i de 1 ate 3 passo 1 faca
11 escreval ( i )
12 fimpara
13 fimalgoritmo
Exemplo II
1 algoritmo ” Exemplo 2 ”
2 // Func¸a˜o : Teste Para
3 // Autor : Ivanovitch Silva
4 // Data : 04/10/2011
5 // Sec¸a˜o de Declarac¸o˜es
6 var
7 i : inteiro
8 inicio
9 // Sec¸a˜o de Comandos
10 para i de 1 ate 3 faca
11 escreval ( i )
12 fimpara
13 fimalgoritmo
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura PARA - Exemplo 3
Exemplo III
1 algoritmo ” Exemplo 3 ”
2 // Func¸a˜o : Teste Para
3 // Autor : Ivanovitch Silva
4 // Data : 04/10/2011
5 // Sec¸a˜o de Declarac¸o˜es
6 var
7 i , j : inteiro
8 inicio
9 // Sec¸a˜o de Comandos
10 para i de 1 ate 4 faca
11 para j de 1 ate 3 faca
12 escreval ( i , j )
13 fimpara
14 fimpara
15 fimalgoritmo
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura PARA - Exemplo 4
Exemplo IV
1 algoritmo ” Exemplo 3 ”
2 // Func¸a˜o : Par ou I´mpar
3 // Autor : Ivanovitch Silva
4 // Data : 04/10/2011
5 // Sec¸a˜o de Declarac¸o˜es
6 var
7 i ,num: inteiro
8 inicio
9 // Sec¸a˜o de Comandos
10 para i de 1 ate 4 faca
11 escreval ( ” Escreva um nu´mero ” )
12 leia (num)
13 se (num%2 = 0) entao
14 escreval ( ” Nu´mero e´ par ” )
15 senao
16 escreval ( ” Nu´mero e´ ı´mpar ” )
17 fimse
18 fimpara
19 fimalgoritmo
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura PARA - Exemplo 5
1 algoritmo ” Exemplo 1 ”
2 var
3 i ,num: inteiro
4 contPar , contImpar : inteiro
5 somaPar , somaImpar : inteiro
6 inicio
7 // Sec¸a˜o de Comandos
8 contPar <− 0
9 contImpar <− 0
10 somaPar <− 0
11 somaImpar <− 0
12 para i de 1 ate 6 faca
13 escreval ( ” Escreva um nu´mero ” )
14 leia (num)
15 se (num%2 = 0) entao
16 contPar <− contPar + 1
17 somaPar <− somaPar + num
18 senao
19 contImpar <− contImpar + 1
20 somaImpar <− somaImpar + num
21 fimse
22 fimpara
23 se ( contPar >= contImpar ) entao
24 escreval ( ” Somato´rio dos nu´meros pares : ” , somaPar )
25 senao
26 escreval ( ” Somato´rio dos nu´meros ı´mpares : ” , somaImpar )
27 fimse
28 fimalgoritmo
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Suma´rio
1 Introduc¸a˜o
2 Estrutura PARA
3 Exercı´cios I
4 Estrutura ENQUANTO
5 Estrutura REPITA
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Exercı´cios I
Fac¸a um programa que receba as notas (n1,n2,n3) de 10
alunos e calcule a me´dia de cada aluno.
Melhore o programa anterior, calcule tambe´m a maior e
menor me´dia da turma.
Assumindo que a me´dia de aprovac¸a˜o e´ 7.0, calcule
quantos alunos passaram e quantos alunos foram
reprovados.
Fac¸a um algoritmo que mostre os elementos de uma PA
ate´ o n-e´simo termo.
Fac¸a um programa que calcule o fatorial de um nu´mero
Fac¸a um programa que imprima os n termos da sequeˆncia
Fibonacci (0,1,1,2,3,5,8,13,21,...)Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Exercı´cios I
Fac¸a um programa que receba as notas (n1,n2,n3) de 10
alunos e calcule a me´dia de cada aluno.
Melhore o programa anterior, calcule tambe´m a maior e
menor me´dia da turma.
Assumindo que a me´dia de aprovac¸a˜o e´ 7.0, calcule
quantos alunos passaram e quantos alunos foram
reprovados.
Fac¸a um algoritmo que mostre os elementos de uma PA
ate´ o n-e´simo termo.
Fac¸a um programa que calcule o fatorial de um nu´mero
Fac¸a um programa que imprima os n termos da sequeˆncia
Fibonacci (0,1,1,2,3,5,8,13,21,...)
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Exercı´cios I
Fac¸a um programa que receba as notas (n1,n2,n3) de 10
alunos e calcule a me´dia de cada aluno.
Melhore o programa anterior, calcule tambe´m a maior e
menor me´dia da turma.
Assumindo que a me´dia de aprovac¸a˜o e´ 7.0, calcule
quantos alunos passaram e quantos alunos foram
reprovados.
Fac¸a um algoritmo que mostre os elementos de uma PA
ate´ o n-e´simo termo.
Fac¸a um programa que calcule o fatorial de um nu´mero
Fac¸a um programa que imprima os n termos da sequeˆncia
Fibonacci (0,1,1,2,3,5,8,13,21,...)
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Exercı´cios I
Fac¸a um programa que receba as notas (n1,n2,n3) de 10
alunos e calcule a me´dia de cada aluno.
Melhore o programa anterior, calcule tambe´m a maior e
menor me´dia da turma.
Assumindo que a me´dia de aprovac¸a˜o e´ 7.0, calcule
quantos alunos passaram e quantos alunos foram
reprovados.
Fac¸a um algoritmo que mostre os elementos de uma PA
ate´ o n-e´simo termo.
Fac¸a um programa que calcule o fatorial de um nu´mero
Fac¸a um programa que imprima os n termos da sequeˆncia
Fibonacci (0,1,1,2,3,5,8,13,21,...)
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Exercı´cios I
Fac¸a um programa que receba as notas (n1,n2,n3) de 10
alunos e calcule a me´dia de cada aluno.
Melhore o programa anterior, calcule tambe´m a maior e
menor me´dia da turma.
Assumindo que a me´dia de aprovac¸a˜o e´ 7.0, calcule
quantos alunos passaram e quantos alunos foram
reprovados.
Fac¸a um algoritmo que mostre os elementos de uma PA
ate´ o n-e´simo termo.
Fac¸a um programa que calcule o fatorial de um nu´mero
Fac¸a um programa que imprima os n termos da sequeˆncia
Fibonacci (0,1,1,2,3,5,8,13,21,...)
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Exercı´cios I
Fac¸a um programa que receba as notas (n1,n2,n3) de 10
alunos e calcule a me´dia de cada aluno.
Melhore o programa anterior, calcule tambe´m a maior e
menor me´dia da turma.
Assumindo que a me´dia de aprovac¸a˜o e´ 7.0, calcule
quantos alunos passaram e quantos alunos foram
reprovados.
Fac¸a um algoritmo que mostre os elementos de uma PA
ate´ o n-e´simo termo.
Fac¸a um programa que calcule o fatorial de um nu´mero
Fac¸a um programa que imprima os n termos da sequeˆncia
Fibonacci (0,1,1,2,3,5,8,13,21,...)
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura PARA - Exemplo
Me´dia de 10 alunos
1 algoritmo ” Me´dia ”
2
3 var
4 i : inteiro
5 n1 , n2 , n3 , media : real
6 inicio
7 para i de 1 ate 10 faca
8 leia ( n1 , n2 , n3 )
9 media <− ( n1 + n2 + n3 ) / 3
10 escreval ( ”A media do aluno ” , i , ” e´ i g u a l a ” , media )
11 fimpara
12 fimalgoritmo
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Me´dia melhorada
1 algoritmo ” Me´dia Melhorada ”
2 var
3 i , alunoMenor , alunoMaior : inteiro
4 n1 , n2 , n3 , media : real
5 maiorMedia , menorMedia : real
6 inicio
7 maiorMedia <− 0
8 menorMedia <− 10
9 para i de 1 ate 10 faca
10 leia ( n1 , n2 , n3 )
11 media <− ( n1 + n2 + n3 ) / 3
12 //E´ o menor?
13 se ( media <= menorMedia ) entao
14 menorMedia <− media
15 alunoMenor <− i
16 fimse
17 //E´ o maior?
18 se ( media >= maiorMedia ) entao
19 maiorMedia <− media
20 alunoMaior <− i
21 fimse
22 escreval ( ”A me´dia do Aluno ” , i , ” f o i ” , media )
23 fimpara
24 escreval ( ”A maior me´dia f o i do Aluno ” , alunoMaior , ” cu jo va l o r f o i ” , maiorMedia )
25 escreval ( ”A menor me´dia f o i do Aluno ” , alunoMenor , ” cu jo va l o r f o i ” , menorMedia )
26 fimalgoritmo
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Quantos alunos foram aprovados? E reprovados?
1 algoritmo ” Aprovado / Reprovado ”
2 var
3 i : inteiro
4 n1 , n2 , n3 , media : real
5 aprovado , reprovado : inteiro
6 inicio
7 aprovado <− 0
8 reprovado <− 0
9 para i de 1 ate 10 faca
10 leia ( n1 , n2 , n3 )
11 media <− ( n1 + n2 + n3 ) / 3
12 se ( media >= 7) entao
13 aprovado <− aprovado + 1
14 senao
15 reprovado <− reprovado + 1
16 fimse
17 escreval ( ” Me´dia do Aluno ” , i , ” f o i ” , media )
18 fimpara
19 escreval ( ” Quantidade de alunos aprovados : ” , aprovado )
20 escreval ( ” Quantidade de alunos reprovados : ” , reprovado )
21 fimalgoritmo
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Elementos de uma PA
1 algoritmo ”PA”
2 var
3 i , n : inteiro
4 a1 , razao , va l o r : real
5 inicio
6 leia ( a1 , razao , n )
7 va lo r <− a1
8 para i de 1 ate n faca
9 escreval ( ” a ” , i , ” = ” , va l o r )
10 va lo r <− va lo r + razao
11 fimpara
12 fimalgoritmo
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Fatorial de um nu´mero
1 algoritmo ” F a t o r i a l ”
2 var
3 i , n : inteiro
4 f a t : real
5 inicio
6 leia ( n )
7 f a t <− 1
8 se ( n = 0) ou ( n = 1) entao
9 escreval ( ” F a t o r i a l de ” , n , ” e´ i g u a l a ” , 1)
10 senao
11 para i de n ate 1 passo −1 faca
12 f a t <− f a t ∗ i
13 fimpara
14 escreval ( ” F a t o r i a l de ” , n , ” e´ i g u a l a ” , f a t )
15 fimse
16 fimalgoritmo
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Sequencia Fibonacci
1 algoritmo ” F ibonacc i ”
2 var
3 i , n : inteiro
4 n1 , n2 , novo : inteiro
5 inicio
6 leia ( n )
7 n1 <− 0
8 n2 <− 1
9 se ( n >= 3) entao
10 escreval ( n1 )
11 escreval ( n2 )
12 para i de 3 ate n faca
13 novo <− n1 + n2
14 n1 <− n2
15 n2 <− novo
16 escreval ( novo )
17 fimpara
18 fimse
19 fimalgoritmo
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Suma´rio
1 Introduc¸a˜o
2 Estrutura PARA
3 Exercı´cios I
4 Estrutura ENQUANTO
5 Estrutura REPITA
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura ENQUANTO
Na estrutura ENQUANTO, a condic¸a˜o lo´gica e´ avaliada, se
ela for verdadeira, a lista de comandos e´ executada. Isso
se repete ate´ que a condic¸a˜o seja falsa.
enquanto <condic¸a˜o> faca
<comando(s)>
fimenquanto
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura ENQUANTO
Enquanto - Exemplo I
1 algoritmo ” Enquanto ”
2 var
3 i : inteiro
4 inicio
5 i <− 0
6 enquanto ( i < 10) faca
7 escreval ( i )
8 i <− i +1
9 fimenquanto
10 fimalgoritmo
Enquanto - Exemplo II
1 algoritmo ” Enquanto ”
2 var
3 i : inteiro
4 inicio5 i <− 0
6 escreval ( ” D i g i t e 10 para s a i r ” )
7 enquanto ( i <> 10) faca
8 escreval ( ” Leia um nu´mero ” )
9 leia ( i )
10 fimenquanto
11 fimalgoritmo
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
O que faz esse programa?
1 algoritmo ” Qual a minha saı´da? ”
2 var
3 i ,num, j : inteiro
4 inicio
5 i <− 1
6 j <− 0
7 escreval ( ” Leia um nu´mero d i f e r e n t e de zero ” )
8 leia (num)
9 se (num > 0) entao
10 enquanto ( i <= num) faca
11 se (num%i = 0) entao
12 j <− j +1
13 fimse
14 i <− i +1
15 fimenquanto
16 se ( j = 2) entao
17 escreval ( ” Sim ” )
18 senao
19 escreval ( ”Na˜o ” )
20 fimse
21 fimse
22 fimalgoritmo
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura ENQUANTO
Cada espectador de um cinema respondeu a um
questiona´rio no qual constava sua idade e sua opinia˜o em
relac¸a˜o ao filme: o´timo - 3, bom - 2, regular - 1. Fac¸a um
programa que receba a idade e a opinia˜o de 15
espectadores, calcule e mostre:
1 A me´dia das idades das pessoas que responderam o´timo
2 A quantidade de pessoas que responderam regular
3 A percentagem de pessoas que responderam bom, entre
todos os espectadores analisados.
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Suma´rio
1 Introduc¸a˜o
2 Estrutura PARA
3 Exercı´cios I
4 Estrutura ENQUANTO
5 Estrutura REPITA
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura REPITA
A estrutura REPITA e´ usada para criar lac¸os no programa.
Sua estrutura e´ semelhante a` estrutura ENQUANTO,
pore´m a condic¸a˜o lo´gica so´ e´ avaliada apo´s a primeira
iterac¸a˜o.
repita
<comando(s)>
ate <condic¸a˜o>
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura REPITA
REPITA
1 algoritmo ” r e p i t a ”
2
3 var
4 i : inteiro
5 inicio
6 i<−0
7 repita
8 escreval ( i )
9 i <− i +1
10 ate i > 5
11 fimalgoritmo
ENQUANTO
1 algoritmo ” enquanto ”
2
3 var
4 i : inteiro
5 inicio
6 i<−0
7 enquanto i < 5 faca
8 escreval ( i )
9 i <− i +1
10 fimenquanto
11 fimalgoritmo
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura REPITA
Exemplo
Multiplicar n termos
1 algoritmo ” m u l t i p l i c a c¸ a˜ o de n termos ”
2 var
3 i , n : inteiro
4 m u l t i p l i c a c a o : real
5 num: real
6 inicio
7 i<−0
8 m u l t i p l i c a c a o <− 1
9 escreval ( ” Nu´mero de termos a serem l i d o s ” )
10 leia ( n )
11 repita
12 escreval ( ” Leia um nu´mero ” )
13 leia (num)
14 m u l t i p l i c a c a o <− m u l t i p l i c a c a o∗num
15 i <− i +1
16 ate i >= n
17 escreval ( ”A m u l t i p l i c a c¸ a˜ o dos n termos f o i ” , m u l t i p l i c a c a o )
18 fimalgoritmo
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura REPITA
Exemplo
O nu´mero 3025 possui uma caracterı´stica interessante,
sendo a seguinte: 30 + 25 = 55 e 552 = 3025. Elaborar
um algoritmo que verifique todos os nu´mero de quatro
algoritmos que apresentem essa propriedade.
Escreva um algoritmo que gere os N primeiros nu´meros
perfeitos. Um nu´mero perfeito e´ aquele que e´ igual a` soma
dos seus divisores, por exemplo, 6 = 1 + 2 + 3.
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura REPITA
Exemplo
O nu´mero 3025 possui uma caracterı´stica interessante,
sendo a seguinte: 30 + 25 = 55 e 552 = 3025. Elaborar
um algoritmo que verifique todos os nu´mero de quatro
algoritmos que apresentem essa propriedade.
Escreva um algoritmo que gere os N primeiros nu´meros
perfeitos. Um nu´mero perfeito e´ aquele que e´ igual a` soma
dos seus divisores, por exemplo, 6 = 1 + 2 + 3.
Ivanovitch Silva Estruturas de Repetic¸a˜o
Introduc¸a˜o Estrutura PARA Exercı´cios I Estrutura ENQUANTO Estrutura REPITA
Estrutura REPITA
Exemplo
O nu´mero 3025 possui uma caracterı´stica interessante,
sendo a seguinte: 30 + 25 = 55 e 552 = 3025. Elaborar
um algoritmo que verifique todos os nu´mero de quatro
algoritmos que apresentem essa propriedade.
Escreva um algoritmo que gere os N primeiros nu´meros
perfeitos. Um nu´mero perfeito e´ aquele que e´ igual a` soma
dos seus divisores, por exemplo, 6 = 1 + 2 + 3.
Ivanovitch Silva Estruturas de Repetic¸a˜o
	Introdução
	Estrutura PARA
	Exercícios I
	Estrutura ENQUANTO
	Estrutura REPITA

Outros materiais