SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Algoritmo e ProgramaçãoAlgoritmo e Programação
Tathiana E. Silva (tathiana.sb@gmail.com)
Estruturas de RepetiçãoEstruturas de Repetição
Para repetir um conjunto de procedimentos
até que determinado objetivo seja atingido,
que é quando a repetição se encerra.
Todas as estruturas de repetição tem em
comum o fato de haver uma condição de
controle (expressão lógica) que é testada em
cada ciclo para determinar se a repetição
prossegue ou não.
Ex: calcule a média aritmética das notas de 30 alunos;
calcule a média aritmética de vários valores digitados
até que o número 0 seja digitado; calcular a expressão
Sn = 11
+ 22
+ 33
+ ... + nn
.
Estruturas de RepetiçãoEstruturas de Repetição
Existem 3 estruturas de repetição e a
diferença básica entre elas é o momento no
qual a condição de controle será executada:
para-faça tem embutida um mecanismo de
controle para determinar quando a repetição
deverá ser terminada;
enquanto-faça primeiro testa a condição
para depois realizar o bloco de comando;
repita-até primeiro executa o bloco para
depois realizar o teste.
Estruturas de RepetiçãoEstruturas de Repetição
Para casos onde se deseja executar os
comandos um número fixo de vezes, onde
este número já é conhecido, existe a estrutura
para-faça:
para <variável> de <valor-inicial> ate <valor-limite> faca
<seqüência-de-comandos>
fimpara
A <seqüência-de-comandos> será executada
cada vez que a variável receber um valor,
começando com o <valor-inicial> e indo até o
<valor-limite>, sendo incrementada de um
em um.
Estruturas de CondiçãoEstruturas de Condição
Ex1: criar um algoritmo que escreva os
números de 1 a 10 em oredem crescente.
algoritmo "exemplo1"
var
j: inteiro
inicio
para j de 1 ate 10 faca
escreva (j:3)
fimpara
fimalgoritmo
Estruturas de CondiçãoEstruturas de Condição
Ex2: criar um algoritmo que leia 5 nomes e
escreva-os na ordem em que foram lidos.
algoritmo "exemplo2"
var
nome : caracter
I : inteiro
inicio
para I de 1 ate 5 faca
escreval (“Entre com o nome: “)
leia(nome)
escreval (I,” - “,nome)
fimpara
fimalgoritmo
Estruturas de CondiçãoEstruturas de Condição
Execução:
Número Nome Impressão
1 José 1 - José
2 Antônio 2 - Antônio
3 João 3 - João
4 Maria 4 - Maria
5 Júlia 5 - Júlia
Estruturas de RepetiçãoEstruturas de Repetição
Para casos onde se deseja que o incremento
seja feito de valores diferentes de 1 deve-se
utilizar a opção passo no comando:
para <variável> de <valor-inicial> ate <valor-limite>
passo <incremento> faca
<seqüência-de-comandos>
fimpara
O incremento é o valor será acrescentado à
variável contadora em cada repetição. Pode-se
definir um valor negativo também.
Estruturas de CondiçãoEstruturas de Condição
Ex3: criar um algoritmo que escreva os
números de 1 a 10 em oredem decrescente.
algoritmo "exemplo3"
var
j: inteiro
inicio
para j de 10 ate 1 passo -1 faca
escreva (j:3)
fimpara
fimalgoritmo
Estruturas de RepetiçãoEstruturas de Repetição
Quando não se sabe de antemão quantas
repetições serão realizadas pode-se utilizar
outra estrutura de repetição:
enquanto <condição-controle> faca
<seqüência-de-comandos>
fimenquanto
Antes de entrar na repetição, a <condição-
controle> é avaliada, caso seja verdadeira, a
<sequencia-de-comandos> será executada.
Ao final avalia-se a <condição-controle>
novamente. Caso seja falso, o algoritmo sai da
estrutura de repetição.
Estruturas de CondiçãoEstruturas de Condição
Ex4: criar um algoritmo que escreva os
números de 1 a 10 em oredem crescente.
algoritmo "exemplo4"
var
j: inteiro
inicio
j <- 1
enquanto j <= 10 faca
escreva (j:3)
j <- J + 1
fimenquanto
fimalgoritmo
Estruturas de CondiçãoEstruturas de Condição
Como essa estrutura testa sua condição de
parada antes de executar sua seqüência de
comandos, esta seqüência poderá ser
executada zero ou mais vezes.
Ex5: criar um algoritmo que multiplique todos
os valores lidos até que o número 0 (zero)
seja digitado.
Estruturas de CondiçãoEstruturas de Condição
algoritmo “exemplo5”
var
MULT, NUM: real
inicio
MULT <- 1
escreva (“Entre com um número (0 - sai): “)
leia (NUM)
enquanto NUM <> 0 faça
MULT <- MULT*NUM
escreva (“Entre com um número (0 - sai): “)
leia (NUM)
fim-enquanto
escreva (“O produto dos valores lidos é: “, MULT)
fimalgoritmo
Estruturas de RepetiçãoEstruturas de Repetição
Existe outra forma de realizar repetições sem
saber de antemão quantas serão realizadas:
repita
<seqüência-de-comandos>
ate <condição-controle>
Como essa estrutura testa sua condição de
parada depois de executar sua seqüência de
comandos, esta seqüência poderá ser
executada uma ou mais vezes.
Estruturas de CondiçãoEstruturas de Condição
Ex6: criar um algoritmo que escreva os
números de 1 a 10 em oredem crescente.
algoritmo "exemplo6"
var
j: inteiro
inicio
j <- 1
repita
escreva (j:3)
j <- J + 1
ate j > 10
fimalgoritmo
Estruturas de CondiçãoEstruturas de Condição
Ex7: criar um algoritmo que multiplique todos os
valores lidos até que o número 0 (zero) seja digitado.
algoritmo “exemplo7”
var
MULT, NUM: real
inicio
MULT <- 1
repita
escreva (“Entre com um número (0 - sai): “)
leia (NUM)
se NUM <> 0 entao
MULT <- MULT*NUM
fimse
ate NUM <> 0
escreva (“O produto dos valores lidos é: “, MULT)
fimalgoritmo

