SlideShare uma empresa Scribd logo
1 de 17
Algoritmos e lógica de programação


         Estruturas de Repetição

                        por
            Carlos Emilio Padilla Severo
Cronograma
 Introdução
 Conceito sobre laços de repetição
 Condição de parada
   Condição de parada no início
   Condição de parada no fim
   Considerações sobre condições de parada
 Contagem de repetições
 Contador x acumulador
 Repetição indeterminada
 Repetição com variável de controle
 Apresentação do trabalho de avaliação
Introdução...
 Contexto:
    Considere o problema de cálculo da média aritmética de um aluno. No
    problema em questão devemos obter as notas das avaliações para
    podermos calcular a média, vejamos o algoritmo.

  variaveis
      numerico n1, n2, me
  Inicio
      ler n1
      ler n2
     me := (n1 + n2) / 2
     escrever me
  fim
Introdução
 Note que o algoritmo anterior calcula a média somente para um
 único aluno. Devemos reescrever o algoritmo se desejarmos
 calcular a média de um novo aluno, vejamos:

  variaveis
      numerico n1, n2, me1, me2
  inicio                          A solução é simples, mas
     ler n1                       inviável quando o grupo de
     ler n2                       alunos cresce (imagine 50
     me1 := (n1 + n2) / 2
     escrever me1
                                  alunos!!!)
     ler n1
     ler n2
     me2 := (n1 + n2) / 2
     escrever me2
  fim
Ufa !!! Pode ser melhor.
 Muitas vezes necessitamos repetir uma instrução, ou
 sequência de instruções (bloco) em um algoritmo.
   Evitando a reescrita de uma porção do código diversas vezes no
   algoritmo.
   Viabilizando a execução de instruções que são repetidas
   múltiplas vezes.
   Exemplo: desejamos calcular a média aritmética de um grupo
   de alunos de uma única vez, mas como ???
   A solução é a utilização de um controle de repetição.
Conceito sobre laço de repetição...
 As estruturas algorítmicas de repetição, também
 chamadas de laços de repetição, permitem o controle do
 número de vezes que uma ou um bloco de instruções
 será executado.
 Em inglês são denominadas de loop ou looping, visto
 que controlam a execução finita de instruções em
 círculos, que ao término segue seu curso normal.
 O número de repetições pode ser indeterminado, porém
 é sempre finito.
Condição de parada
 Todo laço de repetição necessita de uma condição de
 parada, a qual interrompe a repetição determinando o
 prosseguimento do fluxo de execução do algoritmo até
 seu final.
 A condição de parada pode ser colocada:
   no início do laço de repetição;
   ou no final do laço de repetição.
Condição de parada no início
 Consiste em uma estrutura de controle de fluxo de execução que
 permite repetir diversas vezes um mesmo trecho do algoritmo,
 porém, verificando antes se é possível a repetição.
  variaveis
     numerico contador, n1, n2, me
  inicio
     faca enquanto(contador <= 50)
       ler n1
                                               Início do laço
       ler n2                                                    Fluxo
                                   Repetição
       me := (n1 + n2) / 2                                        de
       escrever me                             Fim do laço      execução
       contador := contador + 1
     fim_faca
  fim
Condição de parada no fim
 Formada por uma estrutura de controle de fluxo de execução que
 permite repetir diversas vezes um mesmo trecho do algoritmo até
 que uma determinada condição seja verdadeira.
  variaveis
     numerico contador, n1, n2, me
  inicio
     contador := 1
     repetir                                                       Fluxo
                                                 Início do laço
       ler n1                                                       de
       ler n2                        Repetição
                                                                  execução
       me := (n1 + n2) / 2
       escrever me                                Fim do laço
       contador := contador + 1
     ate(contador > 50)
  fim
                                       OBS: no Ambap (ILA) essa
                                       estrutura não foi implementada.
Considerações
 Condições de parada no início podem determinar que
 um bloco de instruções não seja executado.
 Já condições de parada no final determinam a execução
 do bloco de instruções pelo menos uma vez.
 A condição de parada no início é a negação da condição
 de parada no final e vice-versa.

 faca enquanto(contador <=50)        repita
 ...                                 ...
 fim_faca                            ate(contador > 50)
Contagem de repetições
 O processo de contagem do número de repetições ocorre na linha de
 incremento da variável contador. Quando o bloco de instruções é repetido,
 o valor da variável vai aumentando em uma unidade, simulando uma
 contagem de execuções, surge daí a denominação contador.

  variaveis
      numerico contador, n1, n2, me
  inicio
      contador := 1;
      faca enquanto(contador <= 50)
        ler n1
        ler n2
        me := (n1 + n2) / 2
        escrever me
        contador := contador + 1
      fim_faca
  fim
Contador x acumulador
 Realizando uma alteração no algoritmo de cálculo da média dos alunos,
 poderíamos acrescentar o cálculo da média geral do grupo, acumulando a
 média de cada aluno em um acumulador de controle.
  variaveis
      numerico contador, n1, n2, me, mg, acumulador
  inicio
      contador := 1
      acumulador := 0
      faca enquanto(contador <= 50)
        ler n1
        ler n2
        me := (n1 + n2) / 2
        escrever me
        contador := contador + 1
                                                       NOTA
        acumulador := acumulador + me
      fim_faca                              O contador e o acumulador são
      mg := acumulador / 50                 semelhantes, a diferença está
      escrever mg                           no valor somado que para o
  fim                                       contador é constante e para o
                                     acumulador é variável.
Repetição indeterminada
 Neste tipo de estrutura de repetição não sabemos previamente o número
 de repetições que irão ocorrer no laço.
 variaveis
        numerico numero, chute, tentativa
 inicio
        tentativa := 0
        ler numero
        faca enquanto(chute<>numero)
           ler chute
           se(chute > numero)
              escrever “Chutou alto.”
           senao
              se(chute < numero)
                 escrever “Chutou baixo.”
              fim_se
           fim_se
           tentativa := tentativa + 1
        fim_faca
   escrever tentativa
 fim
Variável de controle
 Como vimos através do algoritmo anterior, ocorrem
 casos em que se torna difícil determinar o número de
 vezes que o bloco será executado.
 Sabemos somente que será executado enquanto uma
 condição for satisfeita, ou até que uma condição seja
 satisfeita.
 Já a estrutura para sempre executa um bloco um
 número pré-determinado de vezes, pois possui limites
 fixos de execução.
Variável de controle (exemplo)
  variaveis
     numerico contador, n1, n2, me, mg, acumulador
  inicio
     acumulador := 0
     para contador de 1 ate 50 passo 1
       ler n1
       ler n2
       me := (n1 + n2) / 2
       escrever me
       acumulador := acumulador + me
     proximo
     mg := acumulador / 50
     escrever mg
  fim
Trabalho de avaliação
  Um rei requisitou os serviços de um sábio e disse-lhe
  que pagaria qualquer preço. O sábio necessitando de
  alimentos perguntou ao rei se poderia receber em
  grãos de trigo dispostos em um tabuleiro de xadrez, de
  tal forma que o primeiro quadro deveria conter apenas
  um grão e os próximos o dobro do anterior. O rei achou
  o trabalho barato e mandou o sábio fazer o serviço,
  sem verificar que seria impossível o pagamento. Crie
  uma algoritmo para apresentar a solução para o
  problema.
Referências bibliográficas
FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de
  Programação. 2ª Edição, São Paulo: Pearson, 2000.
GUIMARÃES, A. M.; LAGES, N. A. C. Algoritmos e
  Estruturas de Dados. Rio de Janeiro: LTC, 1994.
PINTO, Wilson Silva – Introdução ao Desenvolvimento de
  Algoritmos e Estruturas de Dados. São Paulo: Érica,
  1990.
FARRER, H. et. al. Algoritmos Estruturados. Rio de
  Janeiro: LTC, 1999.

Mais conteúdo relacionado

Mais procurados

Algoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosAlgoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosMauro Pereira
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoaldoirjava
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Guia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psGuia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psMauro Pereira
 
Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iRobson Ferreira
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosRegis Magalhães
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmosMauro Pereira
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos João moreira
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Eder Samaniego
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoRegis Magalhães
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Robson Ferreira
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
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
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Kratos879
 

Mais procurados (20)

Algoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosAlgoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmos
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programação
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Guia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psGuia para traducao algoritmos x l ps
Guia para traducao algoritmos x l ps
 
Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios i
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 Subalgoritmos
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
Visualg
VisualgVisualg
Visualg
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
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...
 
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
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
 

