SlideShare uma empresa Scribd logo
Aula 11
Prof. Gracon Lima
Estruturas de Repetição
Prof. Gracon Lima
Estruturas de Repetição
• Até o momento
– algoritmos numa sequencia de execuções até
atingir o final
– impossibilidade de executar novamente qualquer
parte do código
• Antigamente haviam os rótulos
– Informava uma parte do código para redirecionar
– Praticamente abolido
• Atualmente utilizamos laços (loops)
Prof. Gracon Lima
Estruturas de Repetição
• Uso: quando um bloco de instruções precisa ser repetido
(atrelado a um numero de vezes ou condição);
– execução de determinados trechos algumas vezes.
• Exemplo
– cálculo da média aritmética entre alguns valores.
• Se ao invés de desejarmos obter apenas uma média, o objetivo fosse
obter um conjunto de médias.
• Para o cálculo de cada uma das médias o mesmo conjunto de
operações seria executado.
• Para situações assim foram criadas estruturas de repetição
• Dois tipos de estruturas
– Número definido de repetições
– Controlado por condição
Prof. Gracon Lima
Contador e Acumulador
• Variáveis usadas de maneira especial:
– Contador: qualquer variável que recebe um valor
inicial (geralmente 0) e é incrementada em algum
outro ponto do algoritmo de um valor constante
(geralmente 1)
Prof. Gracon Lima
Contador e Acumulador
• Variáveis usadas de maneira especial:
– Acumulador: qualquer variável que recebe um
valor inicial constante (geralmente 0) e é
incrementada em algum outro ponto do
algoritmo de um valor variável
Prof. Gracon Lima
• PARA: quando se sabe o número de vezes que
o bloco deve ser repetido
Principais Estruturas
Prof. Gracon Lima
Estruturas de Repetição - PARA
• <variável > É a variável contadora do
número de repetições do laço
– deve ser necessariamente uma variável
do tipo inteiro.
• <valor-inicial> É uma expressão que
especifica o valor de inicialização da
variável contadora.
• <valor-limite> É uma expressão que
especifica o valor máximo que a
variável contadora pode alcançar.
• <incremento> Quando presente, é
precedido pela palavra-reservada
passo,
– especifica valor do incremento que será
acrescentado à variável contadora em
cada repetição do laço. O valor padrão,
assumido por omissão, de
<incremento>. É opcional.
– É possível especificar valores negativos
para <incremento>.
para <variável> de <valor-inicial> ate
<valor-limite> [passo <incremento>]
faca
<sequência de comandos>
fimpara
Aqui:
•contador recebe o valor de <incremento>,
e comparado a <valorlimite>.
•Se for menor ou igual (ou maior ou
igual, quando <incremento > for
negativo), a seqüência de comandos
será executada mais uma vez;
•caso contrário, a execução
prosseguirá a partir do primeiro
comando que esteja após o fimpara.
•<valor-inicial>, <valor-limite> e <incremento>
•avaliados uma única vez antes da
execução da primeira repetição, e não se
alteram durante a execução do laço,
mesmo que variáveis eventualmente
presentes nessas expressões tenham seus
valores alterados.
Prof. Gracon Lima
Exemplos PARA
• Exemplo Passo2:
algoritmo "Exemplo Para“
var
a:inteiro
inicio
para a:=1 ate 10 passo 2 faca
escreva(a)
fimpara
fimalgoritmo
• A saída será os valores
1,3,5,7,9
• J varia de 1 a 9 de 2 em 2
• Exemplo:
algoritmo "Exemplo Para“
var
a:inteiro
inicio
para a:=1 ate 10 faca
escreva(a)
fimpara
fimalgoritmo
• A saída será os valores
1,2,3,4,5,6,7,8,9,10
• J varia de 1 a 10 de 1 em 1
Prof. Gracon Lima
Exemplos PARA
• Exemplo Decrescente -2:
algoritmo "Exemplo Para“
var
a:inteiro
inicio
para a:=15 ate 1 passo -2 faca
escreva(a)
fimpara
fimalgoritmo
• A saída será os valores
15,13,11,9,7,5,3,1
• J decresce de 15 a 1 reduzindo
2 a cada passo
• Exemplo Decrescente:
algoritmo "ExemploPara“
var
a:inteiro
inicio
para a:=10 ate 5 passo -1 faca
escreva(a)
fimpara
fimalgoritmo
• A saída será os valores
10,9,8,7,6,5
• a decresce de 10 a 5 reduzindo
1 a cada passo
Prof. Gracon Lima

