SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Universidade Federal de Sergipe
Departamento de Computação
Introdução a Ciência da Computação




 Expressões Aritmética e Lógica

Felipe J. R. Vieira




        Última Atualização em Outubro de 2011
Sumário


  ➢
      Expressões Aritmética;

  ➢   Expressões Lógicas; e

  ➢   Prioridade.




              103201 - Introdução a Ciência da Computação   2
Recapitulando




        103201 - Introdução a Ciência da Computação   3
Expressão Aritmética

 ➢É aquela cujos os operadores são aritméticos e os
 operandos são constantes e/ou variáveis do tipo
 numérico;
     •
         (+) Adição;
     •   (-) Subtração;
     •   (/) Divisão;
     •
         (x) Multiplicação;
     •   (√) Radiciação;
     ➢
         (a) Exponenciação;




                   103201 - Introdução a Ciência da Computação   4
Expressão Aritmética - Observações


 ➢   Não omitir o operador de multiplicação;

 ➢
   A precedência é a mesma da matemática (1.
 Potenciação/Radiciação, 2. Multiplicação/Divisão, 3.
 Adição/Subtração); e

 ➢
   Para alterar a precedência utilizar parênteses e
 não colchetes e chaves.




               103201 - Introdução a Ciência da Computação   5
Funções

 ➢ A maioria das linguagens suporta 2 tipos de
 funções: a da própria linguagem e as definidas pelo
 usuário (programador);

 ➢
  A função numérica atua sobre argumentos que são
 passados e obrigatoriamente retorna um valor
 numérico. Logo, as funções podem ser utilizadas em
 expressões aritméticas. As funções devem ser
 escritas em letras maiúsculas.



            103201 - Introdução a Ciência da Computação   6
Algumas Funções
         Função                       Resultado Fornecido
LOG(A)                     Logaritmo na base 10 de A
LN(A)                      Logaritmo neperiano de A
EXP(A)                     Número e elevado a A
ABS(A)                     Valor Absoluto de A
TRUNCA(A)                  A parte inteira de A
ARREDONDA(A)               A parte inteira de A arredondada
SINAL(A)                   -1, +1 ou 0 para A respectivamente
                           negativo, positivo ou nulo
QUOCIENTE(A,B)             Quociente inteiro de A/B
RESTO(A,B)                 Resto de A/B

               103201 - Introdução a Ciência da Computação      7
Expressões Lógicas


 ➢São utilizadas no condicionamento de ações, logo
 uma condição do algoritmo é representada através
 de uma expressão lógica;

 ➢
    Denomina-se expressão lógica aquela cujos
 operadores são lógicos e cujos operandos são
 relações e/ou variáveis do tipo lógico.




           103201 - Introdução a Ciência da Computação   8
Relação


 ➢
  É uma comparação realizada entre dois valores do
 mesmo tipo básico;

 ➢
   Os operadores relacionais são aqueles que indicam
 a comparação a ser realizada entre os dois valores.




            103201 - Introdução a Ciência da Computação   9
Relação



    = (igual a)                          < (menor que)
  ≠ (diferente de)                     >= (maior igual a)
   > (maior que)                      <= (menor igual a)




             103201 - Introdução a Ciência da Computação    10
Operadores Lógicos



 ➢
  Utilizados para a formação de novas proposições a
 partir de outras já conhecidas, através dos
 conectivos E – para conjunção, OU – para disjunção e
 NÃO – para negação.




            103201 - Introdução a Ciência da Computação   11
Operadores Lógicos – Conjunção



     Relação 1             Relação 2              Resultado
        V                       V                     V
        V                       F                     F
        F                       V                     F
        F                       F                     F




            103201 - Introdução a Ciência da Computação       12
Operadores Lógicos – Disjunção



      Relação 1             Relação 2              Resultado
         V                       V                     V
         V                       F                     V
         F                       V                     V
         F                       F                     F




             103201 - Introdução a Ciência da Computação       13
