SlideShare une entreprise Scribd logo
1  sur  18
Lógica de programação


    Prof: Eduardo Rossit Paiossin
Conteúdo da aula

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

• Capítulo 4 do livro
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 Escrever_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
Exercício
Crie o algoritmo para o item a seguir,
  representando-o em pseudocódigo.
1) Escreva um algoritmo que leia um
  número e divida esse número por 2 e
  imprima o resultado na tela, após imprimir
  o resultado, este deverá ser armazenado
  no lugar do número lido, ou seja, o
  resultado será dividido. Enquanto o
  resultado da divisão for maior que 0 o
  algoritmo deve continuar imprimindo o
  resultado do número divido por 2.
Exercício - Correção
Pseudocódigo:
    início
      NUMESCOLHIDO, DIVISAO: numérico
       leia "Digite o número para ser dividido por 2:",NUMESCOLHIDO
   enquanto NUMESCOLHIDO >0 faça
          escreva “O número que será divido é: “, NUMESCOLHIDO
           DIVISAO  NUMESCOLHIDO /2
          escreva “O resultado do número dividido por 2 é: “, DIVISAO
           NUMESCOLHIDO  DIVISAO
  fim-enquanto
fim
Estruturas de repetição
• Estrutura repita/até-que
Algoritmo Escrever_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
Exercício
Crie o algoritmo para o item a seguir,
 representando-o em pseudocódigo.
 Simular o jogo de adivinhação: o jogador 1
 escolhe um número entre 1 e 10; o
 jogador 2 insere números na tentativa de
 acertar o número escolhido pelo jogador
 1. Quando ele acertar, o algoritmo deve
 informar que ele acertou o número x
 (escolhido pelo jogador 1) em x tentativas
 (quantidade de tentativas do jogador 2).
