Estrutura de Controle – Laços e Malha de Repetição
Professor Aislan Rafael
Algoritmo e Programação
Introdução
● Ocasiões em que é necessário repetir um trecho de
programa um determinado número de vezes.
● Comando apropriados para repetir determinados
trechos de programa quantas vezes forem necessárias.
Repetição – Teste Lógico no Início do Laço
● É uma estrutura que faz um teste lógico no início de
um laço, verificando se é permitido executar o trecho
subordinado a essa laço
● Enquanto .. faça … fim_enquanto
Diagrama de Blocos
Algoritmo
1.Criar uma variável para servir como contador com
valor inicial 1
2.Enquanto o valor do contador for menor ou igual a 5,
processar os passos 3,4 e 5
3.Ler uma variável X
4.Efetuar a multiplicação do valor x por 3, colocando o
resultado em R
5.Apresentar o valor calculado que está na variável R
6.Acrescentar 1 à variável do tipo contador, definida no
passo 1
7.Quando o contador for maior que 5, encerrar o
processamento do laço
Portugês Estruturado
programa laco_1A
var
X,R,CONT : inteiro
inicio
CONT ← 1
enquanto (CONT<=5) faça
leia X
R ← X*3
escreva R
COT ← CONT + 1
fim_enquanto
fim
Algoritmo
1.Criar uma variável para ser utilizada como resposta
2.Enquanto a resposta for sim, executar os passos 3,4 e 5
3.Ler um valor para a variável X
4.Efetuar a multiplicação do valor de X por 3, colocando
o resultado em R
5.Apresentar o valor calculado que está na variável R
6.Quando a resposta for diferente de sim, encerrar o
processamento
Português Estruturado
programa laco_1b
var
X,R: inteiro
RESP: caractere
inicio
RESP ← “sim”
enquanto (RESP = “sim”) faça
leia X
R ← X*3
escreva R
escreva “Deseja Continuar?”
leia RESP
fim_enquanto
fim
Repetição – Teste Lógico no Fim do Laço
● É uma estrutura que realiza um teste lógico no fim de
um laço
● Repita … até que
Algoritmo
1.Criar uma variável contador
2.Ler um valor para variável X
3.Efetuar a multiplicação do valor X por 3, colocando o
resultado em R
4.Apresentar o valor calculado que está na variável R
5.Acrescentar 1 ao contador
6.Repetir os passos 2,3,4 e 5 até que o contador seja
maior que 5
Português Estruturado
Programa laco_2a
Var
X,R,CONT : inteiro
Inicio
CONT ← 1
Repita
Leia X
R ← X*3
Escreva R
CONT ← CONT + 1
até_que (CONT > 5)
fim
Repetição da Variável de Controle
● Processar laços, os quais já se sabe de antemão o
número de vezes que uma determinada sequência de
instruções deve ser executada
● Para … de … até … passo … faça … fim_para
Português Estruturado
para <variável> de <inicio> até <fim> passo <incremento> faça
<instruções>
fim_para
Algoritmo
1.Definir um contador, variando de 1 até 5
2.Ler um valor para variável X
3.Efetuar a multiplicação do valor de X por 3, colocando
o resultado em R
4.Apresentar o valor calculado, que está na variável R
5.Repetir os passos 2,3,4 e 5 até que o contador seja
encerrado.
Português Estruturado
programa laco_2c
var
X,R,CONT : inteiro
inicio
para CONT de 1 até 5 passo 1 faça
leia X
R ← X*3
escreva R
fim_para
fim
Referências
• ASCENCIO, Ana Fernanda Gomes. Logica de
programação com Pascal. São Paulo: Makron Books,
1999. 108.
• Jayr F.de Oliveira, José Augusto N.g. Manzano.
Algoritmos: Lógica para Desenvolvimento de
Programação de Computadores

aula 06 - Logica de programacao

  • 1.
    Estrutura de Controle– Laços e Malha de Repetição Professor Aislan Rafael Algoritmo e Programação
  • 2.
    Introdução ● Ocasiões emque é necessário repetir um trecho de programa um determinado número de vezes. ● Comando apropriados para repetir determinados trechos de programa quantas vezes forem necessárias.
  • 3.
    Repetição – TesteLógico no Início do Laço ● É uma estrutura que faz um teste lógico no início de um laço, verificando se é permitido executar o trecho subordinado a essa laço ● Enquanto .. faça … fim_enquanto
  • 4.
  • 5.
    Algoritmo 1.Criar uma variávelpara servir como contador com valor inicial 1 2.Enquanto o valor do contador for menor ou igual a 5, processar os passos 3,4 e 5 3.Ler uma variável X 4.Efetuar a multiplicação do valor x por 3, colocando o resultado em R 5.Apresentar o valor calculado que está na variável R 6.Acrescentar 1 à variável do tipo contador, definida no passo 1 7.Quando o contador for maior que 5, encerrar o processamento do laço
  • 7.
    Portugês Estruturado programa laco_1A var X,R,CONT: inteiro inicio CONT ← 1 enquanto (CONT<=5) faça leia X R ← X*3 escreva R COT ← CONT + 1 fim_enquanto fim
  • 8.
    Algoritmo 1.Criar uma variávelpara ser utilizada como resposta 2.Enquanto a resposta for sim, executar os passos 3,4 e 5 3.Ler um valor para a variável X 4.Efetuar a multiplicação do valor de X por 3, colocando o resultado em R 5.Apresentar o valor calculado que está na variável R 6.Quando a resposta for diferente de sim, encerrar o processamento
  • 10.
    Português Estruturado programa laco_1b var X,R:inteiro RESP: caractere inicio RESP ← “sim” enquanto (RESP = “sim”) faça leia X R ← X*3 escreva R escreva “Deseja Continuar?” leia RESP fim_enquanto fim
  • 11.
    Repetição – TesteLógico no Fim do Laço ● É uma estrutura que realiza um teste lógico no fim de um laço ● Repita … até que
  • 12.
    Algoritmo 1.Criar uma variávelcontador 2.Ler um valor para variável X 3.Efetuar a multiplicação do valor X por 3, colocando o resultado em R 4.Apresentar o valor calculado que está na variável R 5.Acrescentar 1 ao contador 6.Repetir os passos 2,3,4 e 5 até que o contador seja maior que 5
  • 14.
    Português Estruturado Programa laco_2a Var X,R,CONT: inteiro Inicio CONT ← 1 Repita Leia X R ← X*3 Escreva R CONT ← CONT + 1 até_que (CONT > 5) fim
  • 15.
    Repetição da Variávelde Controle ● Processar laços, os quais já se sabe de antemão o número de vezes que uma determinada sequência de instruções deve ser executada ● Para … de … até … passo … faça … fim_para
  • 16.
    Português Estruturado para <variável>de <inicio> até <fim> passo <incremento> faça <instruções> fim_para
  • 17.
    Algoritmo 1.Definir um contador,variando de 1 até 5 2.Ler um valor para variável X 3.Efetuar a multiplicação do valor de X por 3, colocando o resultado em R 4.Apresentar o valor calculado, que está na variável R 5.Repetir os passos 2,3,4 e 5 até que o contador seja encerrado.
  • 19.
    Português Estruturado programa laco_2c var X,R,CONT: inteiro inicio para CONT de 1 até 5 passo 1 faça leia X R ← X*3 escreva R fim_para fim
  • 20.
    Referências • ASCENCIO, AnaFernanda Gomes. Logica de programação com Pascal. São Paulo: Makron Books, 1999. 108. • Jayr F.de Oliveira, José Augusto N.g. Manzano. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores