Está en la página 1de 5

FUNDAMENTOS DE INFORMTICA

Evaluacin temas 1 y 2

23/10/2012

Las preguntas slo tienen una respuesta correcta. Escoger la respuesta ms adecuada, completa y/o precisa.
Para neutralizar el azar, las preguntas se puntuarn de la forma siguiente: 0.5 cada acierto, -0.2 cada fallo y 0 cada blanco.
Se recomienda contestar sobre este enunciado y luego pasar las respuestas a la hoja especial de correccin por lectora ptica.

1. Un algoritmo es ...
a) la traduccin de un programa al castellano.
b) la descripcin de la solucin a un problema mediante una secuencia de operaciones bien definidas.
c) un conjunto de instrucciones codificadas en un lenguaje de alto nivel para que puedan ser
compiladas posteriormente.
d) un conjunto de instrucciones codificadas en lenguaje mquina para resolver un problema en un
tiempo finito.
e) Ms de una de las respuestas anteriores es correcta.

2. El nmero binario 11011110 equivale al hexadecimal ...


a)
b)
c)
d)
e)

16
DE
1A46
FABADA
26

3. El resultado de sumar los nmeros binarios 11001 y 00110 es...


a)
b)
c)
d)
e)

11111
01110
11110
11000
Ninguna de las respuestas anteriores es correcta .

4. Un Mebibyte
a)
b)
c)
d)
e)

es una nueva unidad de medida que solo se utiliza en pases anglosajones.


es una nueva unidad de medida que solo se utiliza en Europa.
es la nueva unidad del Sistema Internacional que sustituye al megabyte, ya obsoleto.
equivale a 106 bytes.
equivale a 210 Kibibytes.

5. Cuntos gigabytes hay en un terabyte?


a)
b)
c)
d)
e)

210
20
2
3
10
Ninguno completo.
Ninguna de las respuestas anteriores es correcta.

6. Elegir la afirmacin ms acertada entre las siguientes:


a) El uso incorrecto en Informtica de los prefijos del Sistema Internacional no tiene ninguna
importancia, ya que son muy parecidos a los prefijos binarios.
b) En la prctica popular, los prefijos binarios son potencias de base 10, mientras que los prefijos del
Sistema Internacional (kilo, mega, giga ) son potencias de base 2.
c) En la octava edicin del Sistema Internacional de Unidades (2006) se explicita que los prefijos del
Sistema Internacional de Unidades se refieren estrictamente a potencias de 10.
d) El nico Sistema Operativo que ha adoptado los nuevos prefijos binarios es Windows.
e) El nico Sistema Operativo que ha adoptado los nuevos prefijos binarios es Unix.

7. De qu depende el rango de representacin de nmeros enteros?


a)
b)
c)
d)
e)

De la cantidad de memoria RAM disponible.


De los bits reservados para almacenar mantisa y exponente.
Del espacio en bytes reservado para almacenar cada dato.
De la precisin, determinada a su vez por la mantisa.
Ninguna de las respuestas anteriores es correcta.

8. Elegir la afirmacin ms acertada entre las siguientes:


a) Unicode es un nuevo lenguaje estndar para la elaboracin de documentos para la web, que
desplazar con el tiempo al formato HTML.
b) El cdigo europeo Unicode de representacin de caracteres est siendo desplazado por el cdigo
americano ASCII, debido a su mejor adaptabilidad a distintas plataformas, programas e idiomas.
c) El cdigo ASCII proporciona un nmero nico para cada carcter, sin importar la plataforma, el
programa, o el idioma.
d) El cdigo ASCII es un estndar americano para codificar caracteres y poder comunicar e
intercambiar informacin.
e) Unicode es el sistema de codificacin de caracteres ms utilizado actualmente en Amrica, mientras
que en Europa se sigue utilizando fundamentalmente el cdigo ASCII.

9. En la representacin de nmeros reales en sistemas informticos


a) El lmite de precisin queda determinado por el espacio reservado a la mantisa.
b) Siempre se utiliza sistema decimal y formato exponencial, almacenando tanto mantisa como
exponente en sistema decimal.
c) Siempre se utiliza sistema decimal, mientras que los nmeros enteros se almacenan en sistema
binario.
d) El lmite de precisin queda determinado por el espacio reservado al exponente.
e) El rango de representacin depende tanto de la mantisa como del exponente.

