Está en la página 1de 2

A

INFORMÁTICA BÁSICA
14 – Febrero – 2008

Apellidos___________________________________________________Nombre___________________

DNI__________________Rama______________________________________________Grupo_________

Duración del examen: 2,5 horas


Sólo hay una respuesta correcta en cada pregunta. La nota mínima para aprobar es 5
Respuesta acertada: 0,4 ptos. Respuesta fallada: ‐0,2 ptos.
En caso de equivocación, la marca incorrecta ha de tacharse con una “X”, marcando con un círculo la correcta.

1. Transforma el siguiente número decimal: ‐52(10 a su 8. Overflow (desbordamiento) se produce


correspondiente en binario signo y magnitud con 8 bits. a) Cuando al sumar dos números generamos un bit
a) 11001100 de más.
b) 11110100 b) Cuando al sumar dos números sobrepasamos la
c) 00110100 capacidad de lo que podemos almacenar.
d) 10110100 c) Al sumar dos números de signo contrario.
2. Transforma el siguiente número decimal: 24(10 a su d) Sólo cuando trabajamos con signo y magnitud.
correspondiente en binario exceso 16 con 8 bits. 9. Cuál es el bit de paridad que tendríamos que añadir si estamos
a) 00001000 trabajando con paridad par y queremos enviar el código 0000
b) 00101000 a) 1
c) 00011000 b) 0
d) 11101000 c) No tenemos que añadir nada ya que el número de
3. Transforma el siguiente número decimal: 24(10 a su ceros es par.
correspondiente en binario complemento a 2 con 8 bits. d) 00
a) 00011000 10. Traduce el número ‐138,75(10 al formato IEEE754 en simple
b) 11101000 precisión.
c) 11100111 a) 1 10000110 00010101100000000000000
d) 00010100 b) 1 10000111 10001010110000000000000
4. Exprese en decimal, el número que representa la c) 0 10000110 00010101100000000000000
siguiente cadena de 8 bits: 1 1 1 0 0 0 0 1, suponiendo d) 1 10000111 10000000000001000101011
que está en complemento a dos. 11. Cuántos bits son necesarios para representar los números
a) 225(10 naturales del 0 al 512
b) ‐225(10 a) 10 bits
c) ‐31(10 b) 9 bits
d) 31(10 c) 512 bits
5. El sistema octal de numeración d) 511 bits
a) No es un sistema de numeración por pesos. 12. Con 9 bits cuál es el rango de representación en
b) Dispone de 7 dígitos diferentes (1, 2, 3, …7). complemento a 2
c) Utiliza 3 veces más dígitos que el sistema binario a) ‐256..0..256
para representar números equivalentes. b) ‐511 ..0..511
d) Ninguna de las anteriores. c) ‐256..0..255
6. En la representación binaria de los números con signo d) ‐255..0..255
a) Se utiliza signo y magnitud porque es más rápida. 13. Convertir a hexadecimal el número octal 745(8
b) El MSB (bit más significativo) a 1 indica que el a) E9(16
número es negativo. b) 1155(16
c) En el complemento a 2 todos los números se c) 1E5(16
representan en negativo. d) 2E9(16
d) Ninguna de las anteriores 14. Con 9 bits cuál es el rango de representación en signo y
7. Transforma el siguiente número decimal: 24(10 a su magnitud.
correspondiente en BCD 8421 a) ‐256..0..256
a) 11000 b) ‐511 ..0..511
b) 00011000 c) ‐256..0..255
c) 00100100 d) ‐255..0..255
d) 11011100
1
A
15. El código ASCII
a) Dispone de 8 bits para representar todos los
caracteres, aunque LSB es siempre 0.
b) Dispone de 8 bits para representar todos los 24. #include <stdio.h> sirve para
caracteres, aunque MSB es siempre 0. a) Utilizar cualquier función de C.
c) Sólo representa caracteres y no números. b) Poder definir nuestras propias funciones.
d) Las primeras 32 combinaciones no se utilizan. c) Utilizar las funciones de entrada/salida y de cadenas de
16. Leer x, siendo x un entero , se traduce a lenguaje C. caracteres de C.
a) scanf (“d”,&x); d) Utilizar las funciones de entrada/salida de C.
b) printf (“x”,int); 25. Realiza la traza del siguiente algoritmo
c) int x; 1) y=3;
d) scanf(“%d”,&x); 2) p=0;
17. Dí cual de las siguientes afirmaciones no es cierta do
a) Las funciones devuelven un valor tipo int, float, 3) { p=p+5;
char,… o nada (void). 4) ‐‐y;
b) A las funciones se les pueden pasar parámetros. } while (y>0);
c) Las funciones no pueden tener variables locales.
d) Las funciones sólo se han de definir una vez. a)
18. El operador aritmético % en el lenguaje C p y
a) Calcula el resto de una división. 1 ‐ 3
b) Calcula el tanto por ciento. 2 0 3
c) No existe dicho operador. 3 5 3
d) Calcula la division. 4 5 2
19. Un vector en el lenguaje C 3 10 2
a) Es una variable cuya estructura es una sucesión 4 10 1
de elementos del mismo tipo.
b) Es una variable cuya estructura es una sucesión
de elementos de diferente tipo.
c) No es una variable.
d) Ninguna de las anteriores. b)
20. Para z=5, cómo escribirías en C: x/y=5
p y
a) printf(“x/y=z”);
1 ‐ 3
b) printf(“x/y=%d”,z);
2 0 3
c) printf(“x/y=%z”,5);
3 5 3
d) printf(“x/y=%5”,z);
21. Traduce a lenguaje C 4 5 2
Si a <= b entonces a = a + 1 sino a = a ‐ 1 3 10 2
a) if (a <= b) then a++; else a‐‐; 4 10 1
b) if (a <= b) a++; then a‐‐; 3 15 1
c) if (a <= b) a++; else a‐‐; 4 15 0
d) Ninguna de las anteriores.
22. Traduce a lenguaje C
Mientras (k<n) s=s+k k=k+2 finmientras c)
a) while (k<n) { s=s+k; k+=2; }; p y
b) while (k<n) s=s+k; k+=2; endwhile; 1 ‐ 3
c) while (k<n) s=s+k; k+=2; 2 0 3
d) Ninguna de las anteriores. 3 0 2
23. Cuál es el valor final de las variables del siguiente 4 5 2
algoritmo si inicialmente a=5, b=3, c=4, d=6 3 5 1
if ((a>0 || b>c) && (d>a || d<5)) 4 10 1
{ a=0; d=b+c; c=a‐b;} 3 10 0
else { a=1; b=1; c=1; d=1;}; 4 15 0
a) a=1, b=1, c=1, d=1
b) a=5, b=3, c=4, d=6
c) a=0, b=3, c=‐3, d=7 d) Ninguna de las anteriores.
d) a=0, b=3, c=2, d=7

También podría gustarte