SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 
Banco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosBanco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosNatanael Simões
 
Árvores: Conceitos e binárias
Árvores:  Conceitos e bináriasÁrvores:  Conceitos e binárias
Árvores: Conceitos e bináriasSérgio Souza Costa
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlex Camargo
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Progressão Aritmética
Progressão AritméticaProgressão Aritmética
Progressão Aritméticalucienejade
 
Planilhas Eletrônicas
Planilhas EletrônicasPlanilhas Eletrônicas
Planilhas Eletrônicasjuhpardo
 
Lógica e Matemática Computacional - Aula 02
Lógica e Matemática Computacional - Aula 02Lógica e Matemática Computacional - Aula 02
Lógica e Matemática Computacional - Aula 02thomasdacosta
 
Mat ii aula 7 - noções de lógica - quantificadores
Mat ii   aula 7 - noções de lógica - quantificadoresMat ii   aula 7 - noções de lógica - quantificadores
Mat ii aula 7 - noções de lógica - quantificadoresJD Dantas
 
Logica computacional
Logica computacionalLogica computacional
Logica computacionalJota Thin
 
Introdução à Computação Aula 01 - Apresentação
Introdução à Computação  Aula 01 - ApresentaçãoIntrodução à Computação  Aula 01 - Apresentação
Introdução à Computação Aula 01 - ApresentaçãoLeinylson Fontinele
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosMauro Pereira
 

Tendances (20)

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)
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Aula 05 Gráficos Estatísticos
Aula 05   Gráficos EstatísticosAula 05   Gráficos Estatísticos
Aula 05 Gráficos Estatísticos
 
Banco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosBanco de Dados - Tipos de Dados
Banco de Dados - Tipos de Dados
 
Árvores: Conceitos e binárias
Árvores:  Conceitos e bináriasÁrvores:  Conceitos e binárias
Árvores: Conceitos e binárias
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Progressão Aritmética
Progressão AritméticaProgressão Aritmética
Progressão Aritmética
 
Planilhas Eletrônicas
Planilhas EletrônicasPlanilhas Eletrônicas
Planilhas Eletrônicas
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Regressao linear multipla
Regressao linear multiplaRegressao linear multipla
Regressao linear multipla
 
Lógica e Matemática Computacional - Aula 02
Lógica e Matemática Computacional - Aula 02Lógica e Matemática Computacional - Aula 02
Lógica e Matemática Computacional - Aula 02
 
Relações
RelaçõesRelações
Relações
 
Mat ii aula 7 - noções de lógica - quantificadores
Mat ii   aula 7 - noções de lógica - quantificadoresMat ii   aula 7 - noções de lógica - quantificadores
Mat ii aula 7 - noções de lógica - quantificadores
 
Logica computacional
Logica computacionalLogica computacional
Logica computacional
 
Estruturas de dados
Estruturas de dadosEstruturas de dados
Estruturas de dados
 
Introdução à Computação Aula 01 - Apresentação
Introdução à Computação  Aula 01 - ApresentaçãoIntrodução à Computação  Aula 01 - Apresentação
Introdução à Computação Aula 01 - Apresentação
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Estrutura de Dados - Ponteiros
Estrutura de Dados - PonteirosEstrutura de Dados - Ponteiros
Estrutura de Dados - Ponteiros
 
TEORIA DE CONJUNTOS
TEORIA DE CONJUNTOS TEORIA DE CONJUNTOS
TEORIA DE CONJUNTOS
 

En vedette

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

En vedette (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
 
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
 
Circuitos combinacionais
Circuitos combinacionaisCircuitos combinacionais
Circuitos combinacionais
 

Plus 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
 

Plus 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