10.

Elija la afirmacin VERDADERA entre las siguientes:

a) Un nmero entero positivo se representa en Informtica mediante la codificacin binaria de su


complemento a dos.
b) Un nmero real o de coma flotante se representa en Informtica mediante la codificacin binaria de
su complemento a dos.
c) Un dato booleano se representa en Informtica mediante la codificacin binaria de su complemento
a dos.
d) En un computador se requiere un bit para almacenar un valor booleano, pero dado que las
mquinas actuales estn organizadas de 32 en 32 bits o de 64 en 64 bits, una variable booleana
ocupar 32 64 bits aunque solo use uno.
e) En un ordenador todos los tipos de datos se representan en binario, excepto imgenes, audio y
video, que ocuparan demasiado espacio.

11.

El resultado de la siguiente expresin lgica:


(A O B) Y NO(A Y B)

a)
b)
c)
d)
e)

Es siempre TRUE (verdadera), sean cuales sean los valores de A y B.


Es siempre FALSE (falsa), sean cuales sean los valores de A y B.
Es TRUE cuando A=TRUE y B=FALSE.
Es FALSE cuando A=FALSE y B=TRUE.
Ms de una de las respuestas anteriores es correcta.

12.

El resultado de la siguiente expresin lgica:


A O NO(A Y B)

a)
b)
c)
d)
e)

13.

Es siempre TRUE (verdadera), sean cuales sean los valores de A y B.


Es siempre FALSE (falsa), sean cuales sean los valores de A y B.
Aplicando las leyes de De Morgan, equivale a
A O NO(A) Y NO(B).
Aplicando las leyes de De Morgan, equivale a
A Y NO(A) O NO(B).
Ms de una de las respuestas anteriores es correcta.

Cul es el resultado de la ejecucin de las siguientes sentencias?


a = 1/3 + 1/3 + 1/3
b = 1
if (a>0):
b=0

a)
b)
c)
d)
e)

14.

a=0 b=1
a=0 b=0
a=1 b=0
a=1 b=1
No se pueden ejecutar porque contienen graves errores de sintaxis.

El siguiente fragmento de cdigo en lenguaje Python


horaValida = True
while not(horaValida):
hora= int(raw_input("Teclea hora"))
min= int(raw_input("Teclea min"))
seg = int(raw_input("Teclea seg"))
horaValida = hora>=0 and hora<24 and min>=0 and min<60 and seg>=0 and seg<60
if not(horaValida):
print "Datos incorrectos"
print "La hora es", hora, ":",min, ":", seg

a) Es correcto. El bucle se repite hasta que el usuario teclea datos vlidos para hora, minuto y
segundo y luego los muestra por pantalla.
b) Es correcto, pero el bucle se repite indefinidamente hasta que se fuerce la terminacin del
programa, y nunca se muestran los valores tecleados por el usuario.
c) Aunque sintcticamente es correcto, el bucle no se ejecuta nunca, y se mostrar
La hora es 0 : 0 : 0
d) Aunque sintcticamente es correcto, el bucle no se ejecuta nunca. Para que sea correcto, basta
inicializar la variable horaValida con valor False.
e) No se puede ejecutar porque el bucle contiene graves errores de sintaxis.

15.

Dado el siguiente fragmento de cdigo en lenguaje Python,


while True :
for i in range(99,0,1):
for j in range(0,99):
print i,j

a) No es correcto sintcticamente y no podr ejecutarse sin corregir sus errores.


b) Se ejecutar indefinidamente, mostrando los valores correspondientes de i, j, hasta que se fuerce la
terminacin del programa.
c) Se ejecutar indefinidamente pero sin mostrar nada en pantalla, hasta que se fuerce la terminacin
del programa.
d) Mostrar 9801 (99x99) lneas en pantalla con los valores correspondientes de i, j
e) Ninguna de las respuestas anteriores es correcta.

16.

Los siguientes fragmentos de cdigo en lenguaje Python

nota = int(raw_input("Teclea nota: "))


