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

Aulas iniciais de informática 1
Aulas iniciais de informática 1Aulas iniciais de informática 1
Aulas iniciais de informática 1
diasferraciolli
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício resposta
Hercules Santhus
 

Mais procurados (20)

Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Aula 08 - Placa Mãe
Aula 08 - Placa MãeAula 08 - Placa Mãe
Aula 08 - Placa Mãe
 
02 algoritmo
02   algoritmo02   algoritmo
02 algoritmo
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
Material Algoritmos e Estruturas de Dados - 1º Bimestre
Material Algoritmos e Estruturas de Dados - 1º BimestreMaterial Algoritmos e Estruturas de Dados - 1º Bimestre
Material Algoritmos e Estruturas de Dados - 1º Bimestre
 
Aulas iniciais de informática 1
Aulas iniciais de informática 1Aulas iniciais de informática 1
Aulas iniciais de informática 1
 
Aula 01 - História da Computação
Aula 01 - História da ComputaçãoAula 01 - História da Computação
Aula 01 - História da Computação
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
12 SQL - Junções / Join
12 SQL - Junções / Join12 SQL - Junções / Join
12 SQL - Junções / Join
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Arquitetura de Computadores: Memórias
Arquitetura de Computadores: MemóriasArquitetura de Computadores: Memórias
Arquitetura de Computadores: Memórias
 
Redes de comunicação - TGPSI
Redes de comunicação - TGPSIRedes de comunicação - TGPSI
Redes de comunicação - TGPSI
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício resposta
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 

Destaque

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
 
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 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
 
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
 
Princípios de lógica
Princípios de lógicaPrincípios de lógica
Princípios de lógica
filoscar
 

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

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
 
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
 

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

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

Mais de André 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 relativo
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
 
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

Último (8)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

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