Prioridade

 ➢ A prioridade entre todos os operadores conhecidos,
 visto que podem estar presentes na mesma
 expressão lógica.

     Prioridade                             Operador
         1                                 Aritmético
         2                                 Relacional
         3                                     NÃO
         4                                       E
         5                                      OU


             103201 - Introdução a Ciência da Computação   14
Referências

  ➢
    Material Base: Programação I – Lógica de
  Programação (Material do Curso Técnico de
  Desenvolvimento de Sistemas do IFS).
  http://qacademico.cefetse.edu.br/Uploads/MATERIAIS_AULAS/435-PI_Programa%C3%A7%C3%A3o_I_Prof._Sozzi.pdf




                     103201 - Introdução a Ciência da Computação                                            15

Mais conteúdo relacionado

Mais procurados

Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Adriano Teixeira de Souza
 
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 pptAndrei Bastos
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
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
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1engenhariadecomputacao
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmiadiogoa21
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...Fernando Belome Feltrin
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascalJocelma Rios
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmosMauro Pereira
 

Mais procurados (20)

Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Paradigma lógico
Paradigma lógicoParadigma lógico
Paradigma lógico
 
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
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Teclado
TecladoTeclado
Teclado
 
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
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
Linguagem C - Ponteiros
Linguagem C - PonteirosLinguagem C - Ponteiros
Linguagem C - Ponteiros
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 

Destaque

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
 
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)Gercélia Ramos
 
F ferrari ccechinel-introducao-a-algoritmos
F ferrari ccechinel-introducao-a-algoritmosF ferrari ccechinel-introducao-a-algoritmos
F ferrari ccechinel-introducao-a-algoritmosRicardo Borges
 
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
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Pacc UAB
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgRegis Magalhães
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
Estratégias Educacionais para Inovar o Processo de Aprendizagem - Módulo de ...
 Estratégias Educacionais para Inovar o Processo de Aprendizagem - Módulo de ... Estratégias Educacionais para Inovar o Processo de Aprendizagem - Módulo de ...
Estratégias Educacionais para Inovar o Processo de Aprendizagem - Módulo de ...FGV Management
 
Aalgebra-boole-simplificacao-circuitos
Aalgebra-boole-simplificacao-circuitosAalgebra-boole-simplificacao-circuitos
Aalgebra-boole-simplificacao-circuitosBel Arts
 
MATERIAL DE Probabilidade
MATERIAL DE ProbabilidadeMATERIAL DE Probabilidade
MATERIAL DE Probabilidadefredasvarella
 
Trabalho de matemática analise combinatoria
Trabalho de matemática  analise combinatoriaTrabalho de matemática  analise combinatoria
Trabalho de matemática analise combinatoriaDaniela F Almenara
 
Apostila didatica protozoologia veterinária
Apostila didatica protozoologia veterináriaApostila didatica protozoologia veterinária
Apostila didatica protozoologia veterináriaAlvaro Gomes
 
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
 
Grelha plano de aula
Grelha plano de aulaGrelha plano de aula
Grelha plano de aulaMariajoao19
 

Destaque (20)

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
 
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)
 
F ferrari ccechinel-introducao-a-algoritmos
F ferrari ccechinel-introducao-a-algoritmosF ferrari ccechinel-introducao-a-algoritmos
F ferrari ccechinel-introducao-a-algoritmos
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - Operadores
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o Visualg
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Estratégias Educacionais para Inovar o Processo de Aprendizagem - Módulo de ...
 Estratégias Educacionais para Inovar o Processo de Aprendizagem - Módulo de ... Estratégias Educacionais para Inovar o Processo de Aprendizagem - Módulo de ...
Estratégias Educacionais para Inovar o Processo de Aprendizagem - Módulo de ...
 
Aalgebra-boole-simplificacao-circuitos
Aalgebra-boole-simplificacao-circuitosAalgebra-boole-simplificacao-circuitos
Aalgebra-boole-simplificacao-circuitos
 
MATERIAL DE Probabilidade
MATERIAL DE ProbabilidadeMATERIAL DE Probabilidade
MATERIAL DE Probabilidade
 
Trabalho de matemática analise combinatoria
Trabalho de matemática  analise combinatoriaTrabalho de matemática  analise combinatoria
Trabalho de matemática analise combinatoria
 
