SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Aula 9 – Resultado de Operandos
   Matemáticos, Operadores
      Relacionais e Lógicos
   Prof. André Constantino da Silva
           LOGT1 – Lógica
               Noturno


             11 de maio de 2012
Na aula anterior...

• Variáveis

• Tipos de Dados
     - Inteiro
     - Real
     - Caractere
     - Lógico
• Operadores
    - Atribuição
    - Matemáticos
• Exercícios para entregar
Dúvidas?
1. Escreva um algoritmo que leia um número
inteiro do usuário e calcule y, sendo que y é
calculado pela fórmula
                      y = 2x
2. Escrever um algoritmo que leia um número
inteiro digitado pelo usuário e informe ao
usuário se ele é par ou ímpar
3. Escrever um algoritmo que leia o nome de
um aluno e as notas das três provas que ele
obteve no semestre. No final informar o nome
do aluno e a sua média (aritmética).
Operadores Matemáticos (Revisão)
 Símbolo        Ação           Exemplo

   +            Soma         Soma <- 5 + 2

    -         Subtração      Sub <- 5 – 2

    *        Multiplicação     M <- 5 * 2

                 ?              52

  MOD             ?            5 MOD 2

    /             ?              5/2

    ^             ?              5^2
Operadores Matemáticos (Revisão)
 Símbolo        Ação            Exemplo

   +            Soma          Soma <- 5 + 2

    -         Subtração        Sub <- 5 – 2

    *        Multiplicação      M <- 5 * 2

           Divisão Inteira        52
                              Cuidado para
  MOD      Resto da divisão     5 MOD 2
                              Cuidado para não
                                    não
                                  confundir!
    /          Divisão         confundir!
                                   5/2

    ^        Potenciação          5^2
Na aula de hoje...

• Resultados dos operadores matemáticos

• Operadores
    - Relacionais
    - Lógicos


• Comando de Decisão Múltipla
Operadores Matemáticos

• Operadores: +, - e *
      - O resultado dependerá dos operandos
      - Se os operandos forem inteiros, resultado
será inteiro
      - Se houver algum operando real, resultado
será real



     Observação: Se o resultado for inteiro, ele
pode ser atribuído a uma variável do tipo real
Exemplos
algoritmo "calculos"
var
  a, b          : inteiro
  x, y           : real     Qual deverá ser
inicio                          o tipo das
       a <- 6               variáveis c, d, w,
       b <- 12
       x <- 5.5                      z?
       y <- 8
       c <- b + a
       z <- a * b + 4
       d <- a * x
       w <- b – a + y
fimalgoritmo
Exemplos - Resposta
algoritmo "calculos"
var
  a, b, c, z         : inteiro
  x, y, d , y        : real
inicio
       a <- 6
       b <- 12
       x <- 5.5
       y <- 8
       c <- b + a
       z <- a * b + 4
       d <- a * x
       w <- b – a + y
fimalgoritmo
Operadores Matemáticos

• Para o operador /
    - Resultado sempre real


• Para os operadores  e mod
     - somente operandos inteiros
     - resultado é inteiro, mas pode ser atribuído a
uma variável do tipo real

• Para o operador ^
    - Resultado sempre real
Exemplos
algoritmo "calculos"
var
  a, b          : inteiro
  x, y           : real
inicio                      Qual deverá ser
       a <- 6                   o tipo das
       b <- 12              variáveis c, d, w,
       x <- 5.5
       y <- 8                    z, p, r?
       c <- b / a
       z <- b + x
       w <- b mod a
       d <- a  x
       p <- x ^ x
       r <- (x ^ 2) mod a
fimalgoritmo
Exemplos - Resposta
algoritmo "calculos"
var
  a, b, w           : inteiro
  x, y, c, z, p          : real
inicio
        a <- 6
        b <- 12
        x <- 5.5
        y <- 8
        c <- b / a
        z <- b + x
        w <- b mod a
        d <- a  x /* erro de compilação. X é real! */
        p <- x ^ x
        r <- (x ^ 2) mod a /* erro de compilação. X é real! */
fimalgoritmo
Qual o problema?
Considere que a nota só pode ser um inteiro de 0 a 10

algoritmo "media semestre"
var
  nota1, nota2, nota3, soma, media: inteiro
