Lógica de programação


        Prof: Eduardo Rossit Paiossin
Conteúdo da aula

– Expressões aritméticas
      Operadores aritméticos
      Funções aritméticas


–     Expressões, funções e operadores literais,
    relacionais e lógicos
Expressões aritméticas


• Os operadores aritméticos são os
  utilizados para obter resultados
  numéricos. Além da adição, subtração,
  multiplicação e divisão, podem utilizar
  também o operador para exponenciação.
Expressões aritméticas
• Os símbolos para os operadores
  aritméticos são:


       +   (Adição)
       -   (Subtração)
       *   (Multiplicação)
       /    (Divisão)
       ^     (Potenciação)
Funções aritméticas
• Toda expressão aritmética tem uma
  função que a representa:
• Divisão inteira:         DIV(x,y)
• Resto da divisão inteira RESTO(x,y)
• Valor absoluto           ABS(x)
• Arredondamento
  ARREDONDA(x)
• Potenciação              ELEV(x,y)
• Raiz quadrada            RZQD(x)
                          •   Vide página 72,73
Prioridades entre operações
           aritméticas
• Na computação as prioridades sobre as
  operações seguem a mesma prioridade
  da matemática, ou seja:

 1 Potenciação, radiciação
 2 Multiplicação, divisão
 3 Adição, subtração
Exercícios
1. Qual o valor final das expressões a
   seguir?

 a) RZQD((45 * 2 - 30) / 5 - 8)
 b) -3 ^ 3
 c) 27 - ELEV (3,4)
 d) 70 - (50 / 2) - 5 * 3
 e) ARREDONDA (ABS (-70,75))
Exercícios
Exercícios
2) Escrever um algoritmo que armazene o
   nome de dois alunos, suas 2 notas
   (sendo que a segunda nota tem peso 2,
   ou seja tem seu valor multiplicado por 2)
   e calcule e imprima as suas médias.
Expressões literais
• Expressões literais: São expressões
  com constante ou variáveis literais que
  tem como resultado valores literais.
• Diferentemente       das        expressões
  aritméticas, as expressões literais aceitam
  somente o operador de concatenação “+”
A <- “Rose”
B <- A + “meire”
Resultado B tem o valor “Rosemeire”.
Funções literais
• LTRIM: LTRIM(a)      Elimina os espaços em
  branco à esquerda.
• RTRIM: RTRIM(a) Elimina os espaços em
  branco à direita, ou seja no final da palavra
• COMP: COMP(a)        Oferece a quantidade de
  caracteres
• SUB: SUB(A,X,Y)      Sub-palavra
• POS: POS(A,B)        Posição de caracteres
                                        •   Pag. 80/81
Expressões Relacionais
• Os operadores relacionais são utilizados
  para comparar String de caracteres e
  números. Os
• valores a serem comparados podem ser
  caracteres ou variáveis.
• Estes operadores sempre retornam
  valores lógicos (verdadeiro ou falso/ True
  ou False)
• Para estabelecer prioridades no que diz
  respeito a qual operação executar
  primeiro, utilize os parênteses.
Operadores Relacionais
• Os operadores relacionais:

•   Descrição       Símbolo
•   Igual a             =
•   Diferente de     <> ou #
•   Maior que           >
•   Menor que           <
•   Maior ou igual a    >=
•   Menor ou igual a <=
                               •   Exemplos Pag. 87
Operadores Relacionais (EXEMPLOS)
• Tendo duas variáveis A = 5 e B = 3
• Os resultados das expressões seriam:
Expressão        Resultado
  A=B              Falso
  A <> B         Verdadeiro
  A>B            Verdadeiro
  A<B              Falso
  A >= B         Verdadeiro
  A <= B           Falso
Operadores Relacionais (fluxograma)



      não                 sim

              Média > 5




Reprovado                       Aprovado
Expressões Lógicas


• Os operadores lógicos servem para
  combinar resultados de expressões,
  retornando se o resultado final é
  verdadeiro ou falso.
• Os operadores lógicos são:
            E   AND
            OU   OR
            NÃO NOT
Expressões Lógicas

• E / AND Uma expressão AND (E) é
  verdadeira se todas as condições forem
  Verdadeiras.
• OR/OU Uma expressão OR (OU) é
  verdadeira se pelo menos uma condição
  for Verdadeira.
• NOT Um expressão NOT (NÃO) inverte o
  valor da expressão ou condição, se
  verdadeira inverte para falsa e vice-versa.
Expressões Lógicas
• A tabela abaixo mostra todos os valores possíveis
  criados pelos três operadores lógicos (AND, OR e NOT)
          1º Valor Operador 2º Valor Resultado
          T           AND         T        T
          T           AND         F        F
          F           AND         T        F
          F           AND         F        F
          T           OR          T        T
          T           OR          F        T
          F           OR          T        T
          F           OR          F        F
          T           NOT                  F
          F           NOT                  T
