SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Expressões
Prof. Thiago Nelson
Conceito
• O conceito de expressão em termos
computacionais está intimamente ligado ao
conceito de expressão (ou fórmula)
matemática, onde um conjunto de variáveis e
constantes numéricas relacionam-se por meioconstantes numéricas relacionam-se por meio
de operadores aritméticos compondo uma
fórmula que, uma vez avaliada, resulta num
valor
AREA = BASE * ALTURA * 0,5
2
Operadores
• Operadores são elementos funcionais que
atuam sobre operandos e produzem um
determinado resultado.
• De acordo com o número de operandos sobre• De acordo com o número de operandos sobre
os quais os operadores atuam, os últimos
podem ser classificados em:
– Binários
– Unários
– Relacionais
3
Tipos de Expressões
• Expressões Aritméticas: são aquelas cujo resultado da
avaliação é do tipo numérico, seja ele inteiro ou real.
Somente o uso de operadores aritméticos e variáveis
numéricas é permitido em expressões deste tipo.
4
Tipos de Expressões
• Expressões Lógicas: são aquelas cujo resultado
da avaliação é um valor lógico (.V. ou .F.)
5
Tipos de Expressões
• Expressões Literais: são aquelas cujo resultado
da avaliação é um valor literal.
• Os tipos de operadores existentes variam de
uma linguagem de programação para outra,uma linguagem de programação para outra,
não havendo uma padronização.
"REFRIGERA" + "DOR" e o resultado de sua
avaliação é "REFRIGERADOR
6
Expressões
• Tipos de Expressões
– Regras são essenciais para a correta avaliação de
expressões
– Operadores de maior prioridade devem ser avaliados
primeiro. Em caso de empate, a avaliação se faz da
esquerda para a direitaesquerda para a direita
– O uso de parênteses em sub-expressões força a
avaliação das mesmas com maior prioridade
– Os diversos tipos de operadores devem ser avaliados
na seguinte seqüência dentro de uma expressão
complexa: primeiro os aritméticos e literais; a seguir,
os relacionais e, por último, os lógicos
7
Expressões
• Síntese
– Uma expressão é uma combinação de variáveis,
constantes e operadores, que resulta num valor quando
avaliada.
– Operadores são elementos funcionais que atuam sobre
operandos. Segundo o número de operandos sobre osoperandos. Segundo o número de operandos sobre os
quais atua, um operador pode ser classificado em unário
ou binário. Segundo os tipos de dados de seus operandos
e do valor resultante de sua avaliação, os operadores
podem ser classificados em aritméticos, lógicos ou literais.
– Um tipo especial de operador é o relacional, que é usado
na comparação de operandos de um mesmo tipo de dado
e cujo resultado da avaliação é sempre um valor lógico.
8
Expressões
• Síntese
– As expressões são classificadas de acordo com o
valor resultante de sua avaliação em:
• Aritméticas, que resultam num valor numérico (real• Aritméticas, que resultam num valor numérico (real
ou inteiro);
• lógicas, que resultam num valor lógico;
• literais, que resultam num valor literal
9
Exercícios
• 2. Para as mesmas variáveis declaradas no exercício 1, às quais são
dados os valores seguintes:
A = 1 B = 2 C = 3 X = 2.0 Y = 10.0 Z = -1.0
L1 = .V. L2 = .F. NOME = “PEDRO” RUA = “PEDRINHO”
1. A + C / B → _______________________
2. A + B + C → ____________________
3. C / B / A → _____________________
4. -X ** B → ______________________
5. -(X ** B) → _____________________
6. -NOME + RUA → ________________
7. -L1 .OU. L2 → __________________
8. -(L2 .E. (.NÃO. L1)) → ____________
10
Instruções
11
• Instruções Primitivas
– Instrução Primitiva de Atribuição
– Instrução Primitiva de Saída de Dados
– Instrução Primitiva de Entrada de Dados
• Controle de Fluxo de Execução• Controle de Fluxo de Execução
– Comandos Compostos
– Estrutura seqüencial
– Estruturas de Decisão
– Estruturas de Repetição
– Aninhamentos
12
Instruções Primitivas
• Como o próprio nome diz, Instruções
Primitivas são os comandos básicos que
efetuam tarefas essenciais para a operação
dos computadores, como entrada e saída dedos computadores, como entrada e saída de
dados (comunicação com o usuário e com os
dispositivos periféricos), e movimentação dos
mesmos na memória.
– Dispositivo de entrada
13
Instrução Primitiva de Atribuição
• A instrução primitiva de
atribuição, ou simplesmente
atribuição, é a principal
maneira de se armazenar umamaneira de se armazenar uma
informação numa variável.
• Sua sintaxe é:
– <nome_de_variável> ←
<expressão>
14
Instrução Primitiva de
Atribuição
15
Instrução Primitiva de Saída de
Dados
• As instruções primitivas de saída de
dados são o meio pelo qual
informações contidas na memória
dos computadores são colocadas
nos dispositivos de saída, para quenos dispositivos de saída, para que
o usuário possa visualizá-las.
• Há duas sintaxes possíveis para
esta instrução:
– Escreva <lista de variáveis>
– ou
– Escreva <literal>
16
Instrução Primitiva de
Saída de Dados
17
Instrução Primitiva de
Entrada de Dados
• As instruções primitivas de
entrada de dados são o meio pelo
qual informações são fornecidas
ao computador para seremao computador para serem
processadas.
• Sua sintaxe é:
– Leia <lista_de_variáveis>
18
Instrução Primitiva de
Entrada de Dados
19
Instruções Primitivas
• Síntese
– A instrução primitiva de atribuição avalia uma expressão e
armazena o valor resultante numa variável. O valor resultante
da expressão e a variável devem ter tipos compatíveis.
– A instrução primitiva de saída de dados admite como
argumentos uma lista de variáveis, um literal, ou uma mistura
de ambos. No primeiro caso, o valor de cada uma das variáveis éde ambos. No primeiro caso, o valor de cada uma das variáveis é
buscado na memória e colocado no dispositivo de saída. No
caso de literais, estes são copiados diretamente no dispositivo
de saída.
– A instrução primitiva de entrada de dados busca, no
dispositivo de entrada, dados que são guardados nas posições
de memória correspondentes às variáveis da lista que lhe são
passadas como argumento.
20

Mais conteúdo relacionado

Semelhante a 03 expressoes

Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30
hflandim
 
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
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
Edvan Mateó
 
Algorítmo estruturado
Algorítmo estruturadoAlgorítmo estruturado
Algorítmo estruturado
Naldo Falaschi
 
Apostila de algoritimos
Apostila de algoritimosApostila de algoritimos
Apostila de algoritimos
Cleide Soares
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticos
Tácito Graça
 
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5
PeslPinguim
 

Semelhante a 03 expressoes (20)

Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30
 
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
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Cap06
Cap06Cap06
Cap06
 
Algorítmo estruturado
Algorítmo estruturadoAlgorítmo estruturado
Algorítmo estruturado
 
Php02
Php02Php02
Php02
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Operadores aritméticos
Operadores aritméticosOperadores aritméticos
Operadores aritméticos
 
Linguagem_C.pdf
Linguagem_C.pdfLinguagem_C.pdf
Linguagem_C.pdf
 
Apostila de algoritimos
Apostila de algoritimosApostila de algoritimos
Apostila de algoritimos
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticos
 
Aula03
Aula03Aula03
Aula03
 
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
 
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5
 
03 lógica de programaçao operação
03 lógica de programaçao operação03 lógica de programaçao operação
03 lógica de programaçao operação
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturado
 
Cap 2
Cap 2Cap 2
Cap 2
 
Cap 2
Cap 2Cap 2
Cap 2
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Visualg
VisualgVisualg
Visualg
 

Mais de Cristovão Duarte

Mais de Cristovão Duarte (6)

04 comandos
04 comandos04 comandos
04 comandos
 
02 1 algoritmos
02 1 algoritmos02 1 algoritmos
02 1 algoritmos
 
02 algoritmos
02 algoritmos02 algoritmos
02 algoritmos
 
01 conceitos
01 conceitos01 conceitos
01 conceitos
 
Lista de exercicios
Lista de exerciciosLista de exercicios
Lista de exercicios
 
Pdf curso de lógica da programação na prática
Pdf curso de lógica da programação na práticaPdf curso de lógica da programação na prática
Pdf curso de lógica da programação na prática
 

03 expressoes

  • 2. Conceito • O conceito de expressão em termos computacionais está intimamente ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto de variáveis e constantes numéricas relacionam-se por meioconstantes numéricas relacionam-se por meio de operadores aritméticos compondo uma fórmula que, uma vez avaliada, resulta num valor AREA = BASE * ALTURA * 0,5 2
  • 3. Operadores • Operadores são elementos funcionais que atuam sobre operandos e produzem um determinado resultado. • De acordo com o número de operandos sobre• De acordo com o número de operandos sobre os quais os operadores atuam, os últimos podem ser classificados em: – Binários – Unários – Relacionais 3
  • 4. Tipos de Expressões • Expressões Aritméticas: são aquelas cujo resultado da avaliação é do tipo numérico, seja ele inteiro ou real. Somente o uso de operadores aritméticos e variáveis numéricas é permitido em expressões deste tipo. 4
  • 5. Tipos de Expressões • Expressões Lógicas: são aquelas cujo resultado da avaliação é um valor lógico (.V. ou .F.) 5
  • 6. Tipos de Expressões • Expressões Literais: são aquelas cujo resultado da avaliação é um valor literal. • Os tipos de operadores existentes variam de uma linguagem de programação para outra,uma linguagem de programação para outra, não havendo uma padronização. "REFRIGERA" + "DOR" e o resultado de sua avaliação é "REFRIGERADOR 6
  • 7. Expressões • Tipos de Expressões – Regras são essenciais para a correta avaliação de expressões – Operadores de maior prioridade devem ser avaliados primeiro. Em caso de empate, a avaliação se faz da esquerda para a direitaesquerda para a direita – O uso de parênteses em sub-expressões força a avaliação das mesmas com maior prioridade – Os diversos tipos de operadores devem ser avaliados na seguinte seqüência dentro de uma expressão complexa: primeiro os aritméticos e literais; a seguir, os relacionais e, por último, os lógicos 7
  • 8. Expressões • Síntese – Uma expressão é uma combinação de variáveis, constantes e operadores, que resulta num valor quando avaliada. – Operadores são elementos funcionais que atuam sobre operandos. Segundo o número de operandos sobre osoperandos. Segundo o número de operandos sobre os quais atua, um operador pode ser classificado em unário ou binário. Segundo os tipos de dados de seus operandos e do valor resultante de sua avaliação, os operadores podem ser classificados em aritméticos, lógicos ou literais. – Um tipo especial de operador é o relacional, que é usado na comparação de operandos de um mesmo tipo de dado e cujo resultado da avaliação é sempre um valor lógico. 8
  • 9. Expressões • Síntese – As expressões são classificadas de acordo com o valor resultante de sua avaliação em: • Aritméticas, que resultam num valor numérico (real• Aritméticas, que resultam num valor numérico (real ou inteiro); • lógicas, que resultam num valor lógico; • literais, que resultam num valor literal 9
  • 10. Exercícios • 2. Para as mesmas variáveis declaradas no exercício 1, às quais são dados os valores seguintes: A = 1 B = 2 C = 3 X = 2.0 Y = 10.0 Z = -1.0 L1 = .V. L2 = .F. NOME = “PEDRO” RUA = “PEDRINHO” 1. A + C / B → _______________________ 2. A + B + C → ____________________ 3. C / B / A → _____________________ 4. -X ** B → ______________________ 5. -(X ** B) → _____________________ 6. -NOME + RUA → ________________ 7. -L1 .OU. L2 → __________________ 8. -(L2 .E. (.NÃO. L1)) → ____________ 10
  • 12. • Instruções Primitivas – Instrução Primitiva de Atribuição – Instrução Primitiva de Saída de Dados – Instrução Primitiva de Entrada de Dados • Controle de Fluxo de Execução• Controle de Fluxo de Execução – Comandos Compostos – Estrutura seqüencial – Estruturas de Decisão – Estruturas de Repetição – Aninhamentos 12
  • 13. Instruções Primitivas • Como o próprio nome diz, Instruções Primitivas são os comandos básicos que efetuam tarefas essenciais para a operação dos computadores, como entrada e saída dedos computadores, como entrada e saída de dados (comunicação com o usuário e com os dispositivos periféricos), e movimentação dos mesmos na memória. – Dispositivo de entrada 13
  • 14. Instrução Primitiva de Atribuição • A instrução primitiva de atribuição, ou simplesmente atribuição, é a principal maneira de se armazenar umamaneira de se armazenar uma informação numa variável. • Sua sintaxe é: – <nome_de_variável> ← <expressão> 14
  • 16. Instrução Primitiva de Saída de Dados • As instruções primitivas de saída de dados são o meio pelo qual informações contidas na memória dos computadores são colocadas nos dispositivos de saída, para quenos dispositivos de saída, para que o usuário possa visualizá-las. • Há duas sintaxes possíveis para esta instrução: – Escreva <lista de variáveis> – ou – Escreva <literal> 16
  • 18. Instrução Primitiva de Entrada de Dados • As instruções primitivas de entrada de dados são o meio pelo qual informações são fornecidas ao computador para seremao computador para serem processadas. • Sua sintaxe é: – Leia <lista_de_variáveis> 18
  • 20. Instruções Primitivas • Síntese – A instrução primitiva de atribuição avalia uma expressão e armazena o valor resultante numa variável. O valor resultante da expressão e a variável devem ter tipos compatíveis. – A instrução primitiva de saída de dados admite como argumentos uma lista de variáveis, um literal, ou uma mistura de ambos. No primeiro caso, o valor de cada uma das variáveis éde ambos. No primeiro caso, o valor de cada uma das variáveis é buscado na memória e colocado no dispositivo de saída. No caso de literais, estes são copiados diretamente no dispositivo de saída. – A instrução primitiva de entrada de dados busca, no dispositivo de entrada, dados que são guardados nas posições de memória correspondentes às variáveis da lista que lhe são passadas como argumento. 20