inicio
     escreva("Digite a primeira nota do aluno: ")
     leia(nota1)
     escreva("Digite a segunda nota do aluno: ")
     leia(nota2)
     escreva("Digite a terceira nota do aluno: ")
     leia(nota3)
     soma <- nota1 + nota2 + nota3
     media <- soma / 3
     escreva("A média do aluno é: ", media)
fimalgoritmo
Qual o problema? - Resposta
    Considere que a nota só pode ser um inteiro de 0 a 10

algoritmo "media semestre"
var
  nota1, nota2, nota3, soma: inteiro
  media: real
inicio
     escreva("Digite a primeira nota do aluno: ")
     leia(nota1)
     escreva("Digite a segunda nota do aluno: ")
     leia(nota2)
     escreva("Digite a terceira nota do aluno: ")
     leia(nota3)
     soma <- nota1 + nota2 + nota3
     media <- soma / 3
     escreva("A média do aluno é: ", media)
fimalgoritmo
Operadores Relacionais

Símbolo          Ação         Exemplo   Resutado

  =              Igual         2=3        Falso

  >              Maior         5>2      Verdadeiro

  <              Menor         5<2        Falso

  >=         Maior ou igual    3 >= 3   Verdadeiro

  <=         Menor ou igual    2 <= 3   Verdadeiro

  <>           diferente       5 <> 7   Verdadeiro
Operadores Relacionais

• O resultado de um operador
  relacional sempre será um valor
  lógico (verdadeiro ou falso)
Exercícios
1. Faça um algoritmo que receba um número e
mostre uma mensagem caso este número seja
maior ou igual a 10.
2. Escrever um algoritmo que leia dois valores
inteiros distintos e informe qual é o maior.
3. Faça um algoritmo que leia dois números e
identifique se são iguais ou diferentes. Caso
eles sejam iguais imprima uma mensagem
dizendo que eles são iguais. Caso sejam
diferentes, informe qual número é o maior, e
uma mensagem que são diferentes.
Operadores Lógicos


Símbolo      Ação      Exemplo        Resutado

  ou        Escolhe   7>5e2>5           Falso

   e         Une      5> 7 ou 2 > 5   Verdadeiro

  nao        Nega      nao (5 > 2)      Falso
Operadores Lógicos

• O resultado de um operador lógico ou
  expressão lógica sempre será um valor
  lógico (verdadeiro ou falso)
Exercícios
1. Faça um algoritmo que receba um número e
diga se este número está no intervalo entre
100 e 200.
2. Faça um algoritmo que leia um número e
emita as seguintes mensagens para os
seguintes casos
     Condição               Mensagem a exibir
     De 1 a 9               Um dígito
     Entre 10 e 99          Dois dígitos
     Entre 100 e 999        Três digítos
     Entre 1.000 e 9999     Quatro dígitos
     Maior que 10.000       Cinco ou mais dígitos
Esse algoritmo executa?
algoritmo "calculos"
var
  condicao: logico
  a, b: inteiro
inicio
     leia(a)
     leia(b)
     condicao <- (a = b)
     se (condicao) entao
         escreva("Os dois numeros sao iguais")
     senao
         escreva("Os dois numeros sao diferentes")
     fimse
fimalgoritmo
Esse algoritmo executa?
algoritmo "calculos"
var
  condicao: logico
  a, b: inteiro
inicio                             Parte
     leia(a)                     duvidosa!
     leia(b)
     condicao <- (a = b)
     se (condicao) entao
         escreva("Os dois numeros sao iguais")
     senao
         escreva("Os dois numeros sao diferentes")
     fimse
fimalgoritmo
Esse algoritmo executa?
algoritmo "calculos"
var
  condicao: logico
  a, b: inteiro                     Mas
inicio
     leia(a)                     funciona!
     leia(b)                       Teste!
     condicao <- (a = b)
     se (condicao) entao
         escreva("Os dois numeros sao iguais")
     senao
         escreva("Os dois numeros sao diferentes")
     fimse
fimalgoritmo
O que é o “se-senao” e “se-
      senao-entao”?
Cuidado!
“Se-senao” e “se-senao-entao” não
existem em portugol!
As instruções são:
     - se-entao
     - se-entao-senao
São os comandos de decisão simples
e duplas, também conhecidos como
desvios condicionais
Próxima aula...

• Comando de Decisão Múltipla
• Comandos de Repetição

Mais conteúdo relacionado