Apostilade metodologiadamatematicanaisis pdf
Apostilade metodologiadamatematicanaisis pdfApostilade metodologiadamatematicanaisis pdf
Apostilade metodologiadamatematicanaisis pdf
 
Algebra[1]
Algebra[1]Algebra[1]
Algebra[1]
 
Apostila didatica
Apostila didaticaApostila didatica
Apostila didatica
 
Apostila didatica protozoologia veterinária
Apostila didatica protozoologia veterináriaApostila didatica protozoologia veterinária
Apostila didatica protozoologia veterinária
 
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
 
Apostila aula didatica
Apostila aula didaticaApostila aula didatica
Apostila aula didatica
 
Didatica geral
Didatica geralDidatica geral
Didatica geral
 
Grelha plano de aula
Grelha plano de aulaGrelha plano de aula
Grelha plano de aula
 

Mais de Felipe J. R. Vieira

ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasFelipe J. R. Vieira
 
POO - Aula 13 - Classe Abstrata e Interface
POO - Aula 13 - Classe Abstrata e InterfacePOO - Aula 13 - Classe Abstrata e Interface
POO - Aula 13 - Classe Abstrata e InterfaceFelipe J. R. Vieira
 
MC – Aula 10 – Sistemas Operacionais
MC – Aula 10 – Sistemas OperacionaisMC – Aula 10 – Sistemas Operacionais
MC – Aula 10 – Sistemas OperacionaisFelipe J. R. Vieira
 
MC – Aula 09 – Sistemas Operacionais (Introdução)
MC – Aula 09 – Sistemas Operacionais (Introdução)MC – Aula 09 – Sistemas Operacionais (Introdução)
MC – Aula 09 – Sistemas Operacionais (Introdução)Felipe J. R. Vieira
 
MC - Aula 06 - Placa Mãe, E-S e Outras Informações
MC - Aula 06 - Placa Mãe, E-S e Outras InformaçõesMC - Aula 06 - Placa Mãe, E-S e Outras Informações
MC - Aula 06 - Placa Mãe, E-S e Outras InformaçõesFelipe J. R. Vieira
 
ICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de RepetiçãoICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de RepetiçãoFelipe J. R. Vieira
 
MC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de ArmazenamentoMC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de ArmazenamentoFelipe J. R. Vieira
 
POO - Aula 06 - Modificadores de Acesso
POO - Aula 06 - Modificadores de AcessoPOO - Aula 06 - Modificadores de Acesso
POO - Aula 06 - Modificadores de AcessoFelipe J. R. Vieira
 
POO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClassePOO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClasseFelipe J. R. Vieira
 
ICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional MúltiplaICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional MúltiplaFelipe J. R. Vieira
 
POO - Aula 05 - Referências e Vetores
POO - Aula 05 - Referências e VetoresPOO - Aula 05 - Referências e Vetores
POO - Aula 05 - Referências e VetoresFelipe J. R. Vieira
 
MC – Aula 04 – Unidade central de processamento e Memória
MC – Aula 04 – Unidade central de processamento e MemóriaMC – Aula 04 – Unidade central de processamento e Memória
MC – Aula 04 – Unidade central de processamento e MemóriaFelipe J. R. Vieira
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalFelipe J. R. Vieira
 
POO - Aula 04 - Introdução a classes e objetos
POO - Aula 04 - Introdução a classes e objetosPOO - Aula 04 - Introdução a classes e objetos
POO - Aula 04 - Introdução a classes e objetosFelipe J. R. Vieira
 
MC - Aula 03 - Conceitos Iniciais
MC - Aula 03 -  Conceitos IniciaisMC - Aula 03 -  Conceitos Iniciais
MC - Aula 03 - Conceitos IniciaisFelipe J. R. Vieira
 
POO - Aula 02 - Fatores de Qualidade de Software e Introdução ao Java
POO - Aula 02 -  Fatores de Qualidade de Software e Introdução ao JavaPOO - Aula 02 -  Fatores de Qualidade de Software e Introdução ao Java
POO - Aula 02 - Fatores de Qualidade de Software e Introdução ao JavaFelipe J. R. Vieira
 