Mais conteúdo relacionado

Mais procurados

Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetiçãoTácito Graça
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacao
Aislan Rafael
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoRegis Magalhães
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoRegis Magalhães
 
Tratamento de latência em jogos Multi-jogadores
Tratamento de latência em jogos Multi-jogadoresTratamento de latência em jogos Multi-jogadores
Tratamento de latência em jogos Multi-jogadores
Fernando Vieira da Silva
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
Jailson Torquato
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetição
Eder Samaniego
 
PHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControlePHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de Controle
George Mendonça
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
T07_LM3: Eventos em Javascript (2013-2014)
T07_LM3: Eventos em Javascript (2013-2014)T07_LM3: Eventos em Javascript (2013-2014)
T07_LM3: Eventos em Javascript (2013-2014)Carlos Santos
 
Aula 04 Estruturas de repetição 02 - Para Faça
Aula 04  Estruturas de repetição 02 - Para FaçaAula 04  Estruturas de repetição 02 - Para Faça
Aula 04 Estruturas de repetição 02 - Para Faça
Eder Samaniego
 
Construcao de Algoritmos - Aula 10
Construcao de Algoritmos - Aula 10Construcao de Algoritmos - Aula 10
Aula7 algoritmos computacionais
Aula7 algoritmos computacionaisAula7 algoritmos computacionais
Aula7 algoritmos computacionais
Carlos Braga
 
Aula 03 estrutura de seleção
Aula 03   estrutura de seleçãoAula 03   estrutura de seleção
Aula 03 estrutura de seleçãoTácito Graça
 
Algoritmos 01 - Semana 06 - Múltipla Escolha
Algoritmos 01 - Semana 06 - Múltipla EscolhaAlgoritmos 01 - Semana 06 - Múltipla Escolha
Algoritmos 01 - Semana 06 - Múltipla Escolha
Eder Samaniego
 
Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06Construcao de Algoritmos - Aula 06
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascalTácito Graça
 
Semana 04 Estruturas Condicionais
Semana 04   Estruturas CondicionaisSemana 04   Estruturas Condicionais
Semana 04 Estruturas CondicionaisEder Samaniego
 

Mais procurados (20)

Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacao
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
 
Tratamento de latência em jogos Multi-jogadores
Tratamento de latência em jogos Multi-jogadoresTratamento de latência em jogos Multi-jogadores
Tratamento de latência em jogos Multi-jogadores
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetição
 
PHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControlePHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de Controle
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03
 
T07_LM3: Eventos em Javascript (2013-2014)
T07_LM3: Eventos em Javascript (2013-2014)T07_LM3: Eventos em Javascript (2013-2014)
T07_LM3: Eventos em Javascript (2013-2014)
 
Aula 04 Estruturas de repetição 02 - Para Faça
Aula 04  Estruturas de repetição 02 - Para FaçaAula 04  Estruturas de repetição 02 - Para Faça
Aula 04 Estruturas de repetição 02 - Para Faça
 
Construcao de Algoritmos - Aula 10
Construcao de Algoritmos - Aula 10Construcao de Algoritmos - Aula 10
Construcao de Algoritmos - Aula 10
 
Aula7 algoritmos computacionais
Aula7 algoritmos computacionaisAula7 algoritmos computacionais
Aula7 algoritmos computacionais
 
Aula 03 estrutura de seleção
Aula 03   estrutura de seleçãoAula 03   estrutura de seleção
Aula 03 estrutura de seleção
 
Algoritmos 01 - Semana 06 - Múltipla Escolha
Algoritmos 01 - Semana 06 - Múltipla EscolhaAlgoritmos 01 - Semana 06 - Múltipla Escolha
Algoritmos 01 - Semana 06 - Múltipla Escolha
 
Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascal
 
Semana 04 Estruturas Condicionais
Semana 04   Estruturas CondicionaisSemana 04   Estruturas Condicionais
Semana 04 Estruturas Condicionais
 

Destaque

Aula 12
Aula 12Aula 12
Aula 12
graconlima
 
Aula 14
Aula 14Aula 14
Aula 14
graconlima
 
Aula 09
Aula 09Aula 09
Aula 09
graconlima
 
