Algoritmos Prof.: Carlos Alberto

Apresentações semelhantes


Apresentação em tema: "Algoritmos Prof.: Carlos Alberto"— Transcrição da apresentação:

1 Algoritmos Prof.: Carlos Alberto E-mail: carlos.batista@facape.br

2 Estrutura de Repetição
Os comandos de repetição dão mais movimento ao programa, permitindo que uma ação seja executada mais de uma vez sem que seja necessário executar novamente o programa. É possível testar entradas de dados e pedir que o usuário repita a entrada até que um valor válido seja digitado.

3 Estrutura de Repetição
Estrutura utilizada quando se é necessário efetuar a repetição de um trecho do algoritmo um determinado número de vezes; Cria-se para isso um looping para efetuar o processamento tantas vezes quantas forem necessárias; Loopings são também conhecidos com laços de repetição ou malhas de repetição.

4 Estrutura de Repetição
Existem comandos apropriados para efetuar a repetição: enquanto; repita; e para. A principal vantagem é que o algoritmo passa a ter um tamanho menor, podendo ampliar o processamento, sem alterar o tamanho do código;

5 Estrutura de Repetição
Estrutura enquanto Efetua um teste lógico no início do looping; Um determinado conjunto de instruções será executado enquanto a condição verificada for verdadeira; No momento em que a condição se torna falsa, o processamento é desviado para fora do looping; Se a condição for falsa logo de início, as instruções do looping são ignoradas.

6 Estrutura de Repetição
Estrutura enquanto fluxograma

7 Estrutura de Repetição
Estrutura enquanto Português estruturado enquanto (condição) faca <instruções para condição verdadeira> fimenquanto

8 Estrutura de Repetição
Estrutura enquanto Exemplo 1 Pedir a leitura de um valor para a variável X, multiplicar este valor por 3 atribuindo-o à variável de resposta R e apresentar o valor obtido, repetindo esta seqüência por 5 vezes.

9 Estrutura de Repetição
Estrutura enquanto Pedir a leitura de um valor para a variável X, multiplicar este valor por 3 atribuindo-o à variável de resposta R e apresentar o valor obtido, repetindo esta seqüência por 5 vezes. Criar uma variável para servir como contador com valor inicial 1; Enquanto o contador for menor ou igual a 5, processar os passos 3, 4, 5; Ler um valor para a variável X; Multiplicar o valor de X por 3, guardando o resultado em R; Apresentar o valor contido na variável R; Acrescentar +1 ao contador; Quando o contador for maior que 5, encerrar o processamento do looping.

10 Estrutura de Repetição
Estrutura enquanto fluxograma

11 Estrutura de Repetição
Estrutura enquanto Português estruturado algoritmo "Exemplo_Enquanto" var X, R, cont : inteiro inicio cont := 1 enquanto (cont <= 5) faca escreva("Informe o valor de X: ") leia (X) R := X * 3 escreval ("O resultado é ", R) cont := cont + 1 fimenquanto escreva("Terminou!!!") fimalgoritmo

12 Estrutura de Repetição
Estrutura enquanto Exemplo 2 Pedir a leitura de um valor para a variável X, multiplicar este valor por 3 atribuindo-o à variável de resposta R e apresentar o valor obtido. Parar quando o valor para a variável X for zero.

13 Estrutura de Repetição
Estrutura enquanto Pedir a leitura de um valor para a variável X, multiplicar este valor por 3 atribuindo-o à variável de resposta R e apresentar o valor obtido. Parar quando o valor para a variável X for zero. Ler um valor para a variável X; Enquanto o valor digitado for diferente de zero, processar os passos 3, 4, 5; Multiplicar o valor de X por 3, guardando o resultado em R; Apresentar o valor contido na variável R; Quando o valor digitado for igual a zero, encerrar o processamento do looping.

14 Estrutura de Repetição
Estrutura enquanto Português estruturado algoritmo "Exemplo_Enquanto var X, R : inteiro inicio escreva("Informe o valor de X: ") leia(X) enquanto (X <> 0) faca R := X * 3 escreval ("O resultado é ", R) fimenquanto escreva("Terminou!!!") fimalgoritmo

15 Estrutura de Repetição
Estrutura repita Efetua um teste lógico no fim do looping; Um conjunto de instruções é executado enquanto a condição se mantém falsa, quando ela for verdadeira o processamento sai do looping; Processa a execução de um conjunto de instruções pelo menos uma vez antes de verificar a validade da condição; Processará um conjunto de instruções pelo menos uma vez até que a condição se torne verdadeira;

