29
Introdução a Algoritmos e Linguagens de Programação Apresentação Luiz Augusto de M. Morais Aula 10 | Estruturas de Repetição

Aula 10 - Estruturas de repeticao

Embed Size (px)

Citation preview

Page 1: Aula 10 - Estruturas de repeticao

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

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

Estruturas de Repetição

Conceitos Básicos

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 4: Aula 10 - Estruturas de repeticao

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

Estruturas de Repetição

Relembrandoa Linguagem Natural

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 6: Aula 10 - Estruturas de repeticao

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

Estruturas de Repetição

Estrutura enquanto-faça

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 8: Aula 10 - Estruturas de repeticao

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Estrutura enquanto-faça

Page 9: Aula 10 - Estruturas de repeticao

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

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

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

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

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

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

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

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

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

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

Estrutura enquanto-faça

Sintaxe

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 20: Aula 10 - Estruturas de repeticao

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

Contadores e Acumuladores

Operadores Especiais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 22: Aula 10 - Estruturas de repeticao

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Operadores especiais

gasolina = gasolina + 1

gasolina += 1

mesma variável

Page 23: Aula 10 - Estruturas de repeticao

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

Contadores e Acumuladores

Contadores

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 25: Aula 10 - Estruturas de repeticao

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

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

Contadores e Acumuladores

Acumuladores

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 28: Aula 10 - Estruturas de repeticao

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Acumuladores

gasolina += valor

gasolina = gasolina + valor

variáveis

Page 29: Aula 10 - Estruturas de repeticao

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.]