if (nota >= 0) and (nota < 5):
print "Suspenso"
elif (nota >= 5) and (nota < 7):
print "Aprobado"
elif (nota >= 7) and (nota < 9):
print "Notable"
elif (nota >= 9) and (nota <= 10):
print "Sobresaliente"
else:
print "ERROR: Nota no vlida"

nota = int(raw_input("Teclea nota: "))


if (nota >= 0) and (nota < 5):
print "Suspenso"
if (nota >= 5) and (nota < 7):
print "Aprobado"
if (nota >= 7) and (nota < 9):
print "Notable"
if (nota >= 9) and (nota <= 10):
print "Sobresaliente"
else:
print "ERROR: Nota no vlida"

a) Son correctos, pero el de la derecha no muestra el mensaje de error si se teclea una nota negativa.
b) Son correctos, pero el de la izquierda no muestra el mensaje de error si se teclea una nota negativa.
c) Ambos funcionan correctamente, pero el de la derecha es ms eficiente, ya que se efectan menos
comparaciones (por ejemplo, examinar la ejecucin si el usuario teclea el valor 4,5).
d) Ambos funcionan correctamente, pero el de la izquierda es ms eficiente, ya que se efectan menos
comparaciones (por ejemplo, examinar la ejecucin si el usuario teclea el valor 4,5).
e) No se pueden ejecutar porque contienen graves errores de sintaxis.

17.

Cul ser la salida del siguiente cdigo en lenguaje Python?


a = 5
b = 9
c = (5<=a and a<=30 and b%2==0)
d = not(5<=a and a<=30 and b%2==0)
e = (a<5 or a>30 or b%2!=0)
print c,d,e

a)
b)
c)
d)
e)

18.

Ninguna, porque la asignacin a c no es correcta sintcticamente.


Ninguna, porque la asignacin a e no es correcta sintcticamente.
False True False
True True True
False True True

Dado el siguiente fragmento de cdigo en lenguaje Python,


for i in range (2):
for j in range (3,1,-1):
if (i%j==0):
print i,j

a)
b)
c)
d)

No es correcto sintcticamente y no podr ejecutarse sin corregir sus errores.


No mostrar nada por pantalla porque uno de los bucles for no se ejecutar ninguna vez.
No mostrar nada por pantalla porque nunca se cumplir la condicin de la sentencia if
Mostrar nicamente la siguiente lnea en pantalla:
0 3
e) Mostrar las siguientes 2 lneas en pantalla:
0 3
0 2

19.

El siguiente fragmento de cdigo en lenguaje Python:


if (notaT>=5 and notaP >=5):
nota = (notaT + notaP)/2.0
elif notaT>notaP:
nota = notaP
else:
nota = notaT

a) No es correcto sintcticamente y no podr ejecutarse sin corregir sus errores.


b) La sentencia
nota = (notaT + notaP)/2.0
siempre es equivalente a nota = (notaT + notaP)/2
c) Asigna a la variable nota el promedio de notaT y notaP, siempre que una de ellas sea mayor o
igual que 5, o en caso contrario el valor de la menor de ambas.
d) Si notaT y notaP son iguales y menores que 5, no se ejecutar ninguna asignacin y la variable
nota no recibir valor.
e) Asigna a la variable nota el promedio de notaT y notaP, en el caso de que ambas sean mayores
o iguales que 5, y en caso contrario el valor de la menor de ambas.

20.

Dado el siguiente fragmento de cdigo en lenguaje Python,


gradosC = int(raw_input("Teclea grados Celsius..."))
gradosF = gradosC * 9 / 5 + 32
print gradosC, " grados Celsius = ", gradosF, "grados Farenheit"

a) La sentencia print no es correcta sintcticamente y producir un error de ejecucin.


b) Aunque sintcticamente es correcto, la variable gradosF puede tomar un valor incorrecto. Se
solucionara cambiando int por float en la primera sentencia.
c) Sera correcto si se sustituye la primera sentencia por la siguiente:
gradosC = raw_input("Teclea grados Celsius...")

d) Sera correcto si se sustituye la segunda sentencia por la siguiente:


gradosF = (gradosC * 9) / 5 + 32

e) Ms de una de las respuestas anteriores es correcta.

También podría gustarte