Você está na página 1de 1

1ª PROVA PARCELAR

Data de realização : Seg., 11 / 04 / 2022

DISCIPLINA Programação I
CURSO Engenharia Informática
DOCENTE João José da Costa CLASSIFICAÇÃO
DISCENTE :

Nº MATRÍCULA : TURMA:

Nota: A prova é sem consulta e não é permitido o uso de qualquer dispositivo electrónico.

A – Variáveis, Operadores e funções de biblioteca


1. [2.0] Assinale com V, as declarações de variáveis (de dado e de endereço) válidas
e com F as inválidas.
a)[ ] int _; b) [ ] char o=07; c) [ ] double _=3>2; d) [ ] double int;
e)[ ] void a; f) [ ] int c=0xDAF; g) [ ] float x=y=4; h) [ ] void *xe;
2. Dado o código-fonte :
01 include <stdio.h>
02 main()
03 {
04 int A2 = 0xA2, A3 = 0xA3, C = A2 % 7;
05 A2 = A2 > > 2;
06 A3 = A3 >> 3;
07 A2 = A3 ^ 7 + A2;
08 A3 <- A3 | (A2 & A3);
09 C = ((A2 + 2 != 150) && (A3 * C <= A2));
10 printf("(%d, %d, %d);\n";
11 A2, A3, C ^ 9);
12 }

Responda:
a) [2.0] Identifique os erros de compilação que seriam detectados. Indique a(s)
alínea(s) e justifique a sua resposta para cada alínea indicada.
b) [6.0] Assumindo que não há erros no código-fonte, quais são os valores mantidos
em cada uma das variáveis A2, A3 e C, quando o processador estiver a executar
a linha 10 ? Justifique sua resposta indicando em cada linha o estado de cada
variável (ou seja, o valor em cada variável, entre as linha 04 à 10).
3. [4.0] Faça um programa que, tendo como dados de entrada dois pontos quaisquer
no plano, A(x1,y1) e B(x2,y2), escreva a distância entre eles. Use a funcão sqrt da
biblioteca math.h para simplificar a solução.
4. [6.0] Faça um programa que leia um valor inteiro positivo e menor que 1000,
armazene numa variável inteira e imprima a soma dos dígitos que formam o valor.
Exemplo: 825 => soma=15.

Página 1 de 1

Você também pode gostar