SlideShare uma empresa Scribd logo
1 de 48
Disciplina: Constr. de Algoritmos e Prog. de Sistemas
Professor: Jeovane Reges
Caxias – MA
2016
ACULDADE DE CIÊNCIAS
E TECNOLOGIA DO
MARANHÃO
Link Drive
bit.ly/ads-algoritmos
2
3
Algoritmos
4
Controle de Fluxo
<Comandos de Repetições>
• Algoritmos
• Comandos de Repetições
• Introdução
• Na aula anterior, vimos como realizar desvios
condicionais em um algoritmo.
 Criamos algoritmos onde um bloco de comandos é
executado somente se determinada condição for atendida.
• Há casos em que um bloco de comandos deve ser
executado "mais de uma vez".
• Tal repetição ocorrerá enquanto (ou até que) uma
dada condição seja satisfazível.
5
6
O objetivo de tais comandos é executar
uma instrução (ou conjunto de instruções)
repetidas vezes, enquanto (ou até que)
uma dada condição seja satisfeita.
• Algoritmos
• Exemplo:
• Algoritmo que escreva cinco vezes a frase:
"Programação", de que forma você faria?
7
algoritmo "Repete Frase"
var
inicio
escreval("Programação")
escreval("Programação")
escreval("Programação")
escreval("Programação")
escreval("Programação")
fimalgoritmo
• Algoritmos
• Comandos de Repetições
• Exemplo:
• Parece simples, não? Mas, e se mudássemos o
número de repetições?
• Se, ao invés de cinco mensagens, tivéssemos
que imprimir cem mensagens? Ou cinco mil
mensagens?
• Seria um tanto exaustivo ficar digitando tantas
vezes o mesmo comando.
8
9
A solução para esse impasse é a
utilização dos comandos de
repetições.
• Algoritmos
• Comandos de Repetições
• Introdução
• Os comandos de repetição classificam-se em:
 Comando com teste condicional no início;
• <comandos ENQUANTO ... FAÇA>
 Comando com variável de controle.
• <comandos PARA>
 Comando com teste condicional no final; e
• <comandos REPITA ... ATÉ>
10
11
Comandos de Repetições
<enquanto>
• Algoritmos
• Comandos de Repetições
• Comando enquanto
 Sintaxe
12
enquanto ([expressão]) faca
// Instruções lógicas abaixo.
[bloco de instruções]
fimenquanto
É obrigatório o espaço existente entre a expressão e os
comandos enquanto e faca.
• Algoritmos
• Comandos de Repetições
• Comando enquanto
• Se a expressão for considerada verdadeira, a
sequência de comandos será executada.
 O "teste" volta a ser realizado sempre que os blocos
de comandos definidos no enquanto são executados.
• Se a expressão for considerada falsa, a
sequência de comandos não será executada.
 O que significa que ela jamais pode ser executada.
13
14
Enquanto (eu for estudante) faca
escreval("Sou liso!")
fimenquanto
• Algoritmos
• Exemplo:
• Faça um algoritmo que escreva cinco vezes a
frase: "Programação".
15
algoritmo "Repete Frase"
var
contador: inteiro
inicio
contador ← 1
enquanto (contador <= 5) faca
escreval("Programação")
contador ← contador + 1
fimenquanto
fimalgoritmo
16
Problema I
Faça um algoritmo que imprima os
números no intervalo de 1 à 10 na tela.
• Algoritmos
• Comandos de Repetições
 Resolução do Problema I
17
algoritmo "Problema 01"
var
contador: inteiro
inicio
contador ← 1
enquanto (contador <= 10) faca
escreval(contador)
contador ← contador + 1
fimenquanto
fimalgoritmo
18
Problema II
Faça um algoritmo que apresente
os valores contidos no intervalo de
1 até onde o usuário "desejar".
• Algoritmos
• Comandos de Repetições
 Resolução do Problema II