Weitere ähnliche Inhalte

Was ist angesagt?

Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlex Camargo
 
Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoAlgoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoEder Samaniego
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha casoEder Samaniego
 
Fundamentos do java: estruturas de controle
Fundamentos do java: estruturas de controleFundamentos do java: estruturas de controle
Fundamentos do java: estruturas de controleNécio de Lima Veras
 
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
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Thalles Anderson
 
Sebenta Ling Prog Cptig MóDulo Iii Carla
Sebenta Ling Prog Cptig   MóDulo Iii CarlaSebenta Ling Prog Cptig   MóDulo Iii Carla
Sebenta Ling Prog Cptig MóDulo Iii CarlaCarla Silva
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoRegis Magalhães
 
Documento1
Documento1Documento1
Documento1mmacul
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch caseAlessandra Sra JM
 
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_javaMirlem Pereira
 

Was ist angesagt? (19)

Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoAlgoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetição
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Estrutura de controle if else
Estrutura de controle if elseEstrutura de controle if else
Estrutura de controle if else
 
Fundamentos do java: estruturas de controle
Fundamentos do java: estruturas de controleFundamentos do java: estruturas de controle
Fundamentos do java: estruturas de controle
 
Algoritmos Aula 07
Algoritmos Aula 07Algoritmos Aula 07
Algoritmos Aula 07
 
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)
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
 
Sebenta Ling Prog Cptig MóDulo Iii Carla
Sebenta Ling Prog Cptig   MóDulo Iii CarlaSebenta Ling Prog Cptig   MóDulo Iii Carla
Sebenta Ling Prog Cptig MóDulo Iii Carla
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
04 comandos
04 comandos04 comandos
04 comandos
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
 
Documento1
Documento1Documento1
Documento1
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
 
Aula 12
Aula 12Aula 12
Aula 12
 
Algoritmos Aula 09
Algoritmos Aula 09Algoritmos Aula 09
Algoritmos Aula 09
 
Desafio01
Desafio01Desafio01
Desafio01
 
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
 

Ähnlich wie Algoritmos repetição

