SlideShare uma empresa Scribd logo
1 de 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!!!

Mais conteúdo relacionado

Mais procurados

Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Pacc UAB
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01thomasdacosta
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha casoEder Samaniego
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Pacc UAB
 
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
 
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
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02thomasdacosta
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoLeinylson Fontinele
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 

Mais procurados (20)

Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
 
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)
 
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
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Aula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e LógicasAula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e Lógicas
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 

Destaque

Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 
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 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
 
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 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Pacc UAB
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc 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
 

Destaque (13)

Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
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 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
 
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 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
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
 

Semelhante a 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
 

Semelhante a 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
 

Último

LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxLeonardoGabriel65
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxandrenespoli3
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 

Último (20)

LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 

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!!!