19
algoritmo "Problema 02"
var
contador, valor: inteiro
inicio
contador ← 1
escreva("Quer contar até quanto? ")
leia(valor)
enquanto (contador <= valor) faca
escreval(contador)
contador ← contador + 1
fimenquanto
fimalgoritmo
20
Problema III
Faça um algoritmo que realize a
soma dos valores contidos no
intervalo de 1 à 5.
• Algoritmos
• Comandos de Repetições
 Resolução do Problema III
21
algoritmo "Problema 03"
var
contador, soma: inteiro
inicio
contador ← 1
soma ← 0
enquanto (contador <= 5) faca
soma ← soma + contador
contador ← contador + 1
fimenquanto
escreval(soma)
fimalgoritmo
22
Problema IV
Faça um algoritmo que dados cinco
valores "fornecidos" pelo usuário,
apresente o maior valor digitado.
• Algoritmos
23
algoritmo "Problema 04"
var
// mv → maior valor
contador, valor, mv: inteiro
inicio
escreva("Digite um valor: ")
leia(valor)
mv ← valor
contador ← 2
enquanto (contador <= 5) faca
escreva("Digite um valor: ")
leia(valor)
se (valor > mv) entao
mv ← valor
fimse
contador ← contador + 1
fimenquanto
escreval(mv)
fimalgoritmo
ResoluçãodoProblemaIV
24
O comando ENQUANTO testa uma
condição e, enquanto essa condição for
verdadeira, as instruções associadas
ao comando serão executadas.
25
Comandos de Repetições
<Para>
• Algoritmos
• Comandos de Repetições
• Comando para
• O comando para é muito similar ao comando
enquanto, visto anteriormente.
• Basicamente, o comando para é usado para
repetir um comando ou uma sequência de
comandos diversas vezes.
26
• Algoritmos
• Comandos de Repetições
• Comando para
• A quantidade de execuções (repetições) que o
comando irá repetir é conhecida previamente.
 Há uma variável que funciona como contador para
essas repetições.
 Esta variável deve cessar a repetição no momento
em que a contagem chegar ao final.
 Há, também, um valor de incremento, que define de
quantas em quantas unidades a repetição executará.
27
• Algoritmos
• Comandos de Repetições
• Comando para
 Sintaxes:
 VInt ← variável inteiro, VI ← valor inicial, VF ← valor final e
VInc ← valor de incremento.
28
para <VInt> de <VI> ate <VF> [passo <VInc>] faca
<bloco de instruções>
fimpara
OU
para <VInt> de <VI> ate <VF> faca
<bloco de instruções>
fimpara
"Opcional"
• Algoritmos
• Comandos de Repetições
• Exemplo:
• Faça um algoritmo que escreva cinco vezes a
frase: "Programação".
29
algoritmo "Repete Frase"
var
contador: inteiro
inicio
para contador de 1 ate 5 faca
escreval("Programação")
fimpara
fimalgoritmo
• Algoritmos
• Comandos de Repetições
• Comando para
 A variável de controle deve ser uma variável
numérica do tipo inteiro.
 O valor inicial corresponde ao valor de inicialização
da variável antes da primeira repetição.
 O valor final corresponde ao valor máximo que a
variável pode alcançar.
 Se o valor de incremento NÃO for definido,
assume-se o valor = 1.
 Pode ser atribuído um valor negativo ao valor de
incremento. 30
31
Problema V
Faça um algoritmo que imprima os
números no intervalo de 1 à 10 na tela.
• Algoritmos
• Comandos de Repetições
 Resolução do Problema V
// Utilizando enquanto...
32
// Utilizando o "Enquanto"
contador ← 1
enquanto (contador <= 10) faca
escreval(contador)
contador ← contador + 1
fimenquanto
• Algoritmos
• Comandos de Repetições
 Resolução do Problema V
 Saída:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