Operações Lógicas

• Operações Lógicas são utilizadas quando
  se torna necessário tomar decisões em
  um diagrama/fluxograma e ou em um
  pseudocódigo.
• Num diagrama, toda decisão terá sempre
  como resposta o resultado VERDADEIRO
  ou FALSO.
Operações Lógicas
• Como no exemplo do algoritmo “CHUPAR UMA BALA”.
   Imaginemos que algumas pessoas não gostem de
   chupar bala de Morango, neste caso teremos que
   modificar o algoritmo para:
“Chupar uma bala”.
· Pegar a bala
· A bala é de morango?
· Se sim, não chupe a bala
· Se não, continue com o algoritmo
· Retirar o papel
· Chupar a bala
· Jogar o papel no lixo
Prioridade entre operações
• A prioridade entre os operadores /
  operações é:


        1   Aritméticas e literais
        2   Relacionais
        3   não
        4   e
        5   ou
Teste de mesa



• O que é e para que serve?

• Qual a sua importância?

• Quando devo utilizá-lo?
Exercícios
1) Tendo as variáveis SALARIO, IR e
   SALLIQ, e considerando os valores
   abaixo. Informe se as expressões são
   verdadeiras ou falsas.
SALARIO IR     SALLIQ    EXPRESSÃO
100,00  0,00    100,00   (SALLIQ >= 100,00)
200,00 10,00    190,00   (SALLIQ < 190,00)
300,00 15,00    285,00   SALLIQ = SALARIO - IR
Exercícios
• 2) Sabendo que A=3, B=7 e C=4, informe
  se as expressões abaixo são verdadeiras
  ou falsas.
      a) (A+C) > B
      b) B >= (A + 2)
      c) C = (B –A)
      d) (B + A) <= C
      e) (C+A) > B
Exercícios
• 3) Sabendo que A=5, B=4 e C=3 e D=6,
  informe se as expressões abaixo são
  verdadeiras ou falsas.

a) (A > C) AND (C <= D)
b) (A+B) > 10 OR (A+B) = (C+D)
c) (A>=C) AND (D >= C)
Exercícios
• 1. Sendo A, B, C variáveis numéricas e D,
  E variáveis lógicas, qual o resultado de
  cada variável no final do algoritmo?
Exercícios
• 2. Sendo A, B, C variáveis literais e D, E
  variáveis lógicas, qual o resultado de cada
  variável no final do algoritmo?
Exercícios
3. Sendo A, B variáveis numéricas, C, D variáveis
  literais e E, F variáveis lógicas, qual o resultado
  de cada variável no final do algoritmo?
Bibliografia


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

