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