SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Lógica de programação


    Prof: Eduardo Rossit Paiossin
Conteúdo da aula

– Estruturas de controle sequencial, condicional
  simples, condicional composto e condicional
  encadeada.

– Capítulo 3 do livro
Estruturas de controle

• Como vimos até agora para fazer um
  algoritmo são necessários vários
  comandos dentro de uma determinada
  estrutura. Como num quebra cabeças em
  que as peças (comandos) são colocados
  em lugares específicos (estruturas) Essas
  estruturas chamadas “Estruturas de
  controle” permitem o controle do fluxo de
  execução dos comandos.
Estruturas de controle sequencial
• A estrutura de controle sequencial é a que
  conhecemos. Essa estrutura significa executar
  os passos a passos conforme a ”receita” de
  procedimentos.
• Essa estrutura é também conhecida como
  estrutura de comandos Linear.
         Algoritmo <Escreva_Nome>
         Início
              NOME: literal
              leia PESSOA
              escreva PESSOA
         fim
Estruturas de controle condicional
• Vem da necessidade de se tomar
  decisões.
• Diariamente nos vemos obrigados a tomar
  decisões e cada decisão implica em ações
  e/ou resultados diferentes. Na logica de
  programação isso também ocorre. Para
  tomar uma decisão devemos utilizar uma
  estrutura de controle condicional, também
  conhecida como Estrutura de controle
  Decisória ou de Decisão ou Estrutura de
  Controle Alternativa.
Estruturas de controle condicional
                 simples
• Para entendermos esta estrutura vamos pensar
  no seguinte problema.
• Leia o valor das vendas de um funcionário; se o
  valor das vendas ultrapassar R$1000,00 reais o
  funcionário receberá um bônus de R$ 10,00.
• Para solucionar esse problema temos que fazer
  a pergunta: “o valor das vendas ultrapassou
  R$1000,00?” se a resposta for positiva adicione
  ao salário do funcionário R$ 10,00.
Estruturas de controle condicional
                 simples

• Exemplo (pseudocodigo):

• se VENDA > 1000

•    então SALARIO <- SALARIO + 10

• fim-se
Estruturas de controle condicional
                simples
• Exemplo: (Fluxograma)
                              N
                 <condição>



                 S


                 comandos
Exercício
• Crie o algoritmo para os itens a seguir,
  representando-os em pseudocódigo:

1. Ler dois números e verificar qual é
   menor e qual é maior.
2. Ler os nomes e os pesos de duas
   pessoas e imprimir os dados da pessoa
   mais gorda.
Exercício - Respostas
1. Pseudocódigo:
   início
     | NUM1, NUM2 : numérico
     | leia "Digite o primeiro número:", NUM1
     | leia "Digite o segundo número:", NUM2
     | se NUM1 > NUM2
     | | então escreva "O número ",NUM1," é o maior."
     | | escreva "O número ",NUM2," é o menor."
     | fim-se
     | se NUM1 < NUM2
     | | então escreva "O número ",NUM2," é o maior."
     | | escreva "O número ",NUM1," é o menor."
     | fim-se
   fim
Exercício - Respostas
2. Pseudocódigo:
    início
      | NOME1, NOME2 : literal
      | PESO1, PESO2 : numérico
      | leia "Digite o primeiro nome:", NOME1
      | leia "Digite o peso da primeira pessoa:", PESO1
      | leia "Digite o segundo nome:", NOME2
      | leia "Digite o peso da segunda pessoa:", NUM2
      | se PESO1 > PESO2
      | | então escreva "A pessoa ",NOME1," é a mais gorda com ",PESO1,"quilos."
      | fim-se
      | se PESO1 < PESO2
      | | então escreva "A pessoa ",NOME2," é a mais gorda com ",PESO2,"quilos."
      | fim-se
   fim
Estruturas de controle condicional
               composta

• Difere-se da “condicional simples” pelo
  fato de que a condicional simples
  possibilita a execução de comandos
  apenas se a condição for verdadeira, já a
  “condicional composta” permite a
  execução te comandos tanto se a
  condição for verdadeira quanto se for
  falsa.
Estruturas de controle condicional
               composta
• Exemplo: (pseudocódigo)

MEDIA: numérico
leia MEDIA
se MEDIA >= 5.0
  então escreva “Aluno aprovado”
  senão escreva “Aluno reprovado”
fim-se
Estruturas de controle condicional
               composta
• Exemplo: (Fluxograma)
            S                       N
                    <condição>




         comandos                comandos
