SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Estruturas de Repetição – Parte II
PARA-ATÉ
Prof. Dr. Edson Pimentel
Centro de Matemática, Computação e
Cognição
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Objetivos
 Aprender a sintaxe da Estrutura de Repetição
“PARA-ATÉ” na “linguagem PORTUGOL”
 Aprender a resolver problemas que requeiram o
uso de ESTRUTURAS DE REPETIÇÃO a partir
de seus enunciados (com a aplicação da técnica
de interpretação de enunciados)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Relembrando...
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
enquanto <condição> faça
<bloco_de_execução>
fimenquanto
Pseudolinguagem
enquanto <condição> {
INSTRUÇÃO 1
…
}
SINTAXE DO PORTUGOL
Estrutura de Repetição: ENQUANTO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
O problema da
Tabuada
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Escreva um algoritmo
para mostrar na tela a
TABUADA do número N.
Problema da Tabuada
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Escreva um algoritmo para mostrar na tela a TABUADA do número N.
Problema da Tabuada – Solução com repetição
 SAÍDA: mostrar na tela as 10 linhas com a tabuada do N
 ENTRADA: 1 número (n)
 PROCESSAMENTO:
 Imprimir (n * y ) 10 vezes
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Problema da Tabuada – Solução com repetição
C=1
C=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
SOLUÇÃO
ALTERNATIVA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Outra “instrução”
de repetição
Solução com OUTRA estrutura de repetição
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
ESTRUTURAS DE
Repetição
PARA-ATÉ
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
• Executa o bloco de instruções um DETERMINADO
número de vezes;
Estrutura de Repetição PARA-ATÉ
• O PARA possui uma variável (contador) que controla o
número de vezes que o laço será executado
EXEMPLO:
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Estrutura de Repetição PARA
EXEMPLO:
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
ENQUANTO
versus
PARA-ATÉ
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
O Comando PARA parece mais “enxuto” pois ele permite em uma única
linha, os passos 1, 2 e 3
1
2
3
1 2 3
ENQUANTO X PARA-ATÉ 1 = Inicialização da Variável
2 = Teste de Condição
3 = Incremento
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
O Comando PARA parece mais “enxuto” pois ele permite em uma única
linha, os passos 1, 2 e 3
1
2
3
1 2 4
ENQUANTO X PARA-ATÉ 1 = Inicialização da Variável
2 = Teste de Condição
3 = Instruções
4 = Incremento
3
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
O Comando PARA parece mais “enxuto” pois ele permite em uma única
linha, os passos 1, 2 e 3
0
1
3
0 1 3
ENQUANTO X PARA-ATÉ 0 = Inicialização da Variável
1 = Teste de Condição
2 = Ações
3 = Incremento
2
2
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
EXERCÍCIOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Um número inteiro x é perfeito se a soma de seus fatores
(divisores), exceto ele mesmo, é igual a x. Por exemplo, 6 é perfeito
visto que 1 + 2 + 3 = 6. Escreva um programa para informar se x é
um número perfeito
 SAÍDA: Quais os resultados que o algoritmo deve fornecer ?
Problema
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Um número inteiro x é perfeito se a soma de seus fatores
(divisores), exceto ele mesmo, é igual a x. Por exemplo, 6 é perfeito
visto que 1 + 2 + 3 = 6. Escreva um programa para informar se x
é um número perfeito
 SAÍDA: Mensagem- É PERFEITO ou NÃO É PERFEITO
Problema
 ENTRADA: Quais os insumos necessários para se obter a saída?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Um número inteiro x é perfeito se a soma de seus fatores
(divisores), exceto ele mesmo, é igual a x. Por exemplo, 6 é perfeito
visto que 1 + 2 + 3 = 6. Escreva um programa para informar se x é
um número perfeito
 SAÍDA: Mensagem- É PERFEITO ou NÃO É PERFEITO
Problema
 ENTRADA: UM NÚMERO (x)
 PROCESSAMENTO: Como transformar os insumos na saída?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Problema
 SAÍDA: x “é um número perfeito” ou x “não é um número perfeito”
 ENTRADA: o número x
 PROCESSAMENTO:
 Somar (acumular) todos os divisores de X
 Se (somaDosDivisores = X) então