MC - Aula 02 - Histórico da Computação
MC - Aula 02 - Histórico da ComputaçãoMC - Aula 02 - Histórico da Computação
MC - Aula 02 - Histórico da ComputaçãoFelipe J. R. Vieira
 

Mais de Felipe J. R. Vieira (20)

ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
 
POO - Aula 13 - Classe Abstrata e Interface
POO - Aula 13 - Classe Abstrata e InterfacePOO - Aula 13 - Classe Abstrata e Interface
POO - Aula 13 - Classe Abstrata e Interface
 
MC – Aula 11 – Aplicativos
MC – Aula 11 – AplicativosMC – Aula 11 – Aplicativos
MC – Aula 11 – Aplicativos
 
MC – Aula 10 – Sistemas Operacionais
MC – Aula 10 – Sistemas OperacionaisMC – Aula 10 – Sistemas Operacionais
MC – Aula 10 – Sistemas Operacionais
 
MC – Aula 09 – Sistemas Operacionais (Introdução)
MC – Aula 09 – Sistemas Operacionais (Introdução)MC – Aula 09 – Sistemas Operacionais (Introdução)
MC – Aula 09 – Sistemas Operacionais (Introdução)
 
POO - Aula 10 - Polimorfismo
POO - Aula 10 - PolimorfismoPOO - Aula 10 - Polimorfismo
POO - Aula 10 - Polimorfismo
 
POO - Aula 09 - Herança
POO - Aula 09 - HerançaPOO - Aula 09 - Herança
POO - Aula 09 - Herança
 
MC - Aula 06 - Placa Mãe, E-S e Outras Informações
MC - Aula 06 - Placa Mãe, E-S e Outras InformaçõesMC - Aula 06 - Placa Mãe, E-S e Outras Informações
MC - Aula 06 - Placa Mãe, E-S e Outras Informações
 
ICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de RepetiçãoICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de Repetição
 
MC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de ArmazenamentoMC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de Armazenamento
 
POO - Aula 06 - Modificadores de Acesso
POO - Aula 06 - Modificadores de AcessoPOO - Aula 06 - Modificadores de Acesso
POO - Aula 06 - Modificadores de Acesso
 
POO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClassePOO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de Classe
 
ICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional MúltiplaICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional Múltipla
 
POO - Aula 05 - Referências e Vetores
POO - Aula 05 - Referências e VetoresPOO - Aula 05 - Referências e Vetores
POO - Aula 05 - Referências e Vetores
 
MC – Aula 04 – Unidade central de processamento e Memória
MC – Aula 04 – Unidade central de processamento e MemóriaMC – Aula 04 – Unidade central de processamento e Memória
MC – Aula 04 – Unidade central de processamento e Memória
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
 
POO - Aula 04 - Introdução a classes e objetos
POO - Aula 04 - Introdução a classes e objetosPOO - Aula 04 - Introdução a classes e objetos
POO - Aula 04 - Introdução a classes e objetos
 
MC - Aula 03 - Conceitos Iniciais
MC - Aula 03 -  Conceitos IniciaisMC - Aula 03 -  Conceitos Iniciais
MC - Aula 03 - Conceitos Iniciais
 
POO - Aula 02 - Fatores de Qualidade de Software e Introdução ao Java
POO - Aula 02 -  Fatores de Qualidade de Software e Introdução ao JavaPOO - Aula 02 -  Fatores de Qualidade de Software e Introdução ao Java
POO - Aula 02 - Fatores de Qualidade de Software e Introdução ao Java
 
MC - Aula 02 - Histórico da Computação
MC - Aula 02 - Histórico da ComputaçãoMC - Aula 02 - Histórico da Computação
MC - Aula 02 - Histórico da Computação
 

