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

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 controlesequencial • 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 controlecondicional • 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 controlecondicional 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 controlecondicional simples • Exemplo (pseudocodigo): • se VENDA > 1000 • então SALARIO <- SALARIO + 10 • fim-se
  • 8.
    Estruturas de controlecondicional simples • Exemplo: (Fluxograma) N <condição> S comandos
  • 9.
    Exercício • Crie oalgoritmo 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 controlecondicional 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 controlecondicional 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 controlecondicional composta • Exemplo: (Fluxograma) S N <condição> comandos comandos
  • 15.
    Exercício Observe o trechodo 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 Observeo 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 controlecondicional 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 controlecondicional 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 controlecondicional composta encadeada <condição> comandos <condição2> comandos comandos
  • 20.
    Exercícios 1) Uma empresapaga 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 – Paraentregar 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 – Paraentregar 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 – Paraentregar 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