33
algoritmo "Problema 05"
var
contador: inteiro
inicio
para contador de 1 ate 10 faca
escreval(contador)
fimpara
fimalgoritmo
34
Problema VI
Faça um algoritmo que apresente
os valores contidos no intervalo de
1 até onde o usuário "desejar".
• Algoritmos
• Comandos de Repetições
 Resolução do Problema VI
35
algoritmo "Problema 06"
var
contador, valor: inteiro
inicio
escreva("Deseja contar até quanto? ")
leia(valor)
para contador de 1 ate valor faca
escreval(contador)
fimpara
fimalgoritmo
36
Problema VII
Faça um algoritmo que realize a
soma dos valores contidos no
intervalo de 1 à 5.
• Algoritmos
• Comandos de Repetições
 Resolução do Problema VII
37
algoritmo "Problema 07"
var
contador, soma: inteiro
inicio
soma ← 0
para contador de 1 ate 5 faca
soma ← soma + contador
fimpara
escreval(soma)
fimalgoritmo
38
Problema VIII
Faça um algoritmo que dados cinco
valores "fornecidos" pelo usuário,
apresente o maior valor digitado.
• Algoritmos
39
algoritmo "Problema 08"
Var
// mv → maior valor
contador, valor, mv: inteiro
inicio
escreva("Digite um valor: ")
leia(valor)
mv ← valor
para contador de 2 ate 5 faca
escreva("Digite um valor: ")
leia(valor)
se (valor > mv) entao
mv ← valor
fimse
fimpara
escreval(mv)
fimalgoritmo
ResoluçãodoProblemaVIII
40
Comandos de Repetições
<Repita>
• Algoritmos
• Comandos de Repetições
• Comando repita
 Sintaxe
41
repita
// Instruções lógicas abaixo.
[bloco de instruções]
ate ([expressão])
Esta expressão será avaliada após a execução das instruções
contidas no laço. Caso a expressão seja VERDADEIRA, então o
laço terá sua execução INTERROMPIDA.
• Algoritmos
• Comandos de Repetições
• ER com teste condicional no final
• Este tipo de laço executa o bloco de comandos e
em seguida avalia a expressão condicional.
• A repetição ocorre se o valor dessa expressão
for falso.
• Se esse valor for verdadeiro, a execução
prossegue adiante (encerra).
42
43
Enquanto (eu for estudante) faca
escreval("Sou liso!")
fimenquanto
Repita
escreval("É liso!")
ate (você é analista?)
44
Problema IX
Faça um algoritmo que faça a leitura de
vários números digitados pelo usuário,
até que se digite um número negativo.
• Algoritmos
• Comandos de Repetições
 Resolução do Problema IX
45
algoritmo "Problema 09"
var
valor: inteiro
inicio
repita
escreva("Digite um valor: ")
leia(valor)
ate(valor < 0)
fimalgoritmo
46
Problema X
Dadas várias idades digitadas pelo usuário diga
quantas idades são "maiores do que 18 anos e
quantas são menores do que 18". O algoritmo
encerra quando for digitada uma idade NEGATIVA.
• Algoritmos
• Comandos de Repetições
47
algoritmo "Problema 10"
var
idade, menores, maiores: inteiro
inicio
repita
escreva("Digite uma idade: ")
leia(idade)
se (idade >= 18) entao
maiores ← maiores + 1
senão
se (idade > 0) entao
menores ← menores + 1
fimse
fimse
ate(idade < 0)
// resultado final
fimalgoritmo
ResoluçãodoProblemaX
48
O comando REPITA executa as instruções até
que a condição seja verdadeira. Ou seja, se a
condição for falsa, o ciclo continua, caso
contrário, a repetição é encerrada.

Mais conteúdo relacionado

Mais procurados

Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosElaine Cecília Gatto
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009starley lobo
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programaçãoElaine Cecília Gatto
 
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAndré Constantino da Silva
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoElaine Cecília Gatto
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...André Constantino da Silva
 
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çaEder Samaniego
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoRegis Magalhães
 
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
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9Felipe Santos
 
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
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos João moreira
 