Semelhante a Laços de repetição para cálculo de médias e resolução de problemas

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
 
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
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacaoAislan Rafael
 
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
 
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
 
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
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptFabianoVilhete3
 
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
 
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
 
Estrutura de controle repetição C++
Estrutura de controle repetição C++Estrutura de controle repetição C++
Estrutura de controle repetição C++Sedu
 
15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticaoLee Aragão
 

Semelhante a Laços de repetição para cálculo de médias e resolução de problemas (20)

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
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 
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
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacao
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetiçã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)
 
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
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
 
Aula 11
Aula 11Aula 11
Aula 11
 
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
 
Matlab
Matlab Matlab
Matlab
 
Aula 4 aed - parte 1
Aula 4   aed - parte 1Aula 4   aed - parte 1
Aula 4 aed - parte 1
 
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)
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
Estrutura de controle repetição C++
Estrutura de controle repetição C++Estrutura de controle repetição C++
Estrutura de controle repetição C++
 
Aula05
Aula05Aula05
Aula05
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos - capítulo 4
Algoritmos - capítulo 4Algoritmos - capítulo 4
Algoritmos - capítulo 4
 
15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao
 

Último

activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxSamiraMiresVieiradeM
 
historia Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppthistoria Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.pptErnandesLinhares1
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
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
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfÁcidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfJonathasAureliano1
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e CaracterísticassAugusto Costa
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometriajucelio7
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
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
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
"É 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
 

Último (20)

activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
 
historia Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppthistoria Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppt
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
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
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfÁcidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e Característicass
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometria
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
"É 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...
 