Aula 10
Aula 10Aula 10
Aula 10
graconlima
 
Grupo #8 cpu
Grupo  #8   cpuGrupo  #8   cpu
Grupo #8 cpu
Jeanpi Strada
 
Interview skills-v01
Interview skills-v01Interview skills-v01
Interview skills-v01
indusaviation
 
Planificador momento ii
Planificador momento iiPlanificador momento ii
Planificador momento ii
yolandaospinasanchez1971
 
Sexta Sesión Ordinaria de CTE
Sexta Sesión Ordinaria de CTESexta Sesión Ordinaria de CTE
Sexta Sesión Ordinaria de CTEPablo Cortez
 
Plan of "File Authority Designer" Ver. 2
Plan of "File Authority Designer" Ver. 2 Plan of "File Authority Designer" Ver. 2
Plan of "File Authority Designer" Ver. 2
Seiji Noro
 
789
789789
561 elton john - sorry seems to be the hardest word
561   elton john - sorry seems to be the hardest word561   elton john - sorry seems to be the hardest word
561 elton john - sorry seems to be the hardest wordAlexandre Araujo
 
Basic computer hardware and software
Basic computer hardware and softwareBasic computer hardware and software
Basic computer hardware and software
David RC
 
603 2 гдз к уч. русский язык 3кл. зелениной, хохловой-2011 -70с
603 2  гдз к уч. русский язык 3кл. зелениной, хохловой-2011 -70с603 2  гдз к уч. русский язык 3кл. зелениной, хохловой-2011 -70с
603 2 гдз к уч. русский язык 3кл. зелениной, хохловой-2011 -70с
Иван Иванов
 
Presentaciónbelen 2012
Presentaciónbelen 2012Presentaciónbelen 2012
Presentaciónbelen 2012
Emilio Jose miñana
 
Bondia.cat 07/03/2013
Bondia.cat 07/03/2013Bondia.cat 07/03/2013
Bondia.cat 07/03/2013
Bondia Lleida Sl
 
Smo techniquesdereferencementaveclesreseauxsociaux
Smo techniquesdereferencementaveclesreseauxsociauxSmo techniquesdereferencementaveclesreseauxsociaux
Smo techniquesdereferencementaveclesreseauxsociaux
Rania said
 
Calculo de estructuras de hormigon armado
Calculo de estructuras de hormigon armadoCalculo de estructuras de hormigon armado
Calculo de estructuras de hormigon armado
CESION
 
Les opinions publiques arabes comme enjeu des relations internationales
Les opinions publiques arabes comme enjeu des relations internationalesLes opinions publiques arabes comme enjeu des relations internationales
Les opinions publiques arabes comme enjeu des relations internationalesamarikac
 

Destaque (20)

Aula 12
Aula 12Aula 12
Aula 12
 
Aula 14
Aula 14Aula 14
Aula 14
 
Aula 09
Aula 09Aula 09
Aula 09
 
Aula 10
Aula 10Aula 10
Aula 10
 
Grupo #8 cpu
Grupo  #8   cpuGrupo  #8   cpu
Grupo #8 cpu
 
Interview skills-v01
Interview skills-v01Interview skills-v01
Interview skills-v01
 
Planificador momento ii
Planificador momento iiPlanificador momento ii
Planificador momento ii
 
Sexta Sesión Ordinaria de CTE
Sexta Sesión Ordinaria de CTESexta Sesión Ordinaria de CTE
Sexta Sesión Ordinaria de CTE
 
Plan of "File Authority Designer" Ver. 2
Plan of "File Authority Designer" Ver. 2 Plan of "File Authority Designer" Ver. 2
Plan of "File Authority Designer" Ver. 2
 
789
789789
789
 
561 elton john - sorry seems to be the hardest word
561   elton john - sorry seems to be the hardest word561   elton john - sorry seems to be the hardest word
561 elton john - sorry seems to be the hardest word
 
Basic computer hardware and software
Basic computer hardware and softwareBasic computer hardware and software
Basic computer hardware and software
 
603 2 гдз к уч. русский язык 3кл. зелениной, хохловой-2011 -70с
603 2  гдз к уч. русский язык 3кл. зелениной, хохловой-2011 -70с603 2  гдз к уч. русский язык 3кл. зелениной, хохловой-2011 -70с
603 2 гдз к уч. русский язык 3кл. зелениной, хохловой-2011 -70с
 