Informe: X é um numero perfeito
Senão ...
Informe: X não é um numero perfeito
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
OPERADOR DE
RESTO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Para representar a operação de resto o PORTUGOL
disponibiliza o operador %
9 4
21
OPERADOR DE RESTO
Exemplo: 9 % 4 = 1
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Solução em
Portugol
e
Teste de Mesa [1]
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
SOLUÇÃO x y resto soma metade
0
(6)
3
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
SOLUÇÃO x y resto soma metade
0
(6)
3
1
0 1
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
SOLUÇÃO x y resto soma metade
0
(6)
3
1
2 0 3
0 1
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
SOLUÇÃO x y resto soma metade
0
(6)
3
1
2 0 3
3 0 6
0 1
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
SOLUÇÃO x y resto soma metade
0
(6)
3
1
2 0 3
3 0 6
4
0 1
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
SOLUÇÃO
x y resto soma metade
(6) 4 0 6 3
6 é um NÚMERO
PERFEITO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Teste de Mesa
[2]
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
SOLUÇÃO x y resto soma metade
0
(8)
4
1
1 0 1
2 0 3
3 2 3
4 0 7
5
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
SOLUÇÃO
x y resto soma metade
(8) 5 0 7 4
8 NÃO é um NÚMERO
PERFEITO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
EXERCÍCIO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
Escreva um programa para informar todos os
números perfeitos entre 1 e 104
 SAÍDA: todos os números perfeitos entre 1 e 10000
 ENTRADA: Nenhum { x = 1 e vai até 10000 }
 PROCESSAMENTO:
 Somar (acumular) todos os divisores de X
 Se (somaDosDivisores = X) então
Informe: X é um numero perfeito
fimse
Repetir de 1 a
10000
Incrementando o Problema
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
RESUMINDO...
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
• Problemas que envolvam “vários elementos” com
quantidade conhecida podem ser tratados com
ESTRUTURAS DE REPETIÇÃO PARA-ATÉ
Coisas para não esquecer:
• A estrutura de repetição PARA-ATÉ executa o
BLOCO de instruções “um número finito de vezes”
SINTAXE DO PORTUGOL
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
• OPERADOR RESTO
• O Operador % retorna o resto da divisão
• Exemplo: R = X % Y
Coisas para não esquecer:
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 2
AGORA É
PRATICAR!!!

Weitere ähnliche Inhalte

Was ist angesagt?

Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Pacc UAB
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha casoEder Samaniego
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Pacc UAB
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Pacc UAB
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosRoney Sousa
 
Sistemas Computacionais - Aula 02 - Definição de SI - Composição
Sistemas Computacionais - Aula 02 - Definição de SI - ComposiçãoSistemas Computacionais - Aula 02 - Definição de SI - Composição
Sistemas Computacionais - Aula 02 - Definição de SI - ComposiçãoLeinylson Fontinele
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoJanynne Gomes
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 

Was ist angesagt? (20)

Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Sistemas Computacionais - Aula 02 - Definição de SI - Composição
Sistemas Computacionais - Aula 02 - Definição de SI - ComposiçãoSistemas Computacionais - Aula 02 - Definição de SI - Composição
Sistemas Computacionais - Aula 02 - Definição de SI - Composição
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de Seleção
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 

Andere mochten auch

Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisPacc UAB
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosPacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inauguralPacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Pacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Pacc UAB
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosPacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesPacc UAB
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Pacc UAB
 

Andere mochten auch (9)

Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
 

Ähnlich wie Aula 8 - Repetição PARA ATÉ - parte 1

Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de ProgramaçãoRicardo Terra
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Leinylson Fontinele
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaLeinylson Fontinele
 
aula5 - Manipulação de Strings.pdf
aula5 -  Manipulação de Strings.pdfaula5 -  Manipulação de Strings.pdf
aula5 - Manipulação de Strings.pdfDionatasSantos2
 
Trabalho final do programa da careira de scdii 5º ano
Trabalho final do programa da careira de scdii   5º anoTrabalho final do programa da careira de scdii   5º ano
Trabalho final do programa da careira de scdii 5º anoLeonelMateus1960
 
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfMC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfLuanaBatista74
 
Laboratório de Algoritmos Avançados: Busca Ternária
Laboratório de Algoritmos Avançados: Busca TernáriaLaboratório de Algoritmos Avançados: Busca Ternária
Laboratório de Algoritmos Avançados: Busca TernáriaNathan Hartmann
 
Aula 2 - Programação 1
Aula 2 - Programação 1Aula 2 - Programação 1
Aula 2 - Programação 1Isaac Barros
 
Curso basico matlab
Curso basico matlabCurso basico matlab
Curso basico matlabEva Santana
 
Curso basico matlab
Curso basico matlabCurso basico matlab
Curso basico matlabMikeNandes
 
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonDiogo Gomes
 