Mais procurados (20)

Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Aula 1 lpa
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
 
03 algoritmos basicos
03 algoritmos basicos03 algoritmos basicos
03 algoritmos basicos
 
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
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
 
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)
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 

Destaque

Omnichannel For Government
Omnichannel For Government Omnichannel For Government
Omnichannel For Government Phase2
 
Dialnet formas de Integracion de las empresas -4021250
Dialnet formas de Integracion de las empresas -4021250Dialnet formas de Integracion de las empresas -4021250
Dialnet formas de Integracion de las empresas -4021250Ismael Antonio
 
Eξορθολογισμός διαχείριση διδακτέας υλης για το μάθημα των κοινωνικών επιστημών
Eξορθολογισμός διαχείριση διδακτέας υλης για το μάθημα των κοινωνικών επιστημώνEξορθολογισμός διαχείριση διδακτέας υλης για το μάθημα των κοινωνικών επιστημών
Eξορθολογισμός διαχείριση διδακτέας υλης για το μάθημα των κοινωνικών επιστημώνGeorge Giotis
 
Modulo 3 Gestión del Riesgo y Recomendaciones
Modulo 3 Gestión del Riesgo y RecomendacionesModulo 3 Gestión del Riesgo y Recomendaciones
Modulo 3 Gestión del Riesgo y RecomendacionesAcademia Telecentros Chile
 
ABC del Ecommerce
ABC del EcommerceABC del Ecommerce
ABC del Ecommercesallegro
 
Comercio electrónico en méxico
Comercio electrónico en méxicoComercio electrónico en méxico
Comercio electrónico en méxicoOmar Sánchez
 
Auditorias de imagen, trabajo
Auditorias de imagen, trabajo Auditorias de imagen, trabajo
Auditorias de imagen, trabajo elizabets
 
Modulo 3 Cómo enfrentar situaciones de catástrofe y recomendaciones
Modulo 3 Cómo enfrentar situaciones de catástrofe y recomendacionesModulo 3 Cómo enfrentar situaciones de catástrofe y recomendaciones
Modulo 3 Cómo enfrentar situaciones de catástrofe y recomendacionesAcademia Telecentros Chile
 
Regimen Academico Y Disciplinario
Regimen Academico Y DisciplinarioRegimen Academico Y Disciplinario
Regimen Academico Y DisciplinarioUniversidad FESU
 
Presentacioncableadoestructurado 130620221834-phpapp02
Presentacioncableadoestructurado 130620221834-phpapp02Presentacioncableadoestructurado 130620221834-phpapp02
Presentacioncableadoestructurado 130620221834-phpapp02MEP en imágenes
 
Innovando en clase
Innovando en claseInnovando en clase
Innovando en claseFranco Mana
 
Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...
Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...
Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...Portal Educativo Colombia Aprende
 
11 creatividad empresarial trabajo
11 creatividad empresarial trabajo11 creatividad empresarial trabajo
11 creatividad empresarial trabajojose
 
Servicios ConsultoríA Procesos Global V1
Servicios ConsultoríA Procesos Global V1Servicios ConsultoríA Procesos Global V1
Servicios ConsultoríA Procesos Global V1javferbuj
 
Trabajo de investigacion
Trabajo de investigacionTrabajo de investigacion
Trabajo de investigacion289a
 

Destaque (20)

Omnichannel For Government
Omnichannel For Government Omnichannel For Government
Omnichannel For Government
 
Dialnet formas de Integracion de las empresas -4021250
Dialnet formas de Integracion de las empresas -4021250Dialnet formas de Integracion de las empresas -4021250
Dialnet formas de Integracion de las empresas -4021250
 