Laços de repetição para cálculo de médias e resolução de problemas

  • 1. Algoritmos e lógica de programação Estruturas de Repetição por Carlos Emilio Padilla Severo
  • 2. Cronograma Introdução Conceito sobre laços de repetição Condição de parada Condição de parada no início Condição de parada no fim Considerações sobre condições de parada Contagem de repetições Contador x acumulador Repetição indeterminada Repetição com variável de controle Apresentação do trabalho de avaliação
  • 3. Introdução... Contexto: Considere o problema de cálculo da média aritmética de um aluno. No problema em questão devemos obter as notas das avaliações para podermos calcular a média, vejamos o algoritmo. variaveis numerico n1, n2, me Inicio ler n1 ler n2 me := (n1 + n2) / 2 escrever me fim
  • 4. Introdução Note que o algoritmo anterior calcula a média somente para um único aluno. Devemos reescrever o algoritmo se desejarmos calcular a média de um novo aluno, vejamos: variaveis numerico n1, n2, me1, me2 inicio A solução é simples, mas ler n1 inviável quando o grupo de ler n2 alunos cresce (imagine 50 me1 := (n1 + n2) / 2 escrever me1 alunos!!!) ler n1 ler n2 me2 := (n1 + n2) / 2 escrever me2 fim
  • 5. Ufa !!! Pode ser melhor. Muitas vezes necessitamos repetir uma instrução, ou sequência de instruções (bloco) em um algoritmo. Evitando a reescrita de uma porção do código diversas vezes no algoritmo. Viabilizando a execução de instruções que são repetidas múltiplas vezes. Exemplo: desejamos calcular a média aritmética de um grupo de alunos de uma única vez, mas como ??? A solução é a utilização de um controle de repetição.
  • 6. Conceito sobre laço de repetição... As estruturas algorítmicas de repetição, também chamadas de laços de repetição, permitem o controle do número de vezes que uma ou um bloco de instruções será executado. Em inglês são denominadas de loop ou looping, visto que controlam a execução finita de instruções em círculos, que ao término segue seu curso normal. O número de repetições pode ser indeterminado, porém é sempre finito.
  • 7. Condição de parada Todo laço de repetição necessita de uma condição de parada, a qual interrompe a repetição determinando o prosseguimento do fluxo de execução do algoritmo até seu final. A condição de parada pode ser colocada: no início do laço de repetição; ou no final do laço de repetição.
  • 8. Condição de parada no início Consiste em uma estrutura de controle de fluxo de execução que permite repetir diversas vezes um mesmo trecho do algoritmo, porém, verificando antes se é possível a repetição. variaveis numerico contador, n1, n2, me inicio faca enquanto(contador <= 50) ler n1 Início do laço ler n2 Fluxo Repetição me := (n1 + n2) / 2 de escrever me Fim do laço execução contador := contador + 1 fim_faca fim
  • 9. Condição de parada no fim Formada por uma estrutura de controle de fluxo de execução que permite repetir diversas vezes um mesmo trecho do algoritmo até que uma determinada condição seja verdadeira. variaveis numerico contador, n1, n2, me inicio contador := 1 repetir Fluxo Início do laço ler n1 de ler n2 Repetição execução me := (n1 + n2) / 2 escrever me Fim do laço contador := contador + 1 ate(contador > 50) fim OBS: no Ambap (ILA) essa estrutura não foi implementada.
  • 10. Considerações Condições de parada no início podem determinar que um bloco de instruções não seja executado. Já condições de parada no final determinam a execução do bloco de instruções pelo menos uma vez. A condição de parada no início é a negação da condição de parada no final e vice-versa. faca enquanto(contador <=50) repita ... ... fim_faca ate(contador > 50)
  • 11. Contagem de repetições O processo de contagem do número de repetições ocorre na linha de incremento da variável contador. Quando o bloco de instruções é repetido, o valor da variável vai aumentando em uma unidade, simulando uma contagem de execuções, surge daí a denominação contador. variaveis numerico contador, n1, n2, me inicio contador := 1; faca enquanto(contador <= 50) ler n1 ler n2 me := (n1 + n2) / 2 escrever me contador := contador + 1 fim_faca fim
  • 12. Contador x acumulador Realizando uma alteração no algoritmo de cálculo da média dos alunos, poderíamos acrescentar o cálculo da média geral do grupo, acumulando a média de cada aluno em um acumulador de controle. variaveis numerico contador, n1, n2, me, mg, acumulador inicio contador := 1 acumulador := 0 faca enquanto(contador <= 50) ler n1 ler n2 me := (n1 + n2) / 2 escrever me contador := contador + 1 NOTA acumulador := acumulador + me fim_faca O contador e o acumulador são mg := acumulador / 50 semelhantes, a diferença está escrever mg no valor somado que para o fim contador é constante e para o acumulador é variável.
  • 13. Repetição indeterminada Neste tipo de estrutura de repetição não sabemos previamente o número de repetições que irão ocorrer no laço. variaveis numerico numero, chute, tentativa inicio tentativa := 0 ler numero faca enquanto(chute<>numero) ler chute se(chute > numero) escrever “Chutou alto.” senao se(chute < numero) escrever “Chutou baixo.” fim_se fim_se tentativa := tentativa + 1 fim_faca escrever tentativa fim
  • 14. Variável de controle Como vimos através do algoritmo anterior, ocorrem casos em que se torna difícil determinar o número de vezes que o bloco será executado. Sabemos somente que será executado enquanto uma condição for satisfeita, ou até que uma condição seja satisfeita. Já a estrutura para sempre executa um bloco um número pré-determinado de vezes, pois possui limites fixos de execução.
  • 15. Variável de controle (exemplo) variaveis numerico contador, n1, n2, me, mg, acumulador inicio acumulador := 0 para contador de 1 ate 50 passo 1 ler n1 ler n2 me := (n1 + n2) / 2 escrever me acumulador := acumulador + me proximo mg := acumulador / 50 escrever mg fim
  • 16. Trabalho de avaliação Um rei requisitou os serviços de um sábio e disse-lhe que pagaria qualquer preço. O sábio necessitando de alimentos perguntou ao rei se poderia receber em grãos de trigo dispostos em um tabuleiro de xadrez, de tal forma que o primeiro quadro deveria conter apenas um grão e os próximos o dobro do anterior. O rei achou o trabalho barato e mandou o sábio fazer o serviço, sem verificar que seria impossível o pagamento. Crie uma algoritmo para apresentar a solução para o problema.
  • 17. Referências bibliográficas FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de Programação. 2ª Edição, São Paulo: Pearson, 2000. GUIMARÃES, A. M.; LAGES, N. A. C. Algoritmos e Estruturas de Dados. Rio de Janeiro: LTC, 1994. PINTO, Wilson Silva – Introdução ao Desenvolvimento de Algoritmos e Estruturas de Dados. São Paulo: Érica, 1990. FARRER, H. et. al. Algoritmos Estruturados. Rio de Janeiro: LTC, 1999.