Recursividade em C
Recursividade em CRecursividade em C
Recursividade em CCaique Silva
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cMaicon Rodrigues
 
Apostila de demonstração
Apostila de demonstraçãoApostila de demonstração
Apostila de demonstraçãoRODRIGO SOBRADO
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos João moreira
 

Ähnlich wie Aula 8 - Repetição PARA ATÉ - parte 1 (20)

Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na prática
 
aula5 - Manipulação de Strings.pdf
aula5 -  Manipulação de Strings.pdfaula5 -  Manipulação de Strings.pdf
aula5 - Manipulação de Strings.pdf
 
Trabalho final do programa da careira de scdii 5º ano
Trabalho final do programa da careira de scdii   5º anoTrabalho final do programa da careira de scdii   5º ano
Trabalho final do programa da careira de scdii 5º ano
 
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfMC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
 
Laboratório de Algoritmos Avançados: Busca Ternária
Laboratório de Algoritmos Avançados: Busca TernáriaLaboratório de Algoritmos Avançados: Busca Ternária
Laboratório de Algoritmos Avançados: Busca Ternária
 
Cap.1.3 medidas desempenho
Cap.1.3 medidas desempenhoCap.1.3 medidas desempenho
Cap.1.3 medidas desempenho
 
Aula 2 - Programação 1
Aula 2 - Programação 1Aula 2 - Programação 1
Aula 2 - Programação 1
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 
Curso basico matlab
Curso basico matlabCurso basico matlab
Curso basico matlab
 
Curso basico matlab
Curso basico matlabCurso basico matlab
Curso basico matlab
 
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
 
R para Iniciantes
R para IniciantesR para Iniciantes
R para Iniciantes
 
Recursividade em C
Recursividade em CRecursividade em C
Recursividade em C
 
Workshop Python
Workshop PythonWorkshop Python
Workshop Python
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
Apostila de demonstração
Apostila de demonstraçãoApostila de demonstração
Apostila de demonstração
 
Resumo assembly x86 16 bits
Resumo assembly x86 16 bitsResumo assembly x86 16 bits
Resumo assembly x86 16 bits
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 

Kürzlich hochgeladen

atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxgia0123
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptNathaliaFreitas32
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfJuliana Barbosa
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubeladrianaguedesbatista
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPEli Gonçalves
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedJaquelineBertagliaCe
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdLeonardoDeOliveiraLu2
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Centro Jacques Delors
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 

Kürzlich hochgeladen (20)

atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 