Eξορθολογισμός διαχείριση διδακτέας υλης για το μάθημα των κοινωνικών επιστημών
Eξορθολογισμός διαχείριση διδακτέας υλης για το μάθημα των κοινωνικών επιστημώνEξορθολογισμός διαχείριση διδακτέας υλης για το μάθημα των κοινωνικών επιστημών
Eξορθολογισμός διαχείριση διδακτέας υλης για το μάθημα των κοινωνικών επιστημών
 
Entregable 4
Entregable 4Entregable 4
Entregable 4
 
Modulo 3 Gestión del Riesgo y Recomendaciones
Modulo 3 Gestión del Riesgo y RecomendacionesModulo 3 Gestión del Riesgo y Recomendaciones
Modulo 3 Gestión del Riesgo y Recomendaciones
 
ABC del Ecommerce
ABC del EcommerceABC del Ecommerce
ABC del Ecommerce
 
Líneas de transmisión
Líneas de transmisiónLíneas de transmisión
Líneas de transmisión
 
Comercio electrónico en méxico
Comercio electrónico en méxicoComercio electrónico en méxico
Comercio electrónico en méxico
 
Auditorias de imagen, trabajo
Auditorias de imagen, trabajo Auditorias de imagen, trabajo
Auditorias de imagen, trabajo
 
Modulo 3 Cómo enfrentar situaciones de catástrofe y recomendaciones
Modulo 3 Cómo enfrentar situaciones de catástrofe y recomendacionesModulo 3 Cómo enfrentar situaciones de catástrofe y recomendaciones
Modulo 3 Cómo enfrentar situaciones de catástrofe y recomendaciones
 
Acordeon
AcordeonAcordeon
Acordeon
 
Regimen Academico Y Disciplinario
Regimen Academico Y DisciplinarioRegimen Academico Y Disciplinario
Regimen Academico Y Disciplinario
 
Guia del Premio
Guia del PremioGuia del Premio
Guia del Premio
 
2º fundamentos3
2º fundamentos32º fundamentos3
2º fundamentos3
 
Presentacioncableadoestructurado 130620221834-phpapp02
Presentacioncableadoestructurado 130620221834-phpapp02Presentacioncableadoestructurado 130620221834-phpapp02
Presentacioncableadoestructurado 130620221834-phpapp02
 
Innovando en clase
Innovando en claseInnovando en clase
Innovando en clase
 
Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...
Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...
Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...
 
11 creatividad empresarial trabajo
11 creatividad empresarial trabajo11 creatividad empresarial trabajo
11 creatividad empresarial trabajo
 
Servicios ConsultoríA Procesos Global V1
Servicios ConsultoríA Procesos Global V1Servicios ConsultoríA Procesos Global V1
Servicios ConsultoríA Procesos Global V1
 
Trabajo de investigacion
Trabajo de investigacionTrabajo de investigacion
Trabajo de investigacion
 

Semelhante a Algoritmos Repetições

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
 
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
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoMarcelo Rodrigues
 
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
 
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
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptFabianoVilhete3
 
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
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)Thalles Anderson
 
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 !
 
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
 
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
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoEder Samaniego
 
05 - Operadores relacionais e estruturas de repetição - v1.0
05 - Operadores relacionais e estruturas de repetição - v1.005 - Operadores relacionais e estruturas de repetição - v1.0
05 - Operadores relacionais e estruturas de repetição - v1.0César Augusto Pessôa
 

Semelhante a Algoritmos Repetições (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
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
 
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
 
Aula 11
Aula 11Aula 11
Aula 11
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a 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)
 
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
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
 
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
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
 
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...
 
Repetir
RepetirRepetir
Repetir
 
Estruturas de repetição (parte 01)
Estruturas de repetição (parte 01)Estruturas de repetição (parte 01)
Estruturas de repetição (parte 01)
 
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
 
Laços de Repetição
Laços de RepetiçãoLaços de Repetição
Laços de Repetição
 