Exercício
Observe o trecho do algoritmo a seguir.
início
      | se X >= Y
      | | então W  falso
      | | senão W  verdadeiro
      | fim-se
fim
               O valor armazenado na variável W é
                verdadeiro se:
                ( )X<Y
                ( )X>Y
                ( ) X >= Y
                ( ) X <= Y
                ( )X=Y
                ( ) Nenhuma das anteriores
Exercício - Correção
Observe o trecho do algoritmo a seguir.
início
      | se X >= Y
      | | então W  falso
      | | senão W  verdadeiro
      | fim-se
fim
               O valor armazenado na variável W é
                verdadeiro se:
                ( X)X<Y
                ( )X>Y
                ( ) X >= Y
                ( ) X <= Y
                ( )X=Y
                ( ) Nenhuma das anteriores
Estruturas de controle condicional
         composta encadeada



• Utilizamos esta estrutura de controle para
  problemas em que que temos vários
  testes/decisões para tomar e uma decisão
  depende da outra.
Estruturas de controle condicional
           composta encadeada
• Exemplo (pseudocodigo)
          Algoritmo <Calcula_media>
          Inicio
              NOTA1, NOTA2, MEDIA: numérico
              leia NOTA1, NOTA2
              MEDIA <- (NOTA1+NOTA2)/2
              se MEDIA > 6
                  então escreva “Média superior a 6”
                  senão se MEDIA = 6
                            então escreva “Média igual a 6”
                            senão escreva “Média inferior a média mínima”
                         fim-se
               fim-se
          fim
Estruturas de controle condicional
      composta encadeada
                <condição>




     comandos                     <condição2>



                       comandos            comandos
Exercícios
1) Uma empresa paga a seus funcionários R$
 1,00 de comissão para cada produto vendido,
 entretanto, se forem vendidos mais de 250
 produtos, o valor aumenta para R$ 1,50. Se a
 quantidade for superior a 500 produtos, o valor
 da comissão sobe para R$ 2,00. Monte um
 algoritmo para ler o nome de um funcionário e a
 quantidade de produtos que ele vendeu. Esse
 algoritmo também deverá imprimir o nome do
 funcionário e o total de comissão que ele vai
 receber.
Exercícios - Resposta
Pseudocódigo:
 início
   | FUNCIONARIO : literal
   | QTDVENDIDA, COMISSAO : numérico
   | leia "Digite o nome do funcionário:", FUNCIONARIO
   | leia "Digite a quantidade de produtos vendidos:",QTDVENDIDA
   | se QTDVENDIDA > 500
   | | então COMISSAO QTDVENDIDA * 2
   | | senão se QTDVENDIDA <= 500 e QTDVENDIDA > 250
   | |          | então COMISSAO QTDVENDIDA * 1,5
   | |          | senão COMISSAO QTDVENDIDA
   | |        fim-se
   | fim-se
   | escreva "Funcionário: ",FUNCIONARIO
   | escreva "Valor da comissão: ",COMISSAO
 fim
Exercícios – Para entregar
1) Faça um pseudocódigo e um fluxograma
  que leia um número inteiro e mostre uma
  mensagem indicando se este número é
  par ou ímpar, e se é positivo ou negativo.
Exercícios – Para entregar
2) Desenvolva um pseudocódigo e um
  fluxograma que:
 Leia 4 (quatro) números;
 Calcule o quadrado de cada um;
 Se o valor resultante do quadrado do
  terceiro for >= 1000, imprima-o e finalize;
 Caso contrário, imprima os valores lidos e
  seus respectivos quadrados.
Exercícios – Para entregar
3) Elabore um algoritmo que dada a idade
 de um atleta classifique-o em uma das
 seguintes categorias:
  Infantil A = 5 a 7 anos
  Infantil B = 8 a 11 anos
  Juvenil A = 12 a 13 anos
  Juvenil B = 14 a 17 anos
  Adultos = Maiores de 18 anos
• Bibliografia
  Para a preparação da aula foi utilizado o
  livro do curso entregue pelo SENAC

Weitere ähnliche Inhalte

Was ist angesagt?

Sessão de formação - gestão de conflitos: dinâmicas de grupo - I
Sessão de formação - gestão de conflitos: dinâmicas de grupo - ISessão de formação - gestão de conflitos: dinâmicas de grupo - I
Sessão de formação - gestão de conflitos: dinâmicas de grupo - I
Cristina Couto Varela
 
Negociacao em Compras
Negociacao em ComprasNegociacao em Compras
Negociacao em Compras
INSTITUTO MVC
 