Presentaciónbelen 2012
Presentaciónbelen 2012Presentaciónbelen 2012
Presentaciónbelen 2012
 
Goals
GoalsGoals
Goals
 
Bondia.cat 07/03/2013
Bondia.cat 07/03/2013Bondia.cat 07/03/2013
Bondia.cat 07/03/2013
 
Smo techniquesdereferencementaveclesreseauxsociaux
Smo techniquesdereferencementaveclesreseauxsociauxSmo techniquesdereferencementaveclesreseauxsociaux
Smo techniquesdereferencementaveclesreseauxsociaux
 
Calculo de estructuras de hormigon armado
Calculo de estructuras de hormigon armadoCalculo de estructuras de hormigon armado
Calculo de estructuras de hormigon armado
 
Les opinions publiques arabes comme enjeu des relations internationales
Les opinions publiques arabes comme enjeu des relations internationalesLes opinions publiques arabes comme enjeu des relations internationales
Les opinions publiques arabes comme enjeu des relations internationales
 
Moscou 12032014 ERBA
Moscou 12032014 ERBAMoscou 12032014 ERBA
Moscou 12032014 ERBA
 

Semelhante a Aula 11

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
CarlosCarlos73688
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
FabianoVilhete3
 
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
 
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Os Fantasmas !
 
02 controle de fluxo
02   controle de fluxo02   controle de fluxo
02 controle de fluxo
Artur Todeschini
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
Carlos Padilla Severo
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
RogerioMilagres1
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
Professor Samuel Ribeiro
 
Visualg
VisualgVisualg
Visualg
Pedro Silva
 
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
João Piedade
 
Aula - Estrutura de Repetição - REPITA - 1.pdf
Aula - Estrutura de Repetição - REPITA - 1.pdfAula - Estrutura de Repetição - REPITA - 1.pdf
Aula - Estrutura de Repetição - REPITA - 1.pdf
Jota Thin
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
GustavoBarrosLins1
 
Aula3
Aula3Aula3
Aula3
fkimura
 
Estruturas de repetição (parte 01)
Estruturas de repetição (parte 01)Estruturas de repetição (parte 01)
Estruturas de repetição (parte 01)
Eder Samaniego
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
Mauro Pereira
 
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
 

Semelhante a Aula 11 (20)

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
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
 
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
 
Cap08
Cap08Cap08
Cap08
 
Cap08
Cap08Cap08
Cap08
 
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
02 controle de fluxo
02   controle de fluxo02   controle de fluxo
02 controle de fluxo
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
 
04 comandos
04 comandos04 comandos
04 comandos
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
Visualg
VisualgVisualg
Visualg
 
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
 
Aula - Estrutura de Repetição - REPITA - 1.pdf
Aula - Estrutura de Repetição - REPITA - 1.pdfAula - Estrutura de Repetição - REPITA - 1.pdf
Aula - Estrutura de Repetição - REPITA - 1.pdf
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Capítulo 2 - Python
Capítulo 2 - PythonCapítulo 2 - Python
Capítulo 2 - Python
 
Aula3
Aula3Aula3
Aula3
 
Estruturas de repetição (parte 01)
Estruturas de repetição (parte 01)Estruturas de repetição (parte 01)
Estruturas de repetição (parte 01)
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
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)
 

Mais de graconlima

Aula 01
Aula 01Aula 01
Aula 01
graconlima
 
Aula 17
Aula 17Aula 17
Aula 17
graconlima
 
Aula 16
Aula 16Aula 16
Aula 16
graconlima
 
Aula 15
Aula 15Aula 15
Aula 15
graconlima
 
Aula 13
Aula 13Aula 13
Aula 13
graconlima
 
Aula 06
Aula 06Aula 06
Aula 06
graconlima
 
Aula 05
Aula 05Aula 05
Aula 05
graconlima
 
Aula 04
Aula 04Aula 04
Aula 04
graconlima
 

Mais de graconlima (8)

Aula 01
Aula 01Aula 01
Aula 01
 
Aula 17
Aula 17Aula 17
Aula 17
 
Aula 16
Aula 16Aula 16
Aula 16
 
Aula 15
Aula 15Aula 15
Aula 15
 
Aula 13
Aula 13Aula 13
Aula 13
 
Aula 06
Aula 06Aula 06
Aula 06
 
