O documento apresenta uma aula sobre estruturas de repetição do tipo PARA-ATÉ na linguagem PORTUGOL. Inclui exemplos de problemas resolvidos com essa estrutura, como mostrar a tabuada de um número e verificar se um número é perfeito, além de exercícios propostos para praticar o tema.
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!!!