SlideShare uma empresa Scribd logo
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 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
Gabriel Vinicios Silva Maganha
 
História do windows
História do windowsHistória do windows
História do windows
Antonio Cabral
 
POO - 06 - Encapsulamento
POO - 06 - EncapsulamentoPOO - 06 - Encapsulamento
POO - 06 - Encapsulamento
Ludimila Monjardim Casagrande
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
Professor Samuel Ribeiro
 
Resolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisResolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas Operacionais
Ronildo Oliveira
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
diogoa21
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: Introdução
Jessyka Lage
 
50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos
Edvan Mateó
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
Jorge Ávila Miranda
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
Mario Jorge Pereira
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Wellington Oliveira
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
Elaine Cecília Gatto
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programação
aldoirjava
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Rafael Pinheiro
 
Algoritmo recursivo
Algoritmo recursivoAlgoritmo recursivo
Algoritmo recursivo
Carlos Rodrigo de Araujo
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
Daniel Brandão
 
Exemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosExemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dados
Luis Borges Gouveia
 
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
Regis Magalhães
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
Gercélia Ramos
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E Classes
CursoSENAC
 

Mais procurados (20)

Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
História do windows
História do windowsHistória do windows
História do windows
 
POO - 06 - Encapsulamento
POO - 06 - EncapsulamentoPOO - 06 - Encapsulamento
POO - 06 - Encapsulamento
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
Resolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisResolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas Operacionais
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: Introdução
 
50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 Deadlock
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programação
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
 
Algoritmo recursivo
Algoritmo recursivoAlgoritmo recursivo
Algoritmo recursivo
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Exemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosExemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dados
 
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
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E Classes
 

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 desenvolvimento
André Constantino da Silva
 
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
Luiz Augusto Macêdo Morais
 
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
Eder 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 1 final
Aula 1 finalAula 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
André 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áficas
André 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 gabarito
Ricardo 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ários
André 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ário
André Constantino da Silva
 
Introdução ao TelEduc
Introdução ao TelEducIntrodução ao TelEduc
Introdução ao TelEduc
André 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ção
Felipe 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óteles
Felipe 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 Operadores
André Constantino da Silva
 
Princípios de lógica
Princípios de lógicaPrincípios de lógica
Princípios de lógica
filoscar
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
Moises 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
 
Exercícios resolvidos de problemas de equações do 2º grau
Exercícios resolvidos de problemas de equações do 2º grauExercícios resolvidos de problemas de equações do 2º grau
Exercícios resolvidos de problemas de equações do 2º grau
André Luís Nogueira
 

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
 
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...
 
Exercícios resolvidos de problemas de equações do 2º grau
Exercícios resolvidos de problemas de equações do 2º grauExercícios resolvidos de problemas de equações do 2º grau
Exercícios resolvidos de problemas de equações do 2º grau
 

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

Visualg
VisualgVisualg
Visualg
Pedro Silva
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
GustavoBarrosLins1
 
Introdução ao matlab
Introdução ao matlabIntrodução ao matlab
Introdução ao matlab
Ramon Mayor Martins
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - Algoritmos
PsLucas
 
Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04Construcao de Algoritmos - Aula 04
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 tp1
Thalles 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 - Aula06
André Phillip Bertoletti
 
Aula algoritmo
Aula algoritmoAula algoritmo
Aula algoritmo
higorengcivil
 
Algoritmos - capítulo 2
Algoritmos - capítulo 2Algoritmos - capítulo 2
Algoritmos - capítulo 2
Carlos Padilla Severo
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
Rogério Fernandes da Costa
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - Operadores
Wesley 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 bits
Ricardo Bolanho
 
Aula 3 - 06/04/11
Aula 3 - 06/04/11Aula 3 - 06/04/11
Aula 3 - 06/04/11
jeffersoncostta
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
Patrick_turma10
 
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
André Constantino da Silva
 
Construcao de Algoritmos - Aula 05
Construcao de Algoritmos - Aula 05Construcao de Algoritmos - Aula 05
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
Jota Thin
 
10-Matlab.pdf
10-Matlab.pdf10-Matlab.pdf
10-Matlab.pdf
esdrasjonathancosta
 
01 variaveis io if
01 variaveis io if01 variaveis io if
01 variaveis io if
Leandro Barbosa
 

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
 
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
 
01 variaveis io if
01 variaveis io if01 variaveis io if
01 variaveis io if
 

Mais de André Constantino da Silva

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
André Constantino da Silva
 
Aula 3 - Fatores Humanos
Aula 3 - Fatores HumanosAula 3 - Fatores Humanos
Aula 3 - Fatores Humanos
André Constantino da Silva
 
Aula 2 - A área de IHC
Aula 2 - A área de IHCAula 2 - A área de IHC
Aula 2 - A área de IHC
André Constantino da Silva
 
Aula 1 - Apresentação da Disciplina
Aula 1 - Apresentação da DisciplinaAula 1 - Apresentação da Disciplina
Aula 1 - Apresentação da Disciplina
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 TelEduc
André 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 IHC
André 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 IHC
André Constantino da Silva
 
Aula 3 – A áera de IHC
Aula 3 – A áera de IHCAula 3 – A áera de IHC
Aula 3 – A áera de IHC
André 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 Environments
André Constantino da Silva
 
Aula 3
Aula 3Aula 3
Aula 2 final
Aula 2 finalAula 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
André Constantino da Silva
 
Aula 7 – linguagem HTML - Frames
Aula 7 – linguagem HTML - FramesAula 7 – linguagem HTML - Frames
Aula 7 – linguagem HTML - Frames
André Constantino da Silva
 
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
André 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 texto
André 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 estrutura
André 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
 
Uml - Exemplos de Modelagem em UML
Uml - Exemplos de Modelagem em UMLUml - Exemplos de Modelagem em UML
Uml - Exemplos de Modelagem em UML
André Constantino da Silva
 
Introdução ao TelEduc
Introdução ao TelEducIntrodução ao TelEduc
Introdução ao TelEduc
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 ...
 

Último

Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 

Último (8)

Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 

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