Exercício - Correção
Pseudocódigo:
 início
   | NUMESCOLHIDO, NUMTENTADO, NUMTENTATIVAS : numérico
   | NUMTENTATIVAS 0
   | leia "Digite o número entre 1 e 10 para ser
 adivinhado:",NUMESCOLHIDO
   | repita
   | | leia "Digite um número entre 1 e 10: ",NUMTENTADO
   | | NUMTENTATIVAS ` NUMTENTATIVAS + 1
   | até que NUMESCOLHIDO = NUMTENTADO
  | escreva "Você acertou o número ",NUMESCOLHIDO," em ",NUMTENTATIVAS," tentativas."
 fim
Estruturas de repetição

• Estrutura para/faça/fim-para
Algoritmo Escrever_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
         NUMERO_DE_PESSOAS <- NUMERO_DE_PESSOAS + 1 {controle}
      fim-para {NUMERO_DE_PESSOAS = 5 - comentário}
fim
Exercício
Crie o algoritmo para o item a seguir,
 representando-o em pseudocódigo.

Imprimir os números pares entre 100 e 1.
Exercício - Correção
Imprimir os números pares entre 100 e 1.
Pseudocódigo:
 início
   | CONTADOR : numérico
   | para CONTADOR de 100 até 1 passo 2 faça
   | | escreva CONTADOR
   | fim-para
 fim
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.
Marcando final de uma repetição

• 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

Estima-se que a escola possua 1000
  alunos.
Exercícios

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

Contenu connexe

Tendances

Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2
engenhariadecomputacao
 
Algoritmo e lógica de programação - aula 3
 Algoritmo e lógica de programação - aula 3 Algoritmo e lógica de programação - aula 3
Algoritmo e lógica de programação - aula 3
engenhariadecomputacao
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
engenhariadecomputacao
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
Regis Magalhães
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 Subalgoritmos
Regis Magalhães
 

Tendances (20)

Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
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
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Aula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionaisAula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionais
 
Algoritmo e lógica de programação - aula 3
 Algoritmo e lógica de programação - aula 3 Algoritmo e lógica de programação - aula 3
Algoritmo e lógica de programação - aula 3
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
 
Exercicios facebook
Exercicios facebookExercicios facebook
Exercicios facebook
 
Aula 2 aed - pseudocódigo
Aula 2   aed - pseudocódigoAula 2   aed - pseudocódigo
Aula 2 aed - pseudocódigo
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06
 
Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoAlgoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetição
 
Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2
 
Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de Repetição
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILE
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de Programacao
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 Subalgoritmos
 
Curso de Delphi - Linguagem Pascal
Curso de Delphi - Linguagem PascalCurso de Delphi - Linguagem Pascal
Curso de Delphi - Linguagem Pascal
 
Java: Estruturas de Repetição
Java: Estruturas de RepetiçãoJava: Estruturas de Repetição
Java: Estruturas de Repetição
 

Similaire à Aula05

Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Thalles Anderson
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
Felipe Santos
 
Curso De Algoritmo Aula 7
Curso De Algoritmo   Aula 7Curso De Algoritmo   Aula 7
Curso De Algoritmo Aula 7
Felipe Santos
 

Similaire à Aula05 (20)

Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
logica d programacaorepeticaoRepitaAte.pdf
logica d programacaorepeticaoRepitaAte.pdflogica d programacaorepeticaoRepitaAte.pdf
logica d programacaorepeticaoRepitaAte.pdf
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 
Algop - aula 07
Algop - aula 07Algop - aula 07
Algop - aula 07
 
portugol
portugolportugol
portugol
 
05 repeticao
05 repeticao05 repeticao
05 repeticao
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacao
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03
 
ICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de RepetiçãoICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de Repetição
 
03 algoritmos basicos
03 algoritmos basicos03 algoritmos basicos
03 algoritmos basicos
 
Curso De Algoritmo Aula 7
Curso De Algoritmo   Aula 7Curso De Algoritmo   Aula 7
Curso De Algoritmo Aula 7
 
Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Aula 3 - 06/04/11
Aula 3 - 06/04/11Aula 3 - 06/04/11
Aula 3 - 06/04/11
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 

Plus de Eduardo Paiossin (18)

Aula01 orçamento
Aula01   orçamentoAula01   orçamento
Aula01 orçamento
 
Aula01 hardware
Aula01   hardwareAula01   hardware
Aula01 hardware
 
Aula07
Aula07Aula07
Aula07
 
Aula03
Aula03Aula03
Aula03
 
Aula02
Aula02Aula02
Aula02
 
Aula01
Aula01Aula01
Aula01
 
TCC - Pós Graduação - Gerencia de Projetos - PMI
TCC - Pós Graduação - Gerencia de Projetos - PMITCC - Pós Graduação - Gerencia de Projetos - PMI
TCC - Pós Graduação - Gerencia de Projetos - PMI
 
Aula10
Aula10Aula10
Aula10
 
Aula09
Aula09Aula09
Aula09
 
Aula09
Aula09Aula09
Aula09
 
Aula08
Aula08Aula08
Aula08
 
Aula07
Aula07Aula07
Aula07
 
Aula06
Aula06Aula06
Aula06
 
Aula05
Aula05Aula05
Aula05
 
Aula04
Aula04Aula04
Aula04
 
Aula03
Aula03Aula03
Aula03
 
Aula02
Aula02Aula02
Aula02
 
Aula01
Aula01Aula01
Aula01
 

Dernier

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 

Dernier (20)

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médio
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 

Aula05

  • 1. Lógica de programação Prof: Eduardo Rossit Paiossin
  • 2. Conteúdo da aula • Estruturas de repetição. • Marcando o final de uma repetição. • Variável acumuladora • Capítulo 4 do livro
  • 3. 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.
  • 4. Estruturas de repetição • Estrutura enquanto/faça/fim-enquanto Algoritmo Escrever_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
  • 5. Exercício Crie o algoritmo para o item a seguir, representando-o em pseudocódigo. 1) Escreva um algoritmo que leia um número e divida esse número por 2 e imprima o resultado na tela, após imprimir o resultado, este deverá ser armazenado no lugar do número lido, ou seja, o resultado será dividido. Enquanto o resultado da divisão for maior que 0 o algoritmo deve continuar imprimindo o resultado do número divido por 2.
  • 6. Exercício - Correção Pseudocódigo: início NUMESCOLHIDO, DIVISAO: numérico leia "Digite o número para ser dividido por 2:",NUMESCOLHIDO enquanto NUMESCOLHIDO >0 faça escreva “O número que será divido é: “, NUMESCOLHIDO DIVISAO  NUMESCOLHIDO /2 escreva “O resultado do número dividido por 2 é: “, DIVISAO NUMESCOLHIDO  DIVISAO fim-enquanto fim
  • 7. Estruturas de repetição • Estrutura repita/até-que Algoritmo Escrever_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
  • 8. Exercício Crie o algoritmo para o item a seguir, representando-o em pseudocódigo. Simular o jogo de adivinhação: o jogador 1 escolhe um número entre 1 e 10; o jogador 2 insere números na tentativa de acertar o número escolhido pelo jogador 1. Quando ele acertar, o algoritmo deve informar que ele acertou o número x (escolhido pelo jogador 1) em x tentativas (quantidade de tentativas do jogador 2).
  • 9. Exercício - Correção Pseudocódigo: início | NUMESCOLHIDO, NUMTENTADO, NUMTENTATIVAS : numérico | NUMTENTATIVAS 0 | leia "Digite o número entre 1 e 10 para ser adivinhado:",NUMESCOLHIDO | repita | | leia "Digite um número entre 1 e 10: ",NUMTENTADO | | NUMTENTATIVAS ` NUMTENTATIVAS + 1 | até que NUMESCOLHIDO = NUMTENTADO | escreva "Você acertou o número ",NUMESCOLHIDO," em ",NUMTENTATIVAS," tentativas." fim
  • 10. Estruturas de repetição • Estrutura para/faça/fim-para Algoritmo Escrever_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 NUMERO_DE_PESSOAS <- NUMERO_DE_PESSOAS + 1 {controle} fim-para {NUMERO_DE_PESSOAS = 5 - comentário} fim
  • 11. Exercício Crie o algoritmo para o item a seguir, representando-o em pseudocódigo. Imprimir os números pares entre 100 e 1.
  • 12. Exercício - Correção Imprimir os números pares entre 100 e 1. Pseudocódigo: início | CONTADOR : numérico | para CONTADOR de 100 até 1 passo 2 faça | | escreva CONTADOR | fim-para fim
  • 13. 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.
  • 14. Marcando final de uma repetição • Vejamos o exemplo na página 162 do livro.
  • 15. 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
  • 16. 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 Estima-se que a escola possua 1000 alunos.
  • 17. Exercícios 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).
  • 18. • Bibliografia Para a preparação da aula foi utilizado o livro do curso entregue pelo SENAC