Buscar

Aulas_9_e_10_Expressões aritméticas, relacionais e lógicas

Prévia do material em texto

Instituto de Informática/UFG 
Profa Lenice 
 
Aulas 9 e 10 - Expressões e operadores; tipos primitivos de dados; atribuição e 
comentários. 
 
Expressões Aritméticas 
As expressões aritméticas são escritas linearmente usando a notação matemática, tendo como 
resposta sempre um valor numérico. Seus operandos são constantes ou variáveis do tipo 
numérico e seus operadores são operadores aritméticos, ou seja, símbolos que representam as 
operações básicas da matemática. 
 
 
 
 
 
 
 
 
Expressões Lógicas 
As expressões lógicas são expressões que trabalham com operadores relacionais ou lógicos, 
tendo como resposta um valor lógico (verdadeiro ou falso). Uma relação é uma comparação 
entre valores do mesmo tipo. 
Operadores relacionais: 
 
 
Operadores lógicos: 
 
 
Tabela-verdade é o conjunto de todas as possibilidades combinatórias entre os valores de 
diversas variáveis lógicas e um conjunto de operadores lógicos. 
 
1. Operação de Negação 
A !A (Leia not A) 
V F 
F V 
 
2. Operação de Conjunção 
Operador Função Exemplos 
+ Adição 2+3 X + Y 
- Subtração 4-2 N-M 
* Multiplicação 3*4 A*B 
/ Divisão (inteira ou real, conforme os operandos) 10/2 X1/X2 
% Resto da divisão inteira 16%3 (= 1) 
Operador Descrição 
= = Igual a 
! = Diferente de 
<= Menor ou igual a 
>= Maior ou igual a 
< Menor que 
> Maior que 
Prioridade Operador Descrição 
1ª ! Negação (não) 
2ª && Conjunção (e) 
3ª || Disjunção (ou) 
 
 
 
3. Operação de disjunção 
 
 
 
 
Prioridade entre todos os operadores: 
 
 
 
 
CONSTANTES e VARIÁVEIS 
 
Uma variável é uma posição de memória que pode ser identificada por meio de um nome. 
Podem ter seu conteúdo alterado por um comando de atribuição. Após a atribuição mudam de 
valor. 
 
int A,B, SOMA; 
A = 3; // A recebe o valor 3 
B = A * 2; // B recebe o dobro do valor de A 
SOMA = A + B + 2; // SOMA recebe 11 
 
Para se criar variáveis em um programa C deve-se indicar para o compilador qual o tipo desta 
variável. Uma variável pode ter um tipo básico, intrínseco à linguagem C ou tipo estruturado, 
montado pelo programador. 
 
A linguagem C define os seguintes tipos básicos de variáveis: 
A B A && B (Leia A and B) 
V V V 
V F F 
F V F 
F F F 
A B A || B (Leia A or B) 
V V V 
V F V 
F V V 
F F F 
1ª – Parênteses (os mais 
internos primeiro) 
2ª - aritméticos 
3ª - Operadores relacionais 
4ª - Operadores lógicos 
Exemplo: Resolva a expressão 4 + 2 || 2 + 3 * 6/ 3 % 5 > 0 
de acordo com a hierarquia dos operadores 
 
4 + 2 < 0|| 2 + 4 * 6/ 3 % 5 > 0 
4+2 < 0|| 2 + 24 / 3 % 5 > 0 
4+2< 0 || 2 + 8 % 5 > 0 
4+2 < 0 || 2+ 3 > 0 
6< 0 || 2+3 > 0 
6 < 0 || 5 > 0 
F || 5 > 0 
F ||V 
V 
 
TIPOS PRIMITIVOS EM C 
 
int 
Variável tipo inteira. Deve ser utilizados para se armazenar valores inteiros, com ou sem 
sinal. 
char 
Variável do tipo caracter. Servirá para se armazenar um único caracter. 
 
float 
Para valores com casas decimais (reais) deve-se utilizar este tipo. Ele pode armazenar 
números reais com até 6 dígitos significativos. 
double 
É o mesmo que o anterior, só que pode armazenar mais dígitos, dando uma precisão 
maior nos cálculos com casas decimais. Ele pode armazenar números reais com até 10 
dígitos significativos. 
 
 Exercícios 
1. Qual o papel do compilador na construção de programa de computadores? 
2. Qual a diferença entre variáveis inteiras e de ponto flutuante? 
3. Assinale os identificadores de variáveis que são válidos e justifique porque alguns são 
considerados inválidos. 
( ) Ano 
( ) media_salarial 
( ) ai! 
( ) idade media 
( ) A51b 
( ) “aula” 
( ) 3_1 h. 
( ) float i 
( ) conta-corrente 
( ) salario/2 
 
4. Verifique as expressões abaixo e diga qual o resultado das mesmas (verdadeiro ou 
falso). 
 a. 3*5/4 <= pow(3,2)*2 //pow(3,2) significa 3 elevado ao quadrado 
b. 2+8%7 >= 3*6-15 // 8%7 é igual ao resto da divisão de 8 por 7 
c. 2 = = 2 || 18 < 5 
d. 3 - 6 > 0 && 2 != 5 
 
5. Suponha que inicialmente x tem o valor 3 e y o valor 10. Qual o valor das variáveis x 
e y após a execução das seguintes instruções: 
a. x = x + y; 
b. x = x + x; 
c. x = y; x = 3; 
d. x = x * x; 
e. y = x; x = y; 
 
6. Assuma a existência das seguintes declarações num programa em C: 
 int m = 2, n = 6; 
 float x = 2.5; 
 Quais serão os valores das variáveis m, n e x após o processamento das seguintes 
expressões? (Avaliar cada item isoladamente, ou seja, m,n e x contêm os valores 
inicialmente declarados) 
 a. x = m + n + x; 
b. x = x + m / n; 
c. n = n * n + m; 
d. n = n%4; 
Comentários 
 
Os comentários são inseridos nos programas para facilitar a compreensão dos mesmos, após o 
símbolo // e podem ser colocados em qualquer ponto do programa onde sejam necessários. 
 
Sintaxe: //Comentário ... 
 
Exemplo: 
float SALARIO; //salário do funcionário 
int NUMPECAS; //número de peças

Continue navegando