Mais procurados

Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadoresDaniel Moura
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonJanderson Campêlo
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoElaine Cecília Gatto
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha casoEder Samaniego
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Logica Algoritmo 08 Recursividade
Logica Algoritmo 08 RecursividadeLogica Algoritmo 08 Recursividade
Logica Algoritmo 08 RecursividadeRegis Magalhães
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Pacc UAB
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação João Piedade
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01thomasdacosta
 

Mais procurados (20)

Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - Python
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Operadores aritméticos
Operadores aritméticosOperadores aritméticos
Operadores aritméticos
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Algoritmo recursivo
Algoritmo recursivoAlgoritmo recursivo
Algoritmo recursivo
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Logica Algoritmo 08 Recursividade
Logica Algoritmo 08 RecursividadeLogica Algoritmo 08 Recursividade
Logica Algoritmo 08 Recursividade
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01
 

Destaque

Aula sobre texto academico - elaboração do desenvolvimento
Aula sobre texto academico - elaboração do desenvolvimentoAula sobre texto academico - elaboração do desenvolvimento
Aula sobre texto academico - elaboração do desenvolvimentoAndré Constantino da Silva
 
Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2Eder Samaniego
 
Rivne IT Talks How to programa Quantum Computer?
Rivne IT Talks How to programa Quantum Computer?Rivne IT Talks How to programa Quantum Computer?
Rivne IT Talks How to programa Quantum Computer?Vadym Muliavka
 
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çãoAndré Constantino da Silva
 
Roman Valchuk "Introducing to DevOps technologies"
Roman Valchuk "Introducing to DevOps technologies"Roman Valchuk "Introducing to DevOps technologies"
Roman Valchuk "Introducing to DevOps technologies"Vadym Muliavka
 
Como fazer citações e referências bibliográficas
Como fazer citações e referências bibliográficasComo fazer citações e referências bibliográficas
Como fazer citações e referências bibliográficasAndré Constantino da Silva
 
Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...
Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...
Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...André Constantino da Silva
 
Algoritmos Lista 1 de exercícios gabarito
Algoritmos Lista 1 de exercícios gabaritoAlgoritmos Lista 1 de exercícios gabarito
Algoritmos Lista 1 de exercícios gabaritoRicardo Sonaglio Albano
 
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuáriosAula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuáriosAndré Constantino da Silva
 
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAndré Constantino da Silva
 
Lógica de programação - Como estudar sem achar chato e ainda ter motivação
Lógica de programação - Como estudar sem achar chato e ainda ter motivaçãoLógica de programação - Como estudar sem achar chato e ainda ter motivação
Lógica de programação - Como estudar sem achar chato e ainda ter motivaçãoFelipe Fontoura
 
O principio da contradição de aristóteles
O principio da contradição de aristótelesO principio da contradição de aristóteles
O principio da contradição de aristótelesFelipe Bezerra Cambará
 
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e OperadoresAula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e OperadoresAndré Constantino da Silva
 
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresRegis Magalhães
 
Princípios de lógica
Princípios de lógicaPrincípios de lógica
Princípios de lógicafiloscar
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Filosofia 2º teste - argumentação e retórica, lógica informal, falácias infor...
Filosofia 2º teste - argumentação e retórica, lógica informal, falácias infor...Filosofia 2º teste - argumentação e retórica, lógica informal, falácias infor...
Filosofia 2º teste - argumentação e retórica, lógica informal, falácias infor...Joana Pinto
 

Destaque (20)

Aula sobre texto academico - elaboração do desenvolvimento
Aula sobre texto academico - elaboração do desenvolvimentoAula sobre texto academico - elaboração do desenvolvimento
Aula sobre texto academico - elaboração do desenvolvimento
 
Aula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e LógicasAula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e Lógicas
 
Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2
 
Rivne IT Talks How to programa Quantum Computer?
Rivne IT Talks How to programa Quantum Computer?Rivne IT Talks How to programa Quantum Computer?
Rivne IT Talks How to programa Quantum Computer?
 
Aula 1 final
Aula 1 finalAula 1 final
Aula 1 final
 
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
 
Roman Valchuk "Introducing to DevOps technologies"
Roman Valchuk "Introducing to DevOps technologies"Roman Valchuk "Introducing to DevOps technologies"
Roman Valchuk "Introducing to DevOps technologies"
 
Como fazer citações e referências bibliográficas
Como fazer citações e referências bibliográficasComo fazer citações e referências bibliográficas
Como fazer citações e referências bibliográficas
 
Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...
Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...
Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...
 