Expressões aritméticas e lógicas na Ciência da Computação

  • 1. Universidade Federal de Sergipe Departamento de Computação Introdução a Ciência da Computação Expressões Aritmética e Lógica Felipe J. R. Vieira Última Atualização em Outubro de 2011
  • 2. Sumário ➢ Expressões Aritmética; ➢ Expressões Lógicas; e ➢ Prioridade. 103201 - Introdução a Ciência da Computação 2
  • 3. Recapitulando 103201 - Introdução a Ciência da Computação 3
  • 4. Expressão Aritmética ➢É aquela cujos os operadores são aritméticos e os operandos são constantes e/ou variáveis do tipo numérico; • (+) Adição; • (-) Subtração; • (/) Divisão; • (x) Multiplicação; • (√) Radiciação; ➢ (a) Exponenciação; 103201 - Introdução a Ciência da Computação 4
  • 5. Expressão Aritmética - Observações ➢ Não omitir o operador de multiplicação; ➢ A precedência é a mesma da matemática (1. Potenciação/Radiciação, 2. Multiplicação/Divisão, 3. Adição/Subtração); e ➢ Para alterar a precedência utilizar parênteses e não colchetes e chaves. 103201 - Introdução a Ciência da Computação 5
  • 6. Funções ➢ A maioria das linguagens suporta 2 tipos de funções: a da própria linguagem e as definidas pelo usuário (programador); ➢ A função numérica atua sobre argumentos que são passados e obrigatoriamente retorna um valor numérico. Logo, as funções podem ser utilizadas em expressões aritméticas. As funções devem ser escritas em letras maiúsculas. 103201 - Introdução a Ciência da Computação 6
  • 7. Algumas Funções Função Resultado Fornecido LOG(A) Logaritmo na base 10 de A LN(A) Logaritmo neperiano de A EXP(A) Número e elevado a A ABS(A) Valor Absoluto de A TRUNCA(A) A parte inteira de A ARREDONDA(A) A parte inteira de A arredondada SINAL(A) -1, +1 ou 0 para A respectivamente negativo, positivo ou nulo QUOCIENTE(A,B) Quociente inteiro de A/B RESTO(A,B) Resto de A/B 103201 - Introdução a Ciência da Computação 7
  • 8. Expressões Lógicas ➢São utilizadas no condicionamento de ações, logo uma condição do algoritmo é representada através de uma expressão lógica; ➢ Denomina-se expressão lógica aquela cujos operadores são lógicos e cujos operandos são relações e/ou variáveis do tipo lógico. 103201 - Introdução a Ciência da Computação 8
  • 9. Relação ➢ É uma comparação realizada entre dois valores do mesmo tipo básico; ➢ Os operadores relacionais são aqueles que indicam a comparação a ser realizada entre os dois valores. 103201 - Introdução a Ciência da Computação 9
  • 10. Relação = (igual a) < (menor que) ≠ (diferente de) >= (maior igual a) > (maior que) <= (menor igual a) 103201 - Introdução a Ciência da Computação 10
  • 11. Operadores Lógicos ➢ Utilizados para a formação de novas proposições a partir de outras já conhecidas, através dos conectivos E – para conjunção, OU – para disjunção e NÃO – para negação. 103201 - Introdução a Ciência da Computação 11
  • 12. Operadores Lógicos – Conjunção Relação 1 Relação 2 Resultado V V V V F F F V F F F F 103201 - Introdução a Ciência da Computação 12
  • 13. Operadores Lógicos – Disjunção Relação 1 Relação 2 Resultado V V V V F V F V V F F F 103201 - Introdução a Ciência da Computação 13
  • 14. Prioridade ➢ A prioridade entre todos os operadores conhecidos, visto que podem estar presentes na mesma expressão lógica. Prioridade Operador 1 Aritmético 2 Relacional 3 NÃO 4 E 5 OU 103201 - Introdução a Ciência da Computação 14
  • 15. Referências ➢ Material Base: Programação I – Lógica de Programação (Material do Curso Técnico de Desenvolvimento de Sistemas do IFS). http://qacademico.cefetse.edu.br/Uploads/MATERIAIS_AULAS/435-PI_Programa%C3%A7%C3%A3o_I_Prof._Sozzi.pdf 103201 - Introdução a Ciência da Computação 15