aula 10 - estruturas de repeticao
TRANSCRIPT
![Page 1: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/1.jpg)
Introdução a Algoritmos e
Linguagens de Programação
ApresentaçãoLuiz Augusto de M. Morais
Aula 10 | Estruturas de Repetição
![Page 2: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/2.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Roteiro
●Conceitos básicos●Relembrando a linguagem natural●Estrutura enquanto-faça
● Utilizando pseudocódigo● Sintaxe
Estruturas de Repetição
●Operadores especiais●Contadores●Acumuladores
Contadores e Acumuladores
![Page 3: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/3.jpg)
Estruturas de Repetição
Conceitos Básicos
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 4: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/4.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Conceitos básicos
São estruturas que servem para repetir trechos de código várias
vezes.
![Page 5: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/5.jpg)
Estruturas de Repetição
Relembrandoa Linguagem Natural
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 6: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/6.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Relembrando a linguagem natural
1. Acionar interruptor2. Se a lâmpada acender, encerre.3. Pegar uma escada4. Posicionar a escada embaixo da lâmpada5. Buscar uma lâmpada nova6. Subir na escada7. Retirar a lâmpada velha8. Colocar a lâmpada nova9. Descer da escada10. Se lâmpada nova acender, encerre11. Repita os passos 5 a 10
Estruturade repetição
![Page 7: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/7.jpg)
Estruturas de Repetição
Estrutura enquanto-faça
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 8: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/8.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estrutura enquanto-faça
![Page 9: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/9.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo
1.gasolina = 102.enquanto gasolina > 1 faça:
1.escreva('%d litros' % gasolina)2.gasolina = gasolina - 1
10 litros
Código Execução
Memória
gasolina = 10
![Page 10: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/10.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo
1.gasolina = 102.enquanto gasolina > 1 faça:
1.escreva('%d litros' % gasolina)2.gasolina = gasolina - 1
10 litros9 litros
Código Execução
Memória
gasolina = 9
![Page 11: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/11.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo
1.gasolina = 102.enquanto gasolina > 1 faça:
1.escreva('%d litros' % gasolina)2.gasolina = gasolina - 1
10 litros9 litros8 litros
Código Execução
Memória
gasolina = 8
![Page 12: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/12.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo
1.gasolina = 102.enquanto gasolina > 1 faça:
1.escreva('%d litros' % gasolina)2.gasolina = gasolina - 1
10 litros9 litros8 litros7 litros
Código Execução
Memória
gasolina = 7
![Page 13: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/13.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo
1.gasolina = 102.enquanto gasolina > 1 faça:
1.escreva('%d litros' % gasolina)2.gasolina = gasolina - 1
10 litros9 litros8 litros7 litros6 litros
Código Execução
Memória
gasolina = 6
![Page 14: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/14.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo
1.gasolina = 102.enquanto gasolina > 1 faça:
1.escreva('%d litros' % gasolina)2.gasolina = gasolina - 1
10 litros9 litros8 litros7 litros6 litros5 litros
Código Execução
Memória
gasolina = 5
![Page 15: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/15.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo
1.gasolina = 102.enquanto gasolina > 1 faça:
1.escreva('%d litros' % gasolina)2.gasolina = gasolina - 1
10 litros9 litros8 litros7 litros6 litros5 litros4 litros
Código Execução
Memória
gasolina = 4
![Page 16: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/16.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo
1.gasolina = 102.enquanto gasolina > 1 faça:
1.escreva('%d litros' % gasolina)2.gasolina = gasolina - 1
10 litros9 litros8 litros7 litros6 litros5 litros4 litros3 litros
Código Execução
Memória
gasolina = 3
![Page 17: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/17.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo
1.gasolina = 102.enquanto gasolina > 1 faça:
1.escreva('%d litros' % gasolina)2.gasolina = gasolina - 1
10 litros9 litros8 litros7 litros6 litros5 litros4 litros3 litros2 litros
Código Execução
Memória
gasolina = 2
![Page 18: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/18.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo
1.gasolina = 102.enquanto gasolina > 1 faça:
1.escreva('%d litros' % gasolina)2.gasolina = gasolina – 1
3.escreva('Na reserva!')
10 litros9 litros8 litros7 litros6 litros5 litros4 litros3 litros2 litrosNa reserva!
Código Execução
Memória
gasolina = 1
![Page 19: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/19.jpg)
Estrutura enquanto-faça
Sintaxe
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 20: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/20.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estrutura enquanto-faça
enquanto <condição> faça:<comandos>
<condição> = expressão lógica
Use endentação!
→
Sintaxe
![Page 21: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/21.jpg)
Contadores e Acumuladores
Operadores Especiais
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 22: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/22.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Operadores especiais
gasolina = gasolina + 1
gasolina += 1
mesma variável
![Page 23: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/23.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Operadores especiais
Operador Operação Substitui+= x += 1 x = x + 1-= x -= 1 x = x - 1*= x *= 1 x = x * 1
/= x /= 1 x = x / 1//= x //= 1 x = x // 1%= x %= 1 x = x % 1
![Page 24: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/24.jpg)
Contadores e Acumuladores
Contadores
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 25: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/25.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Contadores
gasolina += 1
1 2 3 4 5 6 7 8 9 10
![Page 26: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/26.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Contadores
gasolina += 2
1 2 3 4 5 6 7 8 9 10
Valor fixo
![Page 27: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/27.jpg)
Contadores e Acumuladores
Acumuladores
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 28: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/28.jpg)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Acumuladores
gasolina += valor
gasolina = gasolina + valor
variáveis
![Page 29: Aula 10 - Estruturas de repeticao](https://reader034.vdocuments.pub/reader034/viewer/2022051400/559794f91a28abdd108b47a2/html5/thumbnails/29.jpg)
Referências
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES
FERRARI, Fabrício; CECHINEL, Cristian.Introdução a Algoritmos e Programação. [S. l. : s. n.]