Algoritmos Lista 1 de exercícios gabarito
Algoritmos Lista 1 de exercícios gabaritoAlgoritmos Lista 1 de exercícios gabarito
Algoritmos Lista 1 de exercícios gabarito
 
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuáriosAula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
 
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de Usuário
 
Introdução ao TelEduc
Introdução ao TelEducIntrodução ao TelEduc
Introdução ao TelEduc
 
Lógica de programação - Como estudar sem achar chato e ainda ter motivação
Lógica de programação - Como estudar sem achar chato e ainda ter motivaçãoLógica de programação - Como estudar sem achar chato e ainda ter motivação
Lógica de programação - Como estudar sem achar chato e ainda ter motivação
 
O principio da contradição de aristóteles
O principio da contradição de aristótelesO principio da contradição de aristóteles
O principio da contradição de aristóteles
 
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e OperadoresAula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
 
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
 
Princípios de lógica
Princípios de lógicaPrincípios de lógica
Princípios de lógica
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Filosofia 2º teste - argumentação e retórica, lógica informal, falácias infor...
Filosofia 2º teste - argumentação e retórica, lógica informal, falácias infor...Filosofia 2º teste - argumentação e retórica, lógica informal, falácias infor...
Filosofia 2º teste - argumentação e retórica, lógica informal, falácias infor...
 

Semelhante a Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais e Lógicos

Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - AlgoritmosPsLucas
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1Thalles Anderson
 
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 - Aula06André Phillip Bertoletti
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismosdiogoa21
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - OperadoresWesley R. Bezerra
 
5 expressoes logicas - operadores - base binaria - operadores de bits
5   expressoes logicas - operadores - base binaria - operadores de bits5   expressoes logicas - operadores - base binaria - operadores de bits
5 expressoes logicas - operadores - base binaria - operadores de bitsRicardo Bolanho
 
Raciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
Raciocínio Lógico Aplicado a Resolução de Problemas MatemáticosRaciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
Raciocínio Lógico Aplicado a Resolução de Problemas MatemáticosAndré Constantino da Silva
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício Jota Thin
 

Semelhante a Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais e Lógicos (20)

Visualg
VisualgVisualg
Visualg
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Introdução ao matlab
Introdução ao matlabIntrodução ao matlab
Introdução ao matlab
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - Algoritmos
 
Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
 
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
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
Aula algoritmo
Aula algoritmoAula algoritmo
Aula algoritmo
 
Algoritmos - capítulo 2
Algoritmos - capítulo 2Algoritmos - capítulo 2
Algoritmos - capítulo 2
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - Operadores
 
5 expressoes logicas - operadores - base binaria - operadores de bits
5   expressoes logicas - operadores - base binaria - operadores de bits5   expressoes logicas - operadores - base binaria - operadores de bits
5 expressoes logicas - operadores - base binaria - operadores de bits
 
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
 
Raciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
Raciocínio Lógico Aplicado a Resolução de Problemas MatemáticosRaciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
Raciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
 
Construcao de Algoritmos - Aula 05
Construcao de Algoritmos - Aula 05Construcao de Algoritmos - Aula 05
Construcao de Algoritmos - Aula 05
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
 
10-Matlab.pdf
10-Matlab.pdf10-Matlab.pdf
10-Matlab.pdf
 

Mais de André Constantino da Silva

Introdução ao ambiente virtual de aprendizagem TelEduc
Introdução ao ambiente virtual de aprendizagem TelEducIntrodução ao ambiente virtual de aprendizagem TelEduc
Introdução ao ambiente virtual de aprendizagem TelEducAndré Constantino da Silva
 
Aula 5 - Fatores Humanos - Parte 2 - Disciplina de IHC
Aula 5 - Fatores Humanos - Parte 2 - Disciplina de IHCAula 5 - Fatores Humanos - Parte 2 - Disciplina de IHC
Aula 5 - Fatores Humanos - Parte 2 - Disciplina de IHCAndré Constantino da Silva
 
Aula 4 Fatores Humanos - parte 1 - Disciplina de IHC
Aula 4   Fatores Humanos - parte 1 - Disciplina de IHCAula 4   Fatores Humanos - parte 1 - Disciplina de IHC
Aula 4 Fatores Humanos - parte 1 - Disciplina de IHCAndré Constantino da Silva
 
