Programação - Departamento de Informática
Folha Prática 3
Manipulação de variáveis e de expressões
1. Instrução de atribuição: =
2. Operadores Aritméticos: +, -, *, /, %
3. Operadores Relacionais: <, >, <=, >=, ==, !=
4. Operadores Lógicos: &&, ||, !
5. Tipos de expressões: aritméticas, relacionais e lógicas.
6. Regras precedência de operadores em expressões.
7. Operadores de incrementação e decrementação: ++x, x++, --x, x-8. Operador de conversão explícita de tipo de dados (casting): (novo_tipo) tipo
9. Operador sizeof
10. Operador condicional: condição ? expressão : expressão
11. Regras de precedência a associatividade entre expressões.
Objectivos:
➔ Manipulação de variáveis e expressões em programas.
➔ A biblioteca de funções matemáticas: math.h.
➔ Atribuição a variáveis inteiras e reais.
➔ Atribuição a variáveis lógicas.
➔ Escrita de expressões.
➔ Regras de precedência.
➔ Avaliação de expressões.
Enunciados:
1. Escreva uma instrução de atribuição para cada uma das seguintes acções:
a) A variável I é incrementada de uma unidade
b) M é uma cópia do valor de X.
c) Q é o valor da divisão inteira dos inteiros I e J.
d) X é o valor da divisão real dos inteiros I e J.
e) I é o valor arredondado do real X.
f) I é o maior inteiro inferior ou igual a X positivo.
g) M é o inteiro mais próximo da média dos reais A e B.
h) A variável t20 toma o valor da tangente de 20 graus.
i) Dado n inteiro não nulo, a variável inteira SINAL toma o valor 1 se n for positivo e
–1 se n for negativo.
j) U toma o valor do algarismo das unidades do real X.
k) R toma o valor de se x for não negativo, ou de no caso contrário.
l) Z toma o valor do módulo de Y elevado a X.
Autores: Carlos Barrico, Frutuoso Silva, Sara Madeira e Abel Gomes
1
Programação - Departamento de Informática
Folha Prática 3
m) ALFA é o ângulo (em graus) cuja tangente é x.
n) y toma o valor da expressão y+4x+3+2+.
o) z toma o valor da expressão .
p) A variável inteira PAR vale 1 se N for par e 2 se N for ímpar.
q) A variável inteira ALTR toma o valor de com N inteiro.
2. Escreva uma instrução de atribuição para cada uma das seguintes acções:
a) A variável lógica L é verdadeira se e só se L1 e L2 forem ambas falsas.
b) A variável lógica VALOR é verdadeira se e só se X é maior que Y.
c) A variável lógica L é verdadeira se e só se L1 é verdadeira mas não L2.
d) BOOL é verdadeira se e só se os inteiros I e J forem iguais em valor absoluto.
e) LOGIC é verdadeira se e só se M for o dobro de N.
f) CONSOANTE é verdadeira se e só se a variável carácter LETRA for uma consoante
minúscula.
g) XOR é verdadeira se e só se apenas uma das variáveis B1 ou B2 for verdadeira.
h) PAR é verdadeira se e só se o inteiro N for par.
i) BISSEXTO é verdadeira se e só se a variável inteira ANO for divisível por 4 mas
não por 100 ou então for divisível por 400.
j) NULL é verdadeira se e só se I for múltiplo de J (ambos inteiros).
k) VOGAL é verdadeira se e só se a variável carácter CAR for uma vogal.
l) COMPLEX é verdadeira se e só se a equação tem raízes complexas.
m) DIGITO é verdadeira se e só se a variável carácter CAR representa um algarismo
decimal.
3. Escreva uma expressão em linguagem C para cada uma das seguintes condições:
a) x é maior que 56.
b) z não é 9.
c) y é no máximo 100.
d) x é divisível por 2.
e) x está entre 0 e 10 inclusivamente.
f) x ou y é 20.
g) x é maior que y, o qual é maior que z.
h) A soma de x e y é negativa.
i) y tem o valor 73.
j) Metade de z é pelo menos 20.
k) x e y são ambos positivos.
l) x é maior que 5 e menor que –5.
m) x não é igual a 0 e y não é negativo.
Autores: Carlos Barrico, Frutuoso Silva, Sara Madeira e Abel Gomes
2
Programação - Departamento de Informática
Folha Prática 3
4. Coloque parênteses nas seguintes expressões por forma a indicar a ordem de execução
das operações nelas incluídas:
a) x % 10 == 5
b) x < 15 || !y > 0
c) x != z <= 3
d) x >= y && z == 3
e) x = y>0
f)
x || y && !z
5. Supondo que x=5, y=3 e z=8, determine o valor das seguintes expressões:
a) x == 5
b) x = 7
c) x == z
d) x = z
e) x < y && y < z
f) z < x && x < y
g) x = y< z
h) !(x > y)
i) x > z && z < y
Autores: Carlos Barrico, Frutuoso Silva, Sara Madeira e Abel Gomes
3
Download

Exercício 2