Capítulo 2 - Python
Capítulo 2 - PythonCapítulo 2 - Python
Capítulo 2 - Python
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetição
 
Aula05 - Lógica de Programação
Aula05 - Lógica de ProgramaçãoAula05 - Lógica de Programação
Aula05 - Lógica de Programação
 
05 - Operadores relacionais e estruturas de repetição - v1.0
05 - Operadores relacionais e estruturas de repetição - v1.005 - Operadores relacionais e estruturas de repetição - v1.0
05 - Operadores relacionais e estruturas de repetição - v1.0
 

Último

ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasillucasp132400
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERDeiciane Chaves
 

Último (20)

ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasil
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
 

Algoritmos Repetições

  • 1. Disciplina: Constr. de Algoritmos e Prog. de Sistemas Professor: Jeovane Reges Caxias – MA 2016 ACULDADE DE CIÊNCIAS E TECNOLOGIA DO MARANHÃO
  • 4. 4 Controle de Fluxo <Comandos de Repetições>
  • 5. • Algoritmos • Comandos de Repetições • Introdução • Na aula anterior, vimos como realizar desvios condicionais em um algoritmo.  Criamos algoritmos onde um bloco de comandos é executado somente se determinada condição for atendida. • Há casos em que um bloco de comandos deve ser executado "mais de uma vez". • Tal repetição ocorrerá enquanto (ou até que) uma dada condição seja satisfazível. 5
  • 6. 6 O objetivo de tais comandos é executar uma instrução (ou conjunto de instruções) repetidas vezes, enquanto (ou até que) uma dada condição seja satisfeita.
  • 7. • Algoritmos • Exemplo: • Algoritmo que escreva cinco vezes a frase: "Programação", de que forma você faria? 7 algoritmo "Repete Frase" var inicio escreval("Programação") escreval("Programação") escreval("Programação") escreval("Programação") escreval("Programação") fimalgoritmo
  • 8. • Algoritmos • Comandos de Repetições • Exemplo: • Parece simples, não? Mas, e se mudássemos o número de repetições? • Se, ao invés de cinco mensagens, tivéssemos que imprimir cem mensagens? Ou cinco mil mensagens? • Seria um tanto exaustivo ficar digitando tantas vezes o mesmo comando. 8
  • 9. 9 A solução para esse impasse é a utilização dos comandos de repetições.
  • 10. • Algoritmos • Comandos de Repetições • Introdução • Os comandos de repetição classificam-se em:  Comando com teste condicional no início; • <comandos ENQUANTO ... FAÇA>  Comando com variável de controle. • <comandos PARA>  Comando com teste condicional no final; e • <comandos REPITA ... ATÉ> 10
  • 12. • Algoritmos • Comandos de Repetições • Comando enquanto  Sintaxe 12 enquanto ([expressão]) faca // Instruções lógicas abaixo. [bloco de instruções] fimenquanto É obrigatório o espaço existente entre a expressão e os comandos enquanto e faca.
  • 13. • Algoritmos • Comandos de Repetições • Comando enquanto • Se a expressão for considerada verdadeira, a sequência de comandos será executada.  O "teste" volta a ser realizado sempre que os blocos de comandos definidos no enquanto são executados. • Se a expressão for considerada falsa, a sequência de comandos não será executada.  O que significa que ela jamais pode ser executada. 13
  • 14. 14 Enquanto (eu for estudante) faca escreval("Sou liso!") fimenquanto
  • 15. • Algoritmos • Exemplo: • Faça um algoritmo que escreva cinco vezes a frase: "Programação". 15 algoritmo "Repete Frase" var contador: inteiro inicio contador ← 1 enquanto (contador <= 5) faca escreval("Programação") contador ← contador + 1 fimenquanto fimalgoritmo
  • 16. 16 Problema I Faça um algoritmo que imprima os números no intervalo de 1 à 10 na tela.
  • 17. • Algoritmos • Comandos de Repetições  Resolução do Problema I 17 algoritmo "Problema 01" var contador: inteiro inicio contador ← 1 enquanto (contador <= 10) faca escreval(contador) contador ← contador + 1 fimenquanto fimalgoritmo
  • 18. 18 Problema II Faça um algoritmo que apresente os valores contidos no intervalo de 1 até onde o usuário "desejar".
  • 19. • Algoritmos • Comandos de Repetições  Resolução do Problema II 19 algoritmo "Problema 02" var contador, valor: inteiro inicio contador ← 1 escreva("Quer contar até quanto? ") leia(valor) enquanto (contador <= valor) faca escreval(contador) contador ← contador + 1 fimenquanto fimalgoritmo
  • 20. 20 Problema III Faça um algoritmo que realize a soma dos valores contidos no intervalo de 1 à 5.
  • 21. • Algoritmos • Comandos de Repetições  Resolução do Problema III 21 algoritmo "Problema 03" var contador, soma: inteiro inicio contador ← 1 soma ← 0 enquanto (contador <= 5) faca soma ← soma + contador contador ← contador + 1 fimenquanto escreval(soma) fimalgoritmo
  • 22. 22 Problema IV Faça um algoritmo que dados cinco valores "fornecidos" pelo usuário, apresente o maior valor digitado.
  • 23. • Algoritmos 23 algoritmo "Problema 04" var // mv → maior valor contador, valor, mv: inteiro inicio escreva("Digite um valor: ") leia(valor) mv ← valor contador ← 2 enquanto (contador <= 5) faca escreva("Digite um valor: ") leia(valor) se (valor > mv) entao mv ← valor fimse contador ← contador + 1 fimenquanto escreval(mv) fimalgoritmo ResoluçãodoProblemaIV
  • 24. 24 O comando ENQUANTO testa uma condição e, enquanto essa condição for verdadeira, as instruções associadas ao comando serão executadas.
  • 26. • Algoritmos • Comandos de Repetições • Comando para • O comando para é muito similar ao comando enquanto, visto anteriormente. • Basicamente, o comando para é usado para repetir um comando ou uma sequência de comandos diversas vezes. 26
  • 27. • Algoritmos • Comandos de Repetições • Comando para • A quantidade de execuções (repetições) que o comando irá repetir é conhecida previamente.  Há uma variável que funciona como contador para essas repetições.  Esta variável deve cessar a repetição no momento em que a contagem chegar ao final.  Há, também, um valor de incremento, que define de quantas em quantas unidades a repetição executará. 27
  • 28. • Algoritmos • Comandos de Repetições • Comando para  Sintaxes:  VInt ← variável inteiro, VI ← valor inicial, VF ← valor final e VInc ← valor de incremento. 28 para <VInt> de <VI> ate <VF> [passo <VInc>] faca <bloco de instruções> fimpara OU para <VInt> de <VI> ate <VF> faca <bloco de instruções> fimpara "Opcional"
  • 29. • Algoritmos • Comandos de Repetições • Exemplo: • Faça um algoritmo que escreva cinco vezes a frase: "Programação". 29 algoritmo "Repete Frase" var contador: inteiro inicio para contador de 1 ate 5 faca escreval("Programação") fimpara fimalgoritmo
  • 30. • Algoritmos • Comandos de Repetições • Comando para  A variável de controle deve ser uma variável numérica do tipo inteiro.  O valor inicial corresponde ao valor de inicialização da variável antes da primeira repetição.  O valor final corresponde ao valor máximo que a variável pode alcançar.  Se o valor de incremento NÃO for definido, assume-se o valor = 1.  Pode ser atribuído um valor negativo ao valor de incremento. 30
  • 31. 31 Problema V Faça um algoritmo que imprima os números no intervalo de 1 à 10 na tela.
  • 32. • Algoritmos • Comandos de Repetições  Resolução do Problema V // Utilizando enquanto... 32 // Utilizando o "Enquanto" contador ← 1 enquanto (contador <= 10) faca escreval(contador) contador ← contador + 1 fimenquanto
  • 33. • Algoritmos • Comandos de Repetições  Resolução do Problema V  Saída: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 33 algoritmo "Problema 05" var contador: inteiro inicio para contador de 1 ate 10 faca escreval(contador) fimpara fimalgoritmo
  • 34. 34 Problema VI Faça um algoritmo que apresente os valores contidos no intervalo de 1 até onde o usuário "desejar".
  • 35. • Algoritmos • Comandos de Repetições  Resolução do Problema VI 35 algoritmo "Problema 06" var contador, valor: inteiro inicio escreva("Deseja contar até quanto? ") leia(valor) para contador de 1 ate valor faca escreval(contador) fimpara fimalgoritmo
  • 36. 36 Problema VII Faça um algoritmo que realize a soma dos valores contidos no intervalo de 1 à 5.
  • 37. • Algoritmos • Comandos de Repetições  Resolução do Problema VII 37 algoritmo "Problema 07" var contador, soma: inteiro inicio soma ← 0 para contador de 1 ate 5 faca soma ← soma + contador fimpara escreval(soma) fimalgoritmo
  • 38. 38 Problema VIII Faça um algoritmo que dados cinco valores "fornecidos" pelo usuário, apresente o maior valor digitado.
  • 39. • Algoritmos 39 algoritmo "Problema 08" Var // mv → maior valor contador, valor, mv: inteiro inicio escreva("Digite um valor: ") leia(valor) mv ← valor para contador de 2 ate 5 faca escreva("Digite um valor: ") leia(valor) se (valor > mv) entao mv ← valor fimse fimpara escreval(mv) fimalgoritmo ResoluçãodoProblemaVIII
  • 41. • Algoritmos • Comandos de Repetições • Comando repita  Sintaxe 41 repita // Instruções lógicas abaixo. [bloco de instruções] ate ([expressão]) Esta expressão será avaliada após a execução das instruções contidas no laço. Caso a expressão seja VERDADEIRA, então o laço terá sua execução INTERROMPIDA.
  • 42. • Algoritmos • Comandos de Repetições • ER com teste condicional no final • Este tipo de laço executa o bloco de comandos e em seguida avalia a expressão condicional. • A repetição ocorre se o valor dessa expressão for falso. • Se esse valor for verdadeiro, a execução prossegue adiante (encerra). 42
  • 43. 43 Enquanto (eu for estudante) faca escreval("Sou liso!") fimenquanto Repita escreval("É liso!") ate (você é analista?)
  • 44. 44 Problema IX Faça um algoritmo que faça a leitura de vários números digitados pelo usuário, até que se digite um número negativo.
  • 45. • Algoritmos • Comandos de Repetições  Resolução do Problema IX 45 algoritmo "Problema 09" var valor: inteiro inicio repita escreva("Digite um valor: ") leia(valor) ate(valor < 0) fimalgoritmo
  • 46. 46 Problema X Dadas várias idades digitadas pelo usuário diga quantas idades são "maiores do que 18 anos e quantas são menores do que 18". O algoritmo encerra quando for digitada uma idade NEGATIVA.
  • 47. • Algoritmos • Comandos de Repetições 47 algoritmo "Problema 10" var idade, menores, maiores: inteiro inicio repita escreva("Digite uma idade: ") leia(idade) se (idade >= 18) entao maiores ← maiores + 1 senão se (idade > 0) entao menores ← menores + 1 fimse fimse ate(idade < 0) // resultado final fimalgoritmo ResoluçãodoProblemaX
  • 48. 48 O comando REPITA executa as instruções até que a condição seja verdadeira. Ou seja, se a condição for falsa, o ciclo continua, caso contrário, a repetição é encerrada.