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

"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
Atividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptxAtividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptxDianaSheila2
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 

Último (20)

"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Atividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptxAtividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 

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.