Aula 05
Aula 05Aula 05
Aula 05
 
Aula 04
Aula 04Aula 04
Aula 04
 

Aula 11

  • 3. Estruturas de Repetição • Até o momento – algoritmos numa sequencia de execuções até atingir o final – impossibilidade de executar novamente qualquer parte do código • Antigamente haviam os rótulos – Informava uma parte do código para redirecionar – Praticamente abolido • Atualmente utilizamos laços (loops) Prof. Gracon Lima
  • 4. Estruturas de Repetição • Uso: quando um bloco de instruções precisa ser repetido (atrelado a um numero de vezes ou condição); – execução de determinados trechos algumas vezes. • Exemplo – cálculo da média aritmética entre alguns valores. • Se ao invés de desejarmos obter apenas uma média, o objetivo fosse obter um conjunto de médias. • Para o cálculo de cada uma das médias o mesmo conjunto de operações seria executado. • Para situações assim foram criadas estruturas de repetição • Dois tipos de estruturas – Número definido de repetições – Controlado por condição Prof. Gracon Lima
  • 5. Contador e Acumulador • Variáveis usadas de maneira especial: – Contador: qualquer variável que recebe um valor inicial (geralmente 0) e é incrementada em algum outro ponto do algoritmo de um valor constante (geralmente 1) Prof. Gracon Lima
  • 6. Contador e Acumulador • Variáveis usadas de maneira especial: – Acumulador: qualquer variável que recebe um valor inicial constante (geralmente 0) e é incrementada em algum outro ponto do algoritmo de um valor variável Prof. Gracon Lima
  • 7. • PARA: quando se sabe o número de vezes que o bloco deve ser repetido Principais Estruturas Prof. Gracon Lima
  • 8. Estruturas de Repetição - PARA • <variável > É a variável contadora do número de repetições do laço – deve ser necessariamente uma variável do tipo inteiro. • <valor-inicial> É uma expressão que especifica o valor de inicialização da variável contadora. • <valor-limite> É uma expressão que especifica o valor máximo que a variável contadora pode alcançar. • <incremento> Quando presente, é precedido pela palavra-reservada passo, – especifica valor do incremento que será acrescentado à variável contadora em cada repetição do laço. O valor padrão, assumido por omissão, de <incremento>. É opcional. – É possível especificar valores negativos para <incremento>. para <variável> de <valor-inicial> ate <valor-limite> [passo <incremento>] faca <sequência de comandos> fimpara Aqui: •contador recebe o valor de <incremento>, e comparado a <valorlimite>. •Se for menor ou igual (ou maior ou igual, quando <incremento > for negativo), a seqüência de comandos será executada mais uma vez; •caso contrário, a execução prosseguirá a partir do primeiro comando que esteja após o fimpara. •<valor-inicial>, <valor-limite> e <incremento> •avaliados uma única vez antes da execução da primeira repetição, e não se alteram durante a execução do laço, mesmo que variáveis eventualmente presentes nessas expressões tenham seus valores alterados. Prof. Gracon Lima
  • 9. Exemplos PARA • Exemplo Passo2: algoritmo "Exemplo Para“ var a:inteiro inicio para a:=1 ate 10 passo 2 faca escreva(a) fimpara fimalgoritmo • A saída será os valores 1,3,5,7,9 • J varia de 1 a 9 de 2 em 2 • Exemplo: algoritmo "Exemplo Para“ var a:inteiro inicio para a:=1 ate 10 faca escreva(a) fimpara fimalgoritmo • A saída será os valores 1,2,3,4,5,6,7,8,9,10 • J varia de 1 a 10 de 1 em 1 Prof. Gracon Lima
  • 10. Exemplos PARA • Exemplo Decrescente -2: algoritmo "Exemplo Para“ var a:inteiro inicio para a:=15 ate 1 passo -2 faca escreva(a) fimpara fimalgoritmo • A saída será os valores 15,13,11,9,7,5,3,1 • J decresce de 15 a 1 reduzindo 2 a cada passo • Exemplo Decrescente: algoritmo "ExemploPara“ var a:inteiro inicio para a:=10 ate 5 passo -1 faca escreva(a) fimpara fimalgoritmo • A saída será os valores 10,9,8,7,6,5 • a decresce de 10 a 5 reduzindo 1 a cada passo Prof. Gracon Lima