Baixe o app para aproveitar ainda mais
Prévia do material em texto
Autor: Prof. João Novaes Estruturas de Repetição Prof. Cipriano Carneiro Lógica de Programação Algorítmica Estrutura de repetição Permitem a repetição de um bloco de instruções por um número vezes pré- determinado ou até a satisfação de uma condição; Também são chamados de laços (loops) – Tipos de estruturas: •Repetição contada (estrutura para) •Repetição condicional –Com teste no início (estrutura enquanto) –Com teste no final (estrutura repita) Estrutura de repetição contada É utilizada quando conhecemos previamente a quantidade de vezes que queremos executar o bloco de comandos; – A quantidade de vezes pode ser um valor constante ou informado pelo usuário; É representada pelo comando PARA. Para <variável> de <valor inicial> ate <valor final> [passo <incremento>] faca <bloco de comandos> FimPara Estrutura de repetição contada <variável>: nome de uma variável do tipo inteiro <valor inicial>: é o valor inicial que será atribuído à variável <valor final>: quando a variável for maior ou igual ao valor final, a repetição termina <incremento> é o valor que será incrementado à variável a cada repetição (ao final do bloco de comandos). É opcional; se não for informado, é assumido incremento 1. Para <variável> de <valor inicial> ate <valor final> [passo <incremento>] faca <bloco de comandos> FimPara Comando PARA. Estrutura de repetição contada Algoritmo "DezPrimeiros" Var i: inteiro Inicio Para i de 1 ate 10 faca Escreva(i) FimPara FimAlgoritmo Exemplo: – Algoritmo que exiba os dez primeiros números inteiros positivos Estrutura de repetição contada Algoritmo "NumerosPares" Var i,limite: Inteiro Inicio Escreva("Listar números pares até: ") Leia(limite) Para i de 2 ate limite passo 2 faca Escreval(i) FimPara FimAlgoritmo Exemplo: – Algoritmo que exiba os números inteiros pares menores ou iguais a um número informado pelo usuário Estrutura de repetição condicional São usadas quando não sabemos previamente a quantidade exata de vezes que queremos executar o bloco de comandos – A quantidade de repetições depende de uma condição (expressão lógica) controlada internamente Existem duas estruturas de repetição condicional: – Com teste no início (estrutura enquanto...faça) – Com teste no final (estrutura repita...até) Estrutura de repetição condicional Estrutura Enquanto...faça – Um bloco de comandos é repetido enquanto uma determinada condição (especificada através da expressão lógica) for satisfeita. Enquanto <expressão lógica> faca <bloco de comandos> FimEnquanto A <expressão lógica> é verificada logo na entrada e a cada repetição. Se for falsa, a execução continua logo após o FimEnquanto O FimEnquanto marca o final do bloco de comandos a ser repetido e causa o retorno ao Enquanto Estrutura de repetição condicional Exemplo: – Algoritmo para contar de 1 a 10, listando os números na tela Algoritmo "ContaComEnquanto" Var i: inteiro Inicio i <- 1 enquanto i <= 10 faca escreval(i) i <- i + 1 fimenquanto fimalgoritmo Estrutura de repetição condicional Exemplo: – Algoritmo para somar números digitados pelo usuário, até que seja digitado zero. Algoritmo "Soma" Var n,soma: real Inicio Escreva("Digite um número (0=fim):") Leia(n) Enquanto n<>0 faca soma <- soma + n Escreva("Digite um número (0=fim):") Leia(n) FimEnquanto Escreva("A soma dos numeros é: ",soma) FimAlgoritmo Estrutura de repetição condicional Estrutura Repita...até – O bloco é repetido de comandos até que determinada condição (especificada através da expressão lógica) seja satisfeita. Repita <bloco de comandos> Ate <expressão lógica> - A <expressão lógica> é verificada ao final de cada repetição. Se for verdadeira, a execução continua logo após o Até; - O Até marca o final do bloco de comandos a ser repetido e causa o retorno ao comando repita, caso a expressão lógica seja falsa. Estrutura de repetição condicional Exemplo: – Algoritmo para contar de 1 a 10, listando os números na tela Algoritmo “ContarComRepita” Var i: inteiro Inicio i <- 1 Repita Escreval(i) i <- i + 1 Ate i>10 FimAlgoritmo Estrutura de repetição condicional Exemplo: – Algoritmo para somar números digitados pelo usuário, até que seja digitado zero Algoritmo "Soma" Var n,soma: real Inicio soma <- 0 Repita Escreva("Digite um número (0 para terminar):") Leia(n) soma <- soma + n Ate n=0 Escreva("A soma dos numeros é:",soma) FimAlgoritmo Estrutura de repetição Exercícios: – Resolva as questões da atividade 5
Compartilhar