Democracia & cidadania
Democracia & cidadaniaDemocracia & cidadania
Democracia & cidadania
Alberto Rocha
 
Métodos e técnicas de negociação
Métodos e técnicas de negociaçãoMétodos e técnicas de negociação
Métodos e técnicas de negociação
Claudiomar Borduchi
 
Comunicação assertiva e feedback na avaliação de desempenho cet
Comunicação assertiva e feedback na avaliação de desempenho   cetComunicação assertiva e feedback na avaliação de desempenho   cet
Comunicação assertiva e feedback na avaliação de desempenho cet
Bernardo Leite Moreira
 
Atitudes Comunicacionais e Efeitos no Interlocutor
Atitudes Comunicacionais e Efeitos no InterlocutorAtitudes Comunicacionais e Efeitos no Interlocutor
Atitudes Comunicacionais e Efeitos no Interlocutor
Gabriela Duarte
 

Was ist angesagt? (20)

Sessão de formação - gestão de conflitos: dinâmicas de grupo - I
Sessão de formação - gestão de conflitos: dinâmicas de grupo - ISessão de formação - gestão de conflitos: dinâmicas de grupo - I
Sessão de formação - gestão de conflitos: dinâmicas de grupo - I
 
As figuras do silogismo categórico
As figuras do silogismo categóricoAs figuras do silogismo categórico
As figuras do silogismo categórico
 
O problema da justiça distributiva
O problema da justiça distributivaO problema da justiça distributiva
O problema da justiça distributiva
 
Micro economia módulo 1
Micro economia módulo 1Micro economia módulo 1
Micro economia módulo 1
 
Modelo de solow
Modelo de solowModelo de solow
Modelo de solow
 
O que é a moeda
O que é a moedaO que é a moeda
O que é a moeda
 
Negociacao em Compras
Negociacao em ComprasNegociacao em Compras
Negociacao em Compras
 
Democracia & cidadania
Democracia & cidadaniaDemocracia & cidadania
Democracia & cidadania
 
Comercio - Noção e Tipos
Comercio - Noção e TiposComercio - Noção e Tipos
Comercio - Noção e Tipos
 
Técnicas de negociação
Técnicas de negociaçãoTécnicas de negociação
Técnicas de negociação
 
Métodos e técnicas de negociação
Métodos e técnicas de negociaçãoMétodos e técnicas de negociação
Métodos e técnicas de negociação
 
Estilos de Comunicação
Estilos de ComunicaçãoEstilos de Comunicação
Estilos de Comunicação
 
Procura oferta
Procura   ofertaProcura   oferta
Procura oferta
 
A socialização
A socializaçãoA socialização
A socialização
 
Comunicação assertiva e feedback na avaliação de desempenho cet
Comunicação assertiva e feedback na avaliação de desempenho   cetComunicação assertiva e feedback na avaliação de desempenho   cet
Comunicação assertiva e feedback na avaliação de desempenho cet
 
Atitudes Comunicacionais e Efeitos no Interlocutor
Atitudes Comunicacionais e Efeitos no InterlocutorAtitudes Comunicacionais e Efeitos no Interlocutor
Atitudes Comunicacionais e Efeitos no Interlocutor
 
Assertividade
AssertividadeAssertividade
Assertividade
 
Texto argumentativo exemplo
Texto argumentativo exemploTexto argumentativo exemplo
Texto argumentativo exemplo
 
enculturacao
enculturacaoenculturacao
enculturacao
 
Macroeconomia -aula 1
Macroeconomia -aula  1Macroeconomia -aula  1
Macroeconomia -aula 1
 

Andere mochten auch (7)

Aula05
Aula05Aula05
Aula05
 
Aula06
Aula06Aula06
Aula06
 
Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04
 
Exercicios de C#
Exercicios de C#Exercicios de C#
Exercicios de C#
 
Estruturas de Dados em C#
Estruturas de Dados em C#Estruturas de Dados em C#
Estruturas de Dados em C#
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 

Ähnlich wie Aula04

Semana 04 Estruturas Condicionais
Semana 04   Estruturas CondicionaisSemana 04   Estruturas Condicionais
Semana 04 Estruturas Condicionais
Eder Samaniego
 
Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4
Robson Ferreira
 
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
André Constantino da Silva
 
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
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
Felipe Santos
 

Ähnlich wie Aula04 (20)

Aula05
Aula05Aula05
Aula05
 