Aula 8 - Repetição PARA ATÉ - parte 1

  • 1. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Estruturas de Repetição – Parte II PARA-ATÉ Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição
  • 2. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Objetivos  Aprender a sintaxe da Estrutura de Repetição “PARA-ATÉ” na “linguagem PORTUGOL”  Aprender a resolver problemas que requeiram o uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da técnica de interpretação de enunciados)
  • 3. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Relembrando...
  • 4. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 enquanto <condição> faça <bloco_de_execução> fimenquanto Pseudolinguagem enquanto <condição> { INSTRUÇÃO 1 … } SINTAXE DO PORTUGOL Estrutura de Repetição: ENQUANTO
  • 5. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 O problema da Tabuada
  • 6. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Escreva um algoritmo para mostrar na tela a TABUADA do número N. Problema da Tabuada
  • 7. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Escreva um algoritmo para mostrar na tela a TABUADA do número N. Problema da Tabuada – Solução com repetição  SAÍDA: mostrar na tela as 10 linhas com a tabuada do N  ENTRADA: 1 número (n)  PROCESSAMENTO:  Imprimir (n * y ) 10 vezes
  • 8. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Problema da Tabuada – Solução com repetição C=1 C=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
  • 9. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 SOLUÇÃO ALTERNATIVA
  • 10. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Outra “instrução” de repetição Solução com OUTRA estrutura de repetição
  • 11. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 ESTRUTURAS DE Repetição PARA-ATÉ
  • 12. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 • Executa o bloco de instruções um DETERMINADO número de vezes; Estrutura de Repetição PARA-ATÉ • O PARA possui uma variável (contador) que controla o número de vezes que o laço será executado EXEMPLO:
  • 13. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Estrutura de Repetição PARA EXEMPLO:
  • 14. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 ENQUANTO versus PARA-ATÉ
  • 15. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 O Comando PARA parece mais “enxuto” pois ele permite em uma única linha, os passos 1, 2 e 3 1 2 3 1 2 3 ENQUANTO X PARA-ATÉ 1 = Inicialização da Variável 2 = Teste de Condição 3 = Incremento
  • 16. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 O Comando PARA parece mais “enxuto” pois ele permite em uma única linha, os passos 1, 2 e 3 1 2 3 1 2 4 ENQUANTO X PARA-ATÉ 1 = Inicialização da Variável 2 = Teste de Condição 3 = Instruções 4 = Incremento 3
  • 17. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 O Comando PARA parece mais “enxuto” pois ele permite em uma única linha, os passos 1, 2 e 3 0 1 3 0 1 3 ENQUANTO X PARA-ATÉ 0 = Inicialização da Variável 1 = Teste de Condição 2 = Ações 3 = Incremento 2 2
  • 18. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 EXERCÍCIOS
  • 19. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Um número inteiro x é perfeito se a soma de seus fatores (divisores), exceto ele mesmo, é igual a x. Por exemplo, 6 é perfeito visto que 1 + 2 + 3 = 6. Escreva um programa para informar se x é um número perfeito  SAÍDA: Quais os resultados que o algoritmo deve fornecer ? Problema
  • 20. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Um número inteiro x é perfeito se a soma de seus fatores (divisores), exceto ele mesmo, é igual a x. Por exemplo, 6 é perfeito visto que 1 + 2 + 3 = 6. Escreva um programa para informar se x é um número perfeito  SAÍDA: Mensagem- É PERFEITO ou NÃO É PERFEITO Problema  ENTRADA: Quais os insumos necessários para se obter a saída?
  • 21. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Um número inteiro x é perfeito se a soma de seus fatores (divisores), exceto ele mesmo, é igual a x. Por exemplo, 6 é perfeito visto que 1 + 2 + 3 = 6. Escreva um programa para informar se x é um número perfeito  SAÍDA: Mensagem- É PERFEITO ou NÃO É PERFEITO Problema  ENTRADA: UM NÚMERO (x)  PROCESSAMENTO: Como transformar os insumos na saída?
  • 22. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Problema  SAÍDA: x “é um número perfeito” ou x “não é um número perfeito”  ENTRADA: o número x  PROCESSAMENTO:  Somar (acumular) todos os divisores de X  Se (somaDosDivisores = X) então Informe: X é um numero perfeito Senão ... Informe: X não é um numero perfeito
  • 23. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 OPERADOR DE RESTO
  • 24. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Para representar a operação de resto o PORTUGOL disponibiliza o operador % 9 4 21 OPERADOR DE RESTO Exemplo: 9 % 4 = 1
  • 25. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Solução em Portugol e Teste de Mesa [1]
  • 26. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 SOLUÇÃO x y resto soma metade 0 (6) 3
  • 27. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 SOLUÇÃO x y resto soma metade 0 (6) 3 1 0 1
  • 28. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 SOLUÇÃO x y resto soma metade 0 (6) 3 1 2 0 3 0 1
  • 29. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 SOLUÇÃO x y resto soma metade 0 (6) 3 1 2 0 3 3 0 6 0 1
  • 30. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 SOLUÇÃO x y resto soma metade 0 (6) 3 1 2 0 3 3 0 6 4 0 1
  • 31. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 SOLUÇÃO x y resto soma metade (6) 4 0 6 3 6 é um NÚMERO PERFEITO
  • 32. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Teste de Mesa [2]
  • 33. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 SOLUÇÃO x y resto soma metade 0 (8) 4 1 1 0 1 2 0 3 3 2 3 4 0 7 5
  • 34. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 SOLUÇÃO x y resto soma metade (8) 5 0 7 4 8 NÃO é um NÚMERO PERFEITO
  • 35. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 EXERCÍCIO
  • 36. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 Escreva um programa para informar todos os números perfeitos entre 1 e 104  SAÍDA: todos os números perfeitos entre 1 e 10000  ENTRADA: Nenhum { x = 1 e vai até 10000 }  PROCESSAMENTO:  Somar (acumular) todos os divisores de X  Se (somaDosDivisores = X) então Informe: X é um numero perfeito fimse Repetir de 1 a 10000 Incrementando o Problema
  • 37. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 RESUMINDO...
  • 38. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 • Problemas que envolvam “vários elementos” com quantidade conhecida podem ser tratados com ESTRUTURAS DE REPETIÇÃO PARA-ATÉ Coisas para não esquecer: • A estrutura de repetição PARA-ATÉ executa o BLOCO de instruções “um número finito de vezes” SINTAXE DO PORTUGOL
  • 39. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 • OPERADOR RESTO • O Operador % retorna o resto da divisão • Exemplo: R = X % Y Coisas para não esquecer:
  • 40. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 2 AGORA É PRATICAR!!!