16 Estrutura de Repetição
Estrutura repita fluxograma

17 Estrutura de Repetição
Estrutura repita Português estruturado repita <lista de comandos> ate (condição)

18 Estrutura de Repetição
Estrutura repita Exemplo 1 Pedir a leitura de um valor para a variável X, multiplicar este valor por 3 atribuindo-o à variável de resposta R e apresentar o valor obtido, repetindo esta seqüência por 5 vezes.

19 Estrutura de Repetição
Estrutura repita Pedir a leitura de um valor para a variável X, multiplicar este valor por 3 atribuindo-o à variável de resposta R e apresentar o valor obtido, repetindo esta seqüência por 5 vezes. Criar uma variável contador com valor inicial 1; Ler um valor para a variável X; Multiplicar o valor de X por 3, guardando o resultado em R; Apresentar o valor contido na variável R; Acrescentar +1 ao contador; Repetir os passos 2,3,4 e 5 até que o contador seja maior que 5.

20 Estrutura de Repetição
Estrutura repita fluxograma

21 Estrutura de Repetição
Estrutura repita Português estruturado algoritmo "Exemplo_Repita" var X, R, cont : inteiro inicio cont := 1 repita escreva("Informe o valor de X: ") leia (X) R := X * 3 escreval ("O resultado é ", R) cont := cont + 1 ate (cont > 5) escreval(“Terminou!!!”) fimalgoritmo

22 Estrutura de Repetição
Estrutura repita Exemplo 2 Pedir a leitura de um valor para a variável X, multiplicar este valor por 3 atribuindo-o à variável de resposta R e apresentar o valor obtido. Parar quando o valor para a variável X for zero.

23 Estrutura de Repetição
Estrutura repita Pedir a leitura de um valor para a variável X, multiplicar este valor por 3 atribuindo-o à variável de resposta R e apresentar o valor obtido . Parar quando o valor para a variável X for zero. Ler um valor para a variável X; Enquanto o valor digitado for diferente de zero, processar os passos 3, 4, 5; Multiplicar o valor de X por 3, guardando o resultado em R; Apresentar o valor contido na variável R; Quando o valor digitado for igual a zero, encerrar o processamento do looping.

24 Estrutura de Repetição
Estrutura repita Português estruturado algoritmo "Exemplo_Repita" var X, R : inteiro inicio repita escreva("Informe o valor de X: ") leia (X) R := X * 3 escreval ("O resultado é ", R) ate (X = 0) escreval(“Terminou!!!”) fimalgoritmo

25 Estrutura de Repetição
Estrutura para Tem o seu funcionamento controlado por uma variável denominada contador; Executa um conjunto de instruções um determinado número de vezes; Utilizado quando se sabe previamente o número de vezes que uma seqüência de instruções deverá ser executada.

26 Estrutura de Repetição
Estrutura para fluxograma Processamento predefinido ou Preparação

27 Estrutura de Repetição
Estrutura para Português estruturado para <variável> de <inicio> ate <fim> passo <incremento> faca <lista de comandos> fimpara

28 Estrutura de Repetição
Estrutura para Exemplo Pedir a leitura de um valor para a variável X, multiplicar este valor por 3 atribuindo-o à variável de resposta R e apresentar o valor obtido, repetindo esta seqüência por 5 vezes.

29 Estrutura de Repetição
Estrutura para Pedir a leitura de um valor para a variável X, multiplicar este valor por 3 atribuindo-o à variável de resposta R e apresentar o valor obtido, repetindo esta seqüência por 5 vezes. Definir um contador variando de 1 a 5; Ler um valor para a variável X; Multiplicar o valor de X por 3, guardando o resultado em R; Apresentar o valor contido na variável R; Acrescentar +1 ao contador; Repetir os passos 2,3,4 e 5 até que o contador seja encerrado.

30 Estrutura de Repetição
Estrutura para fluxograma

31 Estrutura de Repetição
Estrutura para Português estruturado algoritmo “Exemplo_Para” var X, R, cont : inteiro inicio para cont de 1 ate 5 passo 1 faca escreva(“Informe o valor de X: ”) leia (X) R := X * 3 escreval (“O resultado é ”, R) fimpara escreval(“Terminou!!!”) fimalgoritmo


Carregar ppt "Algoritmos Prof.: Carlos Alberto"
Anúncios Google