Semana 04 Estruturas Condicionais
Semana 04   Estruturas CondicionaisSemana 04   Estruturas Condicionais
Semana 04 Estruturas Condicionais
 
Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4
 
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
 
Algoritmos - capítulo 4
Algoritmos - capítulo 4Algoritmos - capítulo 4
Algoritmos - capítulo 4
 
Visualg
VisualgVisualg
Visualg
 
Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - Algoritmos
 
Cap3 icc final
Cap3 icc finalCap3 icc final
Cap3 icc final
 
2006 - Linguagem VB.ppt
2006 - Linguagem VB.ppt2006 - Linguagem VB.ppt
2006 - Linguagem VB.ppt
 
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
 
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...
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
Cap08
Cap08Cap08
Cap08
 
Cap08
Cap08Cap08
Cap08
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
 

Mehr von Eduardo Paiossin (17)

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
 
Aula04
Aula04Aula04
Aula04
 
Aula03
Aula03Aula03
Aula03
 
Aula02
Aula02Aula02
Aula02
 
Aula01
Aula01Aula01
Aula01
 

Kürzlich hochgeladen

8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
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
 

Kürzlich hochgeladen (20)

6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
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
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.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
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
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
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
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
 
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
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 

Aula04

  • 1. Lógica de programação Prof: Eduardo Rossit Paiossin
  • 2. Conteúdo da aula – Estruturas de controle sequencial, condicional simples, condicional composto e condicional encadeada. – Capítulo 3 do livro
  • 3. Estruturas de controle • Como vimos até agora para fazer um algoritmo são necessários vários comandos dentro de uma determinada estrutura. Como num quebra cabeças em que as peças (comandos) são colocados em lugares específicos (estruturas) Essas estruturas chamadas “Estruturas de controle” permitem o controle do fluxo de execução dos comandos.
  • 4. Estruturas de controle sequencial • A estrutura de controle sequencial é a que conhecemos. Essa estrutura significa executar os passos a passos conforme a ”receita” de procedimentos. • Essa estrutura é também conhecida como estrutura de comandos Linear. Algoritmo <Escreva_Nome> Início NOME: literal leia PESSOA escreva PESSOA fim
  • 5. Estruturas de controle condicional • Vem da necessidade de se tomar decisões. • Diariamente nos vemos obrigados a tomar decisões e cada decisão implica em ações e/ou resultados diferentes. Na logica de programação isso também ocorre. Para tomar uma decisão devemos utilizar uma estrutura de controle condicional, também conhecida como Estrutura de controle Decisória ou de Decisão ou Estrutura de Controle Alternativa.
  • 6. Estruturas de controle condicional simples • Para entendermos esta estrutura vamos pensar no seguinte problema. • Leia o valor das vendas de um funcionário; se o valor das vendas ultrapassar R$1000,00 reais o funcionário receberá um bônus de R$ 10,00. • Para solucionar esse problema temos que fazer a pergunta: “o valor das vendas ultrapassou R$1000,00?” se a resposta for positiva adicione ao salário do funcionário R$ 10,00.
  • 7. Estruturas de controle condicional simples • Exemplo (pseudocodigo): • se VENDA > 1000 • então SALARIO <- SALARIO + 10 • fim-se
  • 8. Estruturas de controle condicional simples • Exemplo: (Fluxograma) N <condição> S comandos
  • 9. Exercício • Crie o algoritmo para os itens a seguir, representando-os em pseudocódigo: 1. Ler dois números e verificar qual é menor e qual é maior. 2. Ler os nomes e os pesos de duas pessoas e imprimir os dados da pessoa mais gorda.
  • 10. Exercício - Respostas 1. Pseudocódigo: início | NUM1, NUM2 : numérico | leia "Digite o primeiro número:", NUM1 | leia "Digite o segundo número:", NUM2 | se NUM1 > NUM2 | | então escreva "O número ",NUM1," é o maior." | | escreva "O número ",NUM2," é o menor." | fim-se | se NUM1 < NUM2 | | então escreva "O número ",NUM2," é o maior." | | escreva "O número ",NUM1," é o menor." | fim-se fim
  • 11. Exercício - Respostas 2. Pseudocódigo: início | NOME1, NOME2 : literal | PESO1, PESO2 : numérico | leia "Digite o primeiro nome:", NOME1 | leia "Digite o peso da primeira pessoa:", PESO1 | leia "Digite o segundo nome:", NOME2 | leia "Digite o peso da segunda pessoa:", NUM2 | se PESO1 > PESO2 | | então escreva "A pessoa ",NOME1," é a mais gorda com ",PESO1,"quilos." | fim-se | se PESO1 < PESO2 | | então escreva "A pessoa ",NOME2," é a mais gorda com ",PESO2,"quilos." | fim-se fim
  • 12. Estruturas de controle condicional composta • Difere-se da “condicional simples” pelo fato de que a condicional simples possibilita a execução de comandos apenas se a condição for verdadeira, já a “condicional composta” permite a execução te comandos tanto se a condição for verdadeira quanto se for falsa.
  • 13. Estruturas de controle condicional composta • Exemplo: (pseudocódigo) MEDIA: numérico leia MEDIA se MEDIA >= 5.0 então escreva “Aluno aprovado” senão escreva “Aluno reprovado” fim-se
  • 14. Estruturas de controle condicional composta • Exemplo: (Fluxograma) S N <condição> comandos comandos
  • 15. Exercício Observe o trecho do algoritmo a seguir. início | se X >= Y | | então W  falso | | senão W  verdadeiro | fim-se fim O valor armazenado na variável W é verdadeiro se: ( )X<Y ( )X>Y ( ) X >= Y ( ) X <= Y ( )X=Y ( ) Nenhuma das anteriores
  • 16. Exercício - Correção Observe o trecho do algoritmo a seguir. início | se X >= Y | | então W  falso | | senão W  verdadeiro | fim-se fim O valor armazenado na variável W é verdadeiro se: ( X)X<Y ( )X>Y ( ) X >= Y ( ) X <= Y ( )X=Y ( ) Nenhuma das anteriores
  • 17. Estruturas de controle condicional composta encadeada • Utilizamos esta estrutura de controle para problemas em que que temos vários testes/decisões para tomar e uma decisão depende da outra.
  • 18. Estruturas de controle condicional composta encadeada • Exemplo (pseudocodigo) Algoritmo <Calcula_media> Inicio NOTA1, NOTA2, MEDIA: numérico leia NOTA1, NOTA2 MEDIA <- (NOTA1+NOTA2)/2 se MEDIA > 6 então escreva “Média superior a 6” senão se MEDIA = 6 então escreva “Média igual a 6” senão escreva “Média inferior a média mínima” fim-se fim-se fim
  • 19. Estruturas de controle condicional composta encadeada <condição> comandos <condição2> comandos comandos
  • 20. Exercícios 1) Uma empresa paga a seus funcionários R$ 1,00 de comissão para cada produto vendido, entretanto, se forem vendidos mais de 250 produtos, o valor aumenta para R$ 1,50. Se a quantidade for superior a 500 produtos, o valor da comissão sobe para R$ 2,00. Monte um algoritmo para ler o nome de um funcionário e a quantidade de produtos que ele vendeu. Esse algoritmo também deverá imprimir o nome do funcionário e o total de comissão que ele vai receber.
  • 21. Exercícios - Resposta Pseudocódigo: início | FUNCIONARIO : literal | QTDVENDIDA, COMISSAO : numérico | leia "Digite o nome do funcionário:", FUNCIONARIO | leia "Digite a quantidade de produtos vendidos:",QTDVENDIDA | se QTDVENDIDA > 500 | | então COMISSAO QTDVENDIDA * 2 | | senão se QTDVENDIDA <= 500 e QTDVENDIDA > 250 | | | então COMISSAO QTDVENDIDA * 1,5 | | | senão COMISSAO QTDVENDIDA | | fim-se | fim-se | escreva "Funcionário: ",FUNCIONARIO | escreva "Valor da comissão: ",COMISSAO fim
  • 22. Exercícios – Para entregar 1) Faça um pseudocódigo e um fluxograma que leia um número inteiro e mostre uma mensagem indicando se este número é par ou ímpar, e se é positivo ou negativo.
  • 23. Exercícios – Para entregar 2) Desenvolva um pseudocódigo e um fluxograma que: Leia 4 (quatro) números; Calcule o quadrado de cada um; Se o valor resultante do quadrado do terceiro for >= 1000, imprima-o e finalize; Caso contrário, imprima os valores lidos e seus respectivos quadrados.
  • 24. Exercícios – Para entregar 3) Elabore um algoritmo que dada a idade de um atleta classifique-o em uma das seguintes categorias: Infantil A = 5 a 7 anos Infantil B = 8 a 11 anos Juvenil A = 12 a 13 anos Juvenil B = 14 a 17 anos Adultos = Maiores de 18 anos
  • 25. • Bibliografia Para a preparação da aula foi utilizado o livro do curso entregue pelo SENAC