InkBlog: A Pen-Based Blog Tool for e-Learning Environments
InkBlog: A Pen-Based Blog Tool for e-Learning EnvironmentsInkBlog: A Pen-Based Blog Tool for e-Learning Environments
InkBlog: A Pen-Based Blog Tool for e-Learning EnvironmentsAndré Constantino da Silva
 
Aula 6 – linguagem HTML - Endereço absoluto e relativo
Aula 6 – linguagem HTML - Endereço absoluto e relativoAula 6 – linguagem HTML - Endereço absoluto e relativo
Aula 6 – linguagem HTML - Endereço absoluto e relativoAndré Constantino da Silva
 
Aula 3 – Linguagem HTML - formatação de texto
Aula 3 – Linguagem HTML -  formatação de textoAula 3 – Linguagem HTML -  formatação de texto
Aula 3 – Linguagem HTML - formatação de textoAndré Constantino da Silva
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAndré Constantino da Silva
 
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...André Constantino da Silva
 
Práticas de Linguagem e Design: algumas questões de usabilidade no contexto ...
Práticas de Linguagem e Design: algumas questões de usabilidade no  contexto ...Práticas de Linguagem e Design: algumas questões de usabilidade no  contexto ...
Práticas de Linguagem e Design: algumas questões de usabilidade no contexto ...André Constantino da Silva
 

Mais de André Constantino da Silva (20)

Aula 4 - Avaliação de Interface - Parte 1
Aula 4 -  Avaliação de Interface - Parte 1Aula 4 -  Avaliação de Interface - Parte 1
Aula 4 - Avaliação de Interface - Parte 1
 
Aula 3 - Fatores Humanos
Aula 3 - Fatores HumanosAula 3 - Fatores Humanos
Aula 3 - Fatores Humanos
 
Aula 2 - A área de IHC
Aula 2 - A área de IHCAula 2 - A área de IHC
Aula 2 - A área de IHC
 
Aula 1 - Apresentação da Disciplina
Aula 1 - Apresentação da DisciplinaAula 1 - Apresentação da Disciplina
Aula 1 - Apresentação da Disciplina
 
Introdução ao ambiente virtual de aprendizagem TelEduc
Introdução ao ambiente virtual de aprendizagem TelEducIntrodução ao ambiente virtual de aprendizagem TelEduc
Introdução ao ambiente virtual de aprendizagem TelEduc
 
Aula 5 - Fatores Humanos - Parte 2 - Disciplina de IHC
Aula 5 - Fatores Humanos - Parte 2 - Disciplina de IHCAula 5 - Fatores Humanos - Parte 2 - Disciplina de IHC
Aula 5 - Fatores Humanos - Parte 2 - Disciplina de IHC
 
Aula 4 Fatores Humanos - parte 1 - Disciplina de IHC
Aula 4   Fatores Humanos - parte 1 - Disciplina de IHCAula 4   Fatores Humanos - parte 1 - Disciplina de IHC
Aula 4 Fatores Humanos - parte 1 - Disciplina de IHC
 
Aula 3 – A áera de IHC
Aula 3 – A áera de IHCAula 3 – A áera de IHC
Aula 3 – A áera de IHC
 
InkBlog: A Pen-Based Blog Tool for e-Learning Environments
InkBlog: A Pen-Based Blog Tool for e-Learning EnvironmentsInkBlog: A Pen-Based Blog Tool for e-Learning Environments
InkBlog: A Pen-Based Blog Tool for e-Learning Environments
 
Aula 3
Aula 3Aula 3
Aula 3
 
Aula 2 final
Aula 2 finalAula 2 final
Aula 2 final
 
Aula 6 – linguagem HTML - Endereço absoluto e relativo
Aula 6 – linguagem HTML - Endereço absoluto e relativoAula 6 – linguagem HTML - Endereço absoluto e relativo
Aula 6 – linguagem HTML - Endereço absoluto e relativo
 
Aula 7 – linguagem HTML - Frames
Aula 7 – linguagem HTML - FramesAula 7 – linguagem HTML - Frames
Aula 7 – linguagem HTML - Frames
 
Aula 4 – Linguagem HTML - Imagens e links
Aula 4 – Linguagem HTML - Imagens e linksAula 4 – Linguagem HTML - Imagens e links
Aula 4 – Linguagem HTML - Imagens e links
 