Aula 05 - Comandos de repeticao - JAVA.pdf
Aula 05 - Comandos de repeticao - JAVA.pdfAula 05 - Comandos de repeticao - JAVA.pdf
Aula 05 - Comandos de repeticao - JAVA.pdfCarlosCarlos73688
 
Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Robson Ferreira
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmosMauro Pereira
 
Conceitos base de programação - parte 2
Conceitos base de programação - parte 2Conceitos base de programação - parte 2
Conceitos base de programação - parte 2João Piedade
 
Estruturas de Repetição Java - For, While e Do While
Estruturas de Repetição Java - For, While e Do WhileEstruturas de Repetição Java - For, While e Do While
Estruturas de Repetição Java - For, While e Do WhileOlival Paulino
 
15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticaoLee Aragão
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++thiagodp
 
TDD em C++
TDD em C++TDD em C++
TDD em C++thiagodp
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptFabianoVilhete3
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Adriano Teixeira de Souza
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoEder Samaniego
 
Aula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptxAula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptxCristiano Marçal Toniolo
 

Ähnlich wie Algoritmos repetição (20)

Cap08
Cap08Cap08
Cap08
 
Cap08
Cap08Cap08
Cap08
 
Aula 05 - Comandos de repeticao - JAVA.pdf
Aula 05 - Comandos de repeticao - JAVA.pdfAula 05 - Comandos de repeticao - JAVA.pdf
Aula 05 - Comandos de repeticao - JAVA.pdf
 
Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
 
Aula3
Aula3Aula3
Aula3
 
Algoritmos Aula 11
Algoritmos Aula 11Algoritmos Aula 11
Algoritmos Aula 11
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
Conceitos base de programação - parte 2
Conceitos base de programação - parte 2Conceitos base de programação - parte 2
Conceitos base de programação - parte 2
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Estruturas de Repetição Java - For, While e Do While
Estruturas de Repetição Java - For, While e Do WhileEstruturas de Repetição Java - For, While e Do While
Estruturas de Repetição Java - For, While e Do While
 
15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++
 
TDD em C++
TDD em C++TDD em C++
TDD em C++
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetição
 
Aula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptxAula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptx
 
Aula05 - Lógica de Programação
Aula05 - Lógica de ProgramaçãoAula05 - Lógica de Programação
Aula05 - Lógica de Programação
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 

