Lógica de programação




      Prof: Leandro Maranim Dei Santi
         Prof. Eduardo Rossit Paiossin
Conteúdo da aula


   Estruturas de repetição.
   Marcando o final de uma repetição.
   Variável acumuladora




                                        Pag 145
Estruturas de repetição

As vezes é necessário repetir uma tarefa para chegar a
um resultado final. Por exemplo, para encher uma caixa
você coloca um objeto dentro dela e verifica se ela esta
cheia, se a caixa não estiver cheia você repetira a ação
anterior até atingir o objetivo.
Para repetir tarefas em um algoritmo evitando escrever
várias vezes a mesma coisa utilizamos as estruturas de
repetição.
Estruturas de repetição
Estrutura enquanto/faça/fim-enquanto
Algoritmo Encrever_pessoa
Início
     PESSOA: literal
     NUMERO_DE_PESSOAS: numérico
     NUMERO_DE_PESSOAS <- 0
     enquanto NUMERO_DE_PESSOAS < 5 faça
        leia PESSOA
        escreva PESSOA
         NUMERO_DE_PESSOAS <- NUMERO_DE_PESSOAS + 1 {controle}
      fim-enquanto
fim


                                                     Pag 145
Estruturas de repetição
Estrutura repita/até-que
Algoritmo Encrever_pessoa
Início
     PESSOA: literal
     NUMERO_DE_PESSOAS: numérico
     NUMERO_DE_PESSOAS <- 0
     retipa
          leia PESSOA
          escreva PESSOA
         NUMERO_DE_PESSOAS <- NUMERO_DE_PESSOAS + 1 {controle}
      até-que NUMERO_DE_PESSOAS = 5
fim


                                                     Pag 150
Estruturas de repetição
Estrutura para/faça/fim-para
Algoritmo Encrever_pessoa
Início
     PESSOA: literal
     NUMERO_DE_PESSOAS: numérico
     NUMERO_DE_PESSOAS <- 0
     para NUMERO_DE_PESSOAS de 1 até 5 passo 1 faça
         leia PESSOA
         escreva PESSOA
fim-para NUMERO_DE_PESSOAS = 5
fim


                                               Pag 151
Estruturas de repetição

Fluxogramas

Vamos fazer um fluxograma juntos???
Marcando final de uma repetição

A técnica de marcar o fim de uma repetição colocando
uma variável controladora só funciona quando se sabe
quantas vezes os comandos serão repetidos.

Vejamos o exemplo na página 162 do livro.
Variável acumuladora
Como o próprio nome diz uma variável acumuladora é
uma variável que acumula os valores dentro das
repetições.
Por exemplo, para calcular o total de despesas que uma
empresa teve no mês o funcionário deve lançar as
despesas que a empresa teve diariamente e após o
usuário informar todas as despesas devemos exibir a
somatória de tudo. Em uma estrutura de repetição
acumulamos todas as despesas em uma variável
acumuladora e exibimos seu valor no final do algoritmo.

                                                Pag 170
Exercícios
1) Escrever um algoritmo para ler e escrever o
   cadastro dos alunos de uma escola. O cadastro é
   composto    de: NOME, SEXO, RG, CPF,
   ENDEREÇO, CIDADE, UF, PAI, MÃE, FONE, CEP e
   DATANASC

2) Escrever um algoritmo para calcular a média dos
   alunos da nossa turma.

3) Faça um algoritmo que determine o maior entre N
   números. A condição de parada é a
entrada de um valor 0, ou seja, o algoritmo deve ficar
calculando o maior até que a entrada
seja igual a 0 (ZERO).
Bibliografia

 Para a preparação da aula foi utilizado o livro do curso
                entregue pelo SENAC

Aula06

  • 1.
    Lógica de programação Prof: Leandro Maranim Dei Santi Prof. Eduardo Rossit Paiossin
  • 2.
    Conteúdo da aula Estruturas de repetição. Marcando o final de uma repetição. Variável acumuladora Pag 145
  • 3.
    Estruturas de repetição Asvezes é necessário repetir uma tarefa para chegar a um resultado final. Por exemplo, para encher uma caixa você coloca um objeto dentro dela e verifica se ela esta cheia, se a caixa não estiver cheia você repetira a ação anterior até atingir o objetivo. Para repetir tarefas em um algoritmo evitando escrever várias vezes a mesma coisa utilizamos as estruturas de repetição.
  • 4.
    Estruturas de repetição Estruturaenquanto/faça/fim-enquanto Algoritmo Encrever_pessoa Início PESSOA: literal NUMERO_DE_PESSOAS: numérico NUMERO_DE_PESSOAS <- 0 enquanto NUMERO_DE_PESSOAS < 5 faça leia PESSOA escreva PESSOA NUMERO_DE_PESSOAS <- NUMERO_DE_PESSOAS + 1 {controle} fim-enquanto fim Pag 145
  • 5.
    Estruturas de repetição Estruturarepita/até-que Algoritmo Encrever_pessoa Início PESSOA: literal NUMERO_DE_PESSOAS: numérico NUMERO_DE_PESSOAS <- 0 retipa leia PESSOA escreva PESSOA NUMERO_DE_PESSOAS <- NUMERO_DE_PESSOAS + 1 {controle} até-que NUMERO_DE_PESSOAS = 5 fim Pag 150
  • 6.
    Estruturas de repetição Estruturapara/faça/fim-para Algoritmo Encrever_pessoa Início PESSOA: literal NUMERO_DE_PESSOAS: numérico NUMERO_DE_PESSOAS <- 0 para NUMERO_DE_PESSOAS de 1 até 5 passo 1 faça leia PESSOA escreva PESSOA fim-para NUMERO_DE_PESSOAS = 5 fim Pag 151
  • 7.
    Estruturas de repetição Fluxogramas Vamosfazer um fluxograma juntos???
  • 8.
    Marcando final deuma repetição A técnica de marcar o fim de uma repetição colocando uma variável controladora só funciona quando se sabe quantas vezes os comandos serão repetidos. Vejamos o exemplo na página 162 do livro.
  • 9.
    Variável acumuladora Como opróprio nome diz uma variável acumuladora é uma variável que acumula os valores dentro das repetições. Por exemplo, para calcular o total de despesas que uma empresa teve no mês o funcionário deve lançar as despesas que a empresa teve diariamente e após o usuário informar todas as despesas devemos exibir a somatória de tudo. Em uma estrutura de repetição acumulamos todas as despesas em uma variável acumuladora e exibimos seu valor no final do algoritmo. Pag 170
  • 10.
    Exercícios 1) Escrever umalgoritmo para ler e escrever o cadastro dos alunos de uma escola. O cadastro é composto de: NOME, SEXO, RG, CPF, ENDEREÇO, CIDADE, UF, PAI, MÃE, FONE, CEP e DATANASC 2) Escrever um algoritmo para calcular a média dos alunos da nossa turma. 3) Faça um algoritmo que determine o maior entre N números. A condição de parada é a entrada de um valor 0, ou seja, o algoritmo deve ficar calculando o maior até que a entrada seja igual a 0 (ZERO).
  • 11.
    Bibliografia Para apreparação da aula foi utilizado o livro do curso entregue pelo SENAC