Aula 3 – Linguagem HTML - formatação de texto
Aula 3 – Linguagem HTML -  formatação de textoAula 3 – Linguagem HTML -  formatação de texto
Aula 3 – Linguagem HTML - formatação de texto
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
 
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
 
Uml - Exemplos de Modelagem em UML
Uml - Exemplos de Modelagem em UMLUml - Exemplos de Modelagem em UML
Uml - Exemplos de Modelagem em UML
 
Introdução ao TelEduc
Introdução ao TelEducIntrodução ao TelEduc
Introdução ao TelEduc
 
Práticas de Linguagem e Design: algumas questões de usabilidade no contexto ...
Práticas de Linguagem e Design: algumas questões de usabilidade no  contexto ...Práticas de Linguagem e Design: algumas questões de usabilidade no  contexto ...
Práticas de Linguagem e Design: algumas questões de usabilidade no contexto ...
 

Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais e Lógicos

  • 1. Aula 9 – Resultado de Operandos Matemáticos, Operadores Relacionais e Lógicos Prof. André Constantino da Silva LOGT1 – Lógica Noturno 11 de maio de 2012
  • 2. Na aula anterior... • Variáveis • Tipos de Dados - Inteiro - Real - Caractere - Lógico • Operadores - Atribuição - Matemáticos • Exercícios para entregar
  • 3. Dúvidas? 1. Escreva um algoritmo que leia um número inteiro do usuário e calcule y, sendo que y é calculado pela fórmula y = 2x 2. Escrever um algoritmo que leia um número inteiro digitado pelo usuário e informe ao usuário se ele é par ou ímpar 3. Escrever um algoritmo que leia o nome de um aluno e as notas das três provas que ele obteve no semestre. No final informar o nome do aluno e a sua média (aritmética).
  • 4. Operadores Matemáticos (Revisão) Símbolo Ação Exemplo + Soma Soma <- 5 + 2 - Subtração Sub <- 5 – 2 * Multiplicação M <- 5 * 2 ? 52 MOD ? 5 MOD 2 / ? 5/2 ^ ? 5^2
  • 5. Operadores Matemáticos (Revisão) Símbolo Ação Exemplo + Soma Soma <- 5 + 2 - Subtração Sub <- 5 – 2 * Multiplicação M <- 5 * 2 Divisão Inteira 52 Cuidado para MOD Resto da divisão 5 MOD 2 Cuidado para não não confundir! / Divisão confundir! 5/2 ^ Potenciação 5^2
  • 6. Na aula de hoje... • Resultados dos operadores matemáticos • Operadores - Relacionais - Lógicos • Comando de Decisão Múltipla
  • 7. Operadores Matemáticos • Operadores: +, - e * - O resultado dependerá dos operandos - Se os operandos forem inteiros, resultado será inteiro - Se houver algum operando real, resultado será real Observação: Se o resultado for inteiro, ele pode ser atribuído a uma variável do tipo real
  • 8. Exemplos algoritmo "calculos" var a, b : inteiro x, y : real Qual deverá ser inicio o tipo das a <- 6 variáveis c, d, w, b <- 12 x <- 5.5 z? y <- 8 c <- b + a z <- a * b + 4 d <- a * x w <- b – a + y fimalgoritmo
  • 9. Exemplos - Resposta algoritmo "calculos" var a, b, c, z : inteiro x, y, d , y : real inicio a <- 6 b <- 12 x <- 5.5 y <- 8 c <- b + a z <- a * b + 4 d <- a * x w <- b – a + y fimalgoritmo
  • 10. Operadores Matemáticos • Para o operador / - Resultado sempre real • Para os operadores e mod - somente operandos inteiros - resultado é inteiro, mas pode ser atribuído a uma variável do tipo real • Para o operador ^ - Resultado sempre real
  • 11. Exemplos algoritmo "calculos" var a, b : inteiro x, y : real inicio Qual deverá ser a <- 6 o tipo das b <- 12 variáveis c, d, w, x <- 5.5 y <- 8 z, p, r? c <- b / a z <- b + x w <- b mod a d <- a x p <- x ^ x r <- (x ^ 2) mod a fimalgoritmo
  • 12. Exemplos - Resposta algoritmo "calculos" var a, b, w : inteiro x, y, c, z, p : real inicio a <- 6 b <- 12 x <- 5.5 y <- 8 c <- b / a z <- b + x w <- b mod a d <- a x /* erro de compilação. X é real! */ p <- x ^ x r <- (x ^ 2) mod a /* erro de compilação. X é real! */ fimalgoritmo
  • 13. Qual o problema? Considere que a nota só pode ser um inteiro de 0 a 10 algoritmo "media semestre" var nota1, nota2, nota3, soma, media: inteiro inicio escreva("Digite a primeira nota do aluno: ") leia(nota1) escreva("Digite a segunda nota do aluno: ") leia(nota2) escreva("Digite a terceira nota do aluno: ") leia(nota3) soma <- nota1 + nota2 + nota3 media <- soma / 3 escreva("A média do aluno é: ", media) fimalgoritmo
  • 14. Qual o problema? - Resposta Considere que a nota só pode ser um inteiro de 0 a 10 algoritmo "media semestre" var nota1, nota2, nota3, soma: inteiro media: real inicio escreva("Digite a primeira nota do aluno: ") leia(nota1) escreva("Digite a segunda nota do aluno: ") leia(nota2) escreva("Digite a terceira nota do aluno: ") leia(nota3) soma <- nota1 + nota2 + nota3 media <- soma / 3 escreva("A média do aluno é: ", media) fimalgoritmo
  • 15. Operadores Relacionais Símbolo Ação Exemplo Resutado = Igual 2=3 Falso > Maior 5>2 Verdadeiro < Menor 5<2 Falso >= Maior ou igual 3 >= 3 Verdadeiro <= Menor ou igual 2 <= 3 Verdadeiro <> diferente 5 <> 7 Verdadeiro
  • 16. Operadores Relacionais • O resultado de um operador relacional sempre será um valor lógico (verdadeiro ou falso)
  • 17. Exercícios 1. Faça um algoritmo que receba um número e mostre uma mensagem caso este número seja maior ou igual a 10. 2. Escrever um algoritmo que leia dois valores inteiros distintos e informe qual é o maior. 3. Faça um algoritmo que leia dois números e identifique se são iguais ou diferentes. Caso eles sejam iguais imprima uma mensagem dizendo que eles são iguais. Caso sejam diferentes, informe qual número é o maior, e uma mensagem que são diferentes.
  • 18. Operadores Lógicos Símbolo Ação Exemplo Resutado ou Escolhe 7>5e2>5 Falso e Une 5> 7 ou 2 > 5 Verdadeiro nao Nega nao (5 > 2) Falso
  • 19. Operadores Lógicos • O resultado de um operador lógico ou expressão lógica sempre será um valor lógico (verdadeiro ou falso)
  • 20. Exercícios 1. Faça um algoritmo que receba um número e diga se este número está no intervalo entre 100 e 200. 2. Faça um algoritmo que leia um número e emita as seguintes mensagens para os seguintes casos Condição Mensagem a exibir De 1 a 9 Um dígito Entre 10 e 99 Dois dígitos Entre 100 e 999 Três digítos Entre 1.000 e 9999 Quatro dígitos Maior que 10.000 Cinco ou mais dígitos
  • 21. Esse algoritmo executa? algoritmo "calculos" var condicao: logico a, b: inteiro inicio leia(a) leia(b) condicao <- (a = b) se (condicao) entao escreva("Os dois numeros sao iguais") senao escreva("Os dois numeros sao diferentes") fimse fimalgoritmo
  • 22. Esse algoritmo executa? algoritmo "calculos" var condicao: logico a, b: inteiro inicio Parte leia(a) duvidosa! leia(b) condicao <- (a = b) se (condicao) entao escreva("Os dois numeros sao iguais") senao escreva("Os dois numeros sao diferentes") fimse fimalgoritmo
  • 23. Esse algoritmo executa? algoritmo "calculos" var condicao: logico a, b: inteiro Mas inicio leia(a) funciona! leia(b) Teste! condicao <- (a = b) se (condicao) entao escreva("Os dois numeros sao iguais") senao escreva("Os dois numeros sao diferentes") fimse fimalgoritmo
  • 24. O que é o “se-senao” e “se- senao-entao”?
  • 25. Cuidado! “Se-senao” e “se-senao-entao” não existem em portugol! As instruções são: - se-entao - se-entao-senao São os comandos de decisão simples e duplas, também conhecidos como desvios condicionais
  • 26. Próxima aula... • Comando de Decisão Múltipla • Comandos de Repetição