Algoritmos repetição

  • 1. Algoritmo e ProgramaçãoAlgoritmo e Programação Tathiana E. Silva (tathiana.sb@gmail.com)
  • 2. Estruturas de RepetiçãoEstruturas de Repetição Para repetir um conjunto de procedimentos até que determinado objetivo seja atingido, que é quando a repetição se encerra. Todas as estruturas de repetição tem em comum o fato de haver uma condição de controle (expressão lógica) que é testada em cada ciclo para determinar se a repetição prossegue ou não. Ex: calcule a média aritmética das notas de 30 alunos; calcule a média aritmética de vários valores digitados até que o número 0 seja digitado; calcular a expressão Sn = 11 + 22 + 33 + ... + nn .
  • 3. Estruturas de RepetiçãoEstruturas de Repetição Existem 3 estruturas de repetição e a diferença básica entre elas é o momento no qual a condição de controle será executada: para-faça tem embutida um mecanismo de controle para determinar quando a repetição deverá ser terminada; enquanto-faça primeiro testa a condição para depois realizar o bloco de comando; repita-até primeiro executa o bloco para depois realizar o teste.
  • 4. Estruturas de RepetiçãoEstruturas de Repetição Para casos onde se deseja executar os comandos um número fixo de vezes, onde este número já é conhecido, existe a estrutura para-faça: para <variável> de <valor-inicial> ate <valor-limite> faca <seqüência-de-comandos> fimpara A <seqüência-de-comandos> será executada cada vez que a variável receber um valor, começando com o <valor-inicial> e indo até o <valor-limite>, sendo incrementada de um em um.
  • 5. Estruturas de CondiçãoEstruturas de Condição Ex1: criar um algoritmo que escreva os números de 1 a 10 em oredem crescente. algoritmo "exemplo1" var j: inteiro inicio para j de 1 ate 10 faca escreva (j:3) fimpara fimalgoritmo
  • 6. Estruturas de CondiçãoEstruturas de Condição Ex2: criar um algoritmo que leia 5 nomes e escreva-os na ordem em que foram lidos. algoritmo "exemplo2" var nome : caracter I : inteiro inicio para I de 1 ate 5 faca escreval (“Entre com o nome: “) leia(nome) escreval (I,” - “,nome) fimpara fimalgoritmo
  • 7. Estruturas de CondiçãoEstruturas de Condição Execução: Número Nome Impressão 1 José 1 - José 2 Antônio 2 - Antônio 3 João 3 - João 4 Maria 4 - Maria 5 Júlia 5 - Júlia
  • 8. Estruturas de RepetiçãoEstruturas de Repetição Para casos onde se deseja que o incremento seja feito de valores diferentes de 1 deve-se utilizar a opção passo no comando: para <variável> de <valor-inicial> ate <valor-limite> passo <incremento> faca <seqüência-de-comandos> fimpara O incremento é o valor será acrescentado à variável contadora em cada repetição. Pode-se definir um valor negativo também.
  • 9. Estruturas de CondiçãoEstruturas de Condição Ex3: criar um algoritmo que escreva os números de 1 a 10 em oredem decrescente. algoritmo "exemplo3" var j: inteiro inicio para j de 10 ate 1 passo -1 faca escreva (j:3) fimpara fimalgoritmo
  • 10. Estruturas de RepetiçãoEstruturas de Repetição Quando não se sabe de antemão quantas repetições serão realizadas pode-se utilizar outra estrutura de repetição: enquanto <condição-controle> faca <seqüência-de-comandos> fimenquanto Antes de entrar na repetição, a <condição- controle> é avaliada, caso seja verdadeira, a <sequencia-de-comandos> será executada. Ao final avalia-se a <condição-controle> novamente. Caso seja falso, o algoritmo sai da estrutura de repetição.
  • 11. Estruturas de CondiçãoEstruturas de Condição Ex4: criar um algoritmo que escreva os números de 1 a 10 em oredem crescente. algoritmo "exemplo4" var j: inteiro inicio j <- 1 enquanto j <= 10 faca escreva (j:3) j <- J + 1 fimenquanto fimalgoritmo
  • 12. Estruturas de CondiçãoEstruturas de Condição Como essa estrutura testa sua condição de parada antes de executar sua seqüência de comandos, esta seqüência poderá ser executada zero ou mais vezes. Ex5: criar um algoritmo que multiplique todos os valores lidos até que o número 0 (zero) seja digitado.
  • 13. Estruturas de CondiçãoEstruturas de Condição algoritmo “exemplo5” var MULT, NUM: real inicio MULT <- 1 escreva (“Entre com um número (0 - sai): “) leia (NUM) enquanto NUM <> 0 faça MULT <- MULT*NUM escreva (“Entre com um número (0 - sai): “) leia (NUM) fim-enquanto escreva (“O produto dos valores lidos é: “, MULT) fimalgoritmo
  • 14. Estruturas de RepetiçãoEstruturas de Repetição Existe outra forma de realizar repetições sem saber de antemão quantas serão realizadas: repita <seqüência-de-comandos> ate <condição-controle> Como essa estrutura testa sua condição de parada depois de executar sua seqüência de comandos, esta seqüência poderá ser executada uma ou mais vezes.
  • 15. Estruturas de CondiçãoEstruturas de Condição Ex6: criar um algoritmo que escreva os números de 1 a 10 em oredem crescente. algoritmo "exemplo6" var j: inteiro inicio j <- 1 repita escreva (j:3) j <- J + 1 ate j > 10 fimalgoritmo
  • 16. Estruturas de CondiçãoEstruturas de Condição Ex7: criar um algoritmo que multiplique todos os valores lidos até que o número 0 (zero) seja digitado. algoritmo “exemplo7” var MULT, NUM: real inicio MULT <- 1 repita escreva (“Entre com um número (0 - sai): “) leia (NUM) se NUM <> 0 entao MULT <- MULT*NUM fimse ate NUM <> 0 escreva (“O produto dos valores lidos é: “, MULT) fimalgoritmo