Aula03

  • 1.
    Lógica de programação Prof: Eduardo Rossit Paiossin
  • 2.
    Conteúdo da aula –Expressões aritméticas  Operadores aritméticos  Funções aritméticas – Expressões, funções e operadores literais, relacionais e lógicos
  • 3.
    Expressões aritméticas • Osoperadores aritméticos são os utilizados para obter resultados numéricos. Além da adição, subtração, multiplicação e divisão, podem utilizar também o operador para exponenciação.
  • 4.
    Expressões aritméticas • Ossímbolos para os operadores aritméticos são: + (Adição) - (Subtração) * (Multiplicação) / (Divisão) ^ (Potenciação)
  • 5.
    Funções aritméticas • Todaexpressão aritmética tem uma função que a representa: • Divisão inteira: DIV(x,y) • Resto da divisão inteira RESTO(x,y) • Valor absoluto ABS(x) • Arredondamento ARREDONDA(x) • Potenciação ELEV(x,y) • Raiz quadrada RZQD(x) • Vide página 72,73
  • 6.
    Prioridades entre operações aritméticas • Na computação as prioridades sobre as operações seguem a mesma prioridade da matemática, ou seja: 1 Potenciação, radiciação 2 Multiplicação, divisão 3 Adição, subtração
  • 7.
    Exercícios 1. Qual ovalor final das expressões a seguir? a) RZQD((45 * 2 - 30) / 5 - 8) b) -3 ^ 3 c) 27 - ELEV (3,4) d) 70 - (50 / 2) - 5 * 3 e) ARREDONDA (ABS (-70,75))
  • 8.
  • 9.
    Exercícios 2) Escrever umalgoritmo que armazene o nome de dois alunos, suas 2 notas (sendo que a segunda nota tem peso 2, ou seja tem seu valor multiplicado por 2) e calcule e imprima as suas médias.
  • 10.
    Expressões literais • Expressõesliterais: São expressões com constante ou variáveis literais que tem como resultado valores literais. • Diferentemente das expressões aritméticas, as expressões literais aceitam somente o operador de concatenação “+” A <- “Rose” B <- A + “meire” Resultado B tem o valor “Rosemeire”.
  • 11.
    Funções literais • LTRIM:LTRIM(a) Elimina os espaços em branco à esquerda. • RTRIM: RTRIM(a) Elimina os espaços em branco à direita, ou seja no final da palavra • COMP: COMP(a) Oferece a quantidade de caracteres • SUB: SUB(A,X,Y) Sub-palavra • POS: POS(A,B) Posição de caracteres • Pag. 80/81
  • 12.
    Expressões Relacionais • Osoperadores relacionais são utilizados para comparar String de caracteres e números. Os • valores a serem comparados podem ser caracteres ou variáveis. • Estes operadores sempre retornam valores lógicos (verdadeiro ou falso/ True ou False) • Para estabelecer prioridades no que diz respeito a qual operação executar primeiro, utilize os parênteses.
  • 13.
    Operadores Relacionais • Osoperadores relacionais: • Descrição Símbolo • Igual a = • Diferente de <> ou # • Maior que > • Menor que < • Maior ou igual a >= • Menor ou igual a <= • Exemplos Pag. 87
  • 14.
    Operadores Relacionais (EXEMPLOS) •Tendo duas variáveis A = 5 e B = 3 • Os resultados das expressões seriam: Expressão Resultado A=B Falso A <> B Verdadeiro A>B Verdadeiro A<B Falso A >= B Verdadeiro A <= B Falso
  • 15.
    Operadores Relacionais (fluxograma) não sim Média > 5 Reprovado Aprovado
  • 16.
    Expressões Lógicas • Osoperadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. • Os operadores lógicos são: E AND OU OR NÃO NOT
  • 17.
    Expressões Lógicas • E/ AND Uma expressão AND (E) é verdadeira se todas as condições forem Verdadeiras. • OR/OU Uma expressão OR (OU) é verdadeira se pelo menos uma condição for Verdadeira. • NOT Um expressão NOT (NÃO) inverte o valor da expressão ou condição, se verdadeira inverte para falsa e vice-versa.
  • 18.
    Expressões Lógicas • Atabela abaixo mostra todos os valores possíveis criados pelos três operadores lógicos (AND, OR e NOT) 1º Valor Operador 2º Valor Resultado T AND T T T AND F F F AND T F F AND F F T OR T T T OR F T F OR T T F OR F F T NOT F F NOT T
  • 19.
    Operações Lógicas • OperaçõesLógicas são utilizadas quando se torna necessário tomar decisões em um diagrama/fluxograma e ou em um pseudocódigo. • Num diagrama, toda decisão terá sempre como resposta o resultado VERDADEIRO ou FALSO.
  • 20.
    Operações Lógicas • Comono exemplo do algoritmo “CHUPAR UMA BALA”. Imaginemos que algumas pessoas não gostem de chupar bala de Morango, neste caso teremos que modificar o algoritmo para: “Chupar uma bala”. · Pegar a bala · A bala é de morango? · Se sim, não chupe a bala · Se não, continue com o algoritmo · Retirar o papel · Chupar a bala · Jogar o papel no lixo
  • 21.
    Prioridade entre operações •A prioridade entre os operadores / operações é: 1 Aritméticas e literais 2 Relacionais 3 não 4 e 5 ou
  • 22.
    Teste de mesa •O que é e para que serve? • Qual a sua importância? • Quando devo utilizá-lo?
  • 23.
    Exercícios 1) Tendo asvariáveis SALARIO, IR e SALLIQ, e considerando os valores abaixo. Informe se as expressões são verdadeiras ou falsas. SALARIO IR SALLIQ EXPRESSÃO 100,00 0,00 100,00 (SALLIQ >= 100,00) 200,00 10,00 190,00 (SALLIQ < 190,00) 300,00 15,00 285,00 SALLIQ = SALARIO - IR
  • 24.
    Exercícios • 2) Sabendoque A=3, B=7 e C=4, informe se as expressões abaixo são verdadeiras ou falsas. a) (A+C) > B b) B >= (A + 2) c) C = (B –A) d) (B + A) <= C e) (C+A) > B
  • 25.
    Exercícios • 3) Sabendoque A=5, B=4 e C=3 e D=6, informe se as expressões abaixo são verdadeiras ou falsas. a) (A > C) AND (C <= D) b) (A+B) > 10 OR (A+B) = (C+D) c) (A>=C) AND (D >= C)
  • 26.
    Exercícios • 1. SendoA, B, C variáveis numéricas e D, E variáveis lógicas, qual o resultado de cada variável no final do algoritmo?
  • 27.
    Exercícios • 2. SendoA, B, C variáveis literais e D, E variáveis lógicas, qual o resultado de cada variável no final do algoritmo?
  • 28.
    Exercícios 3. Sendo A,B variáveis numéricas, C, D variáveis literais e E, F variáveis lógicas, qual o resultado de cada variável no final do algoritmo?
  • 29.
    Bibliografia • Para apreparação da aula foi utilizado o livro do curso entregue pelo SENAC