Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Examen Guia
Examen Guia
cutivas.
C Ninguna cuerda producida por la gramatica tiene tres a's consecutivas.
D Ninguna cuerda producida por la gramatica tiene cuatro b's consecutivas.
E Toda cuerda producida por la gramatica tiene al menos tantas b's como a's.
2. >Cuales de las siguientes frases son ciertas para un interprete?
I. Genera codigo objeto.
II. Maneja variables de tipo estatico.
III. Maneja variables de tipo dinamico.
A Ninguna
BI
C I y II
D III
E I, II y III
3. Una de
nicion particular de \word" esta dada por las siguientes reglas:
<word> ::= <letter> j <letter> <pairlet>j <letter> <pairdig>
<pairlet> ::= <letter> <letter> j <pairlet> <letter> <letter>
<pairdig> ::= <digit> <digit> j <pairdig> <digit> <digit>
<letter> ::= a j b j c j : : : j z
<digit> ::= 0 j 1 j 2 j : : : j 9
>Cuales de las siguientes entidades lexicas pueden ser derivadas a partir <word>?
I. word
II. words
III. c22
A Ninguna
B I y II unicamente
D II y III unicamente
E I, II y III
1
C I y III unicamente
4. >Que es cierto respecto a la veri
cacion estatica y la veri
cacion dinamica de tipos?
I. En general los programas veri
cados estaticamente corren mas rapido que los veri
cados dinamicamente.
II. La veri
cacion dinamica es mas util para encontrar errores que la estatica.
III. La veri
cacion de tipos es parte del analisis semantico.
A Ninguna
B I y II
C II
D I y III
E I, II y III
5. El analizador lexico de Pascal lee caracter por caracter, desde un cierto punto, hasta
que se da cuenta que reconoce un \token". Supongamos que los \tokens" de Pascal
son: identi
cadores, constantes, palabras clave (key words) y operadores.
>Para cual de las siguientes secuencias de caracteres el analizador lexico de Pascal
puede determinar que ha visto el \token" completo sin ver el siguiente caracter?
I.
II. 3:1416
III. while
AI
B II
C I y II
D I y III
E II y III
8. Suponga que la proteccion de los archivos de un sistema esta representado por una
matriz A de derechos de acceso, donde A(i j ) denota el conjunto de derechos que el
usuario i tiene sobre el archivo j . Los usuarios estan divididos en grupos y pueden
pertenecer a mas de un grupo. Existen tres modos distintos de accesar los archivos:
(R)ead, (W)rite y (E)xecute.
El sistema tiene tres tipos de archivos: Correo, Texto y Binario. Considere el siguiente
conjunto de polticas de seguridad:
a. Cada usuario tiene acceso R y W a todos los archivos que le pertenecen, mas acceso
E a los archivos Binarios que le pertenecen.
b. Usuarios en un grupo tiene acceso E a los archivos Binarios de todos los usuarios en
ese mismo grupo, acceso R a los archivos Correo de todos los usuarios en ese mismo
grupo, y R y W a los archivos Texto de todos los usuarios en ese mismo grupo.
c. Un super usuario tiene acceso a todos los archivos del sistema como si fueran los
archivos que le pertenecen.
Mara, Juan y Alicia son tres usuarios del sistema. Mara y Alicia estan en el mismo
grupo. Juan es el super usuario. >Cual de las siguientes frases es INCONSISTENTE
con las polticas anteriores?
A Juan tiene acceso W a los archivos Correo de Alicia.
B Juan tiene acceso E a los archivos Correo de Alicia.
C Mara tiene acceso R a los archivos Texto de Alicia.
D Juan tiene acceso E a los archivos Binarios de Mara.
E Mara tiene acceso R a los archivos Correo de Mara.
9. >Cuales de las siguientes frases son correctas?
I. El cargador de arranque normalmente reside en ROM.
II. El paso de parametros por valor no afecta a los valores del parametro formal en la
subrutina invocada.
III. Un ensamblador solo permite el uso de macros y un compilador solo permite el uso
de subrutinas.
A Ninguna
B I y II
C III
DI
E II y III
10. >Cuales de las siguientes frases describen funciones de un sistema operativo?
I. Administracion de memoria y disco.
II. Carga de programas compilados a memoria.
III. Responde a interrupciones y \traps".
A Ninguna
B I y II
C III
3
D II y III
E I, II y III
;; @@
;
@
M
R
;@
;@
;
@
;
@@
;
@ ;
J
NT
X
;
@@
;
;
@
V
AJ
BM
CT
DR
EX
4. En una arbol binario de busqueda balanceado por la altura, la diferencia entre las
alturas de los subarboles derecho e izquierdo es 0 o 1. >Que es verdadero para un arbol
de este tipo que tiene N nodos?
I. La busqueda en el peor caso es proporcional al log(N ).
II. La busqueda en el caso promedio es proporcional al log(N ).
III. La busqueda en el mejor de los casos es proporcional al N .
IV. La altura del arbol es logartmica en el numero de nodos.
A I y III
B II y III
C II y IV
D I, II y IV
E I, III y IV
5. >Que tipo de arboles de busqueda estan mas orientados para trabajar en memoria
secundaria y que particularmente emplean el concepto de pagina?
A Arboles B
B Arboles binarios
C Arboles AVL
D Arboles 2 ; 3
E Arboles de Human
6. Un \trie" es una clase de arbol que puede ser usado para represntar palabras (i.e.,
cadenas de caracteres arbitrariamente largas pero
nitas) como sigue:
1. Cada nodo se etiqueta con un caracter. La raiz y todas las hojas tienen por etiqueta
el smbolo .
2. Cada camino no vaco del \trie", desde la raiz, representa la cadena de caracteres
de la secuencia encontrada en dicho camino.
3. Cada nodo tiene a lo mas una hoja entre sus hijos, cada hoja es el hijo mas a la
izquierda de su padre, y cada nodo no-hoja aparece, de izquierda a derecha, en el orden
alfabetico de su etiqueta.
Dado el orden alfabetico para los caracteres, cada conjunto de palabras determina de
forma unica un \trie". Por ejemplo, el \trie" para \a", \an", \at", \and" y \cat" se
presenta abajo.
*
; @@
;
;
@
a
c
!
!
@@
!
! ;@
;
@
* ;
@a
@
n
t
@
;@
@
@@
@@
;; @@d
t
*
*
>Cuantos nodos, incluyendo los , hay en un \trie" para las palabras \do", \dog",
\door" y \doors"?
A8
B9
C 10
D 11
E 12
aaaa
aaa
aaa
aa
(+)
(*)
;
@
; @@
;
@
;
;
@
;
@@
;
@@
;
;
;
@
;
;
;
y
(*)
;
;
;
x
@
@@
z
(+)
@@
@y
Si los dos parametros de P se pasan por referencia, >Cuales son los valores de i y j al
nal del fragmento de programa?
A i = 0 j = 2
B i = 1 j = 5
C i = 2 j = 3
D i = 3 j = 2
E Ninguno de los anteriores.
7
#include <stdio.h>
main()
{
float sum = 0.0, j = 1.0, i = 2.0
while (i/j > 0.001)
{
j = j + j
sum = sum + i/j
printf(``%f\n'', sum)
}
}
A 0-9
B 10-19
C 20-29
D 30-39
E Mas de 39
A I
B II
C III
D II y III
E I y III
A I y II
B II y III
C I y III
D Ninguno
E I, II y III
A I
B II
C III
D Ninguna
E I, II y III
n n
A Ninguna
elementos
B I y II
C I y III
D II y III
E I, II y III
A 0
B -2
C -25
x1 ;
;2
0 x2 2
x1 0 ?
x2
D 2
E -5
6. Hay 5 amigos que deciden sentarse en la mesa redonda. Cada uno de ellos elige al azar
una silla entre 5 sillas alrededor de la mesa. > Cual es la probabilidad de que 2 amigos,
Carlos y Ricardo, sean vecinos?
2
5
1
5
C 1
D 2:01
E 0:1
C 2
D 1
E no existe
2 2
7. >Cuanto vale lim
?
!0 sin2
x
B 0
10
I. x + 1
II. 3e;
III. 2e;2 ; 4e;
x
A I y II
B I y III
C II y III
D Ninguna
E I, II y III
x+y+z =1
2x ; y + 2z = 0
>
:
3x + 3z = 2
A 34
B 43
C 3
D 4
11
E 34
f2
0
0
0
0
1
1
0
1
x
0
0
1
1
*
*
*
*
y
0
1
0
1
1
0
*
*
f1
0
1
0
1
0
0
0
1
S1
0
0
0
0
0
0
1
1
S2
1
1
1
1
0
0
0
1
= f1 xy + f 0 y + f 0 f2
1
f2
1
0
0
1
0
1
0
0
Salidas
f2 = f1 f2 + f2 f10
2. Del problema anterior encuentre las ecuaciones boolenas de las salidas S1 S2.
A S1 = f1 S2 = f10 f20 + f1 f2
D S1 = f1 f2 + y S2 = f1 f2
C S1 = f1 x0 + f2y S2 = f1x + f2
3. Efectue la siguiente suma de numeros binarios de 8 bits usando complemento a dos:
0001 0001 + 1110 0111 dejando el resultado en decimal.
A 240
B 112
C -9
D8
E -8
4. Cuantas lineas de un bus de direcciones de 16 bits se necesitan para direccionar una
memoria de 4k?
A 11
B 13
C 15
D 14
E 12
12
13
La idea es: para cada dgito a copiar, se marca este con una \x" o \y", se recorre la
cinta hasta encontrar espacio en el extremo derecho, se copia el dgito, se regresa a la
izquierda y se restituye el dgito original. Por ejemplo:
...###10001###...
...###x0001###...
...###x0001#1#...
...###10001#1#...
...###1y001#1#...
...
El programa es el siguiente (la cabeza se encuentra leyendo el digito mas signi
cativo
al inicio de la operacion), con q1 como estado inicial, y q9
nal:
Estado
Leyendo Smbolo
0
1
x
y
#
q1 (q2,x,R) (q4,y,R)
(q8,#,R)
q2 (q2,0,R) (q2,1,R)
(q3,#,R)
q3 (q3,0,R) (q3,1,R)
(q6,0,L)
q4 (q4,0,R) (q4,1,R)
(q5,#,R)
q5 (q5,0,R) (q5,1,R)
(q6,1,L)
q6 (q6,0,L) (q6,1,L)
(q7,#,L)
q7 (q7,0,L) (q7,1,L) ? (q1,1,R)
q8 (q8,0,L) (q8,1,L)
(q9,#,L)
q9
14
15
y suponiendo que el procedimiento intercambia ejecuta en tiempo constante, su complejidad puede expresarse como:
A O(N )
B O(i + j )
C O(N 2)
D O(N 3)
E Ninguna de las anteriores
6. El algoritmo de ordenamiento de un vector a de longitud n conocido como bucket sort
tiene la forma siguiente (donde B es un vector auxiliar de listas ligadas):
1.
2.
3.
4.
5.
6.
7.
int i, n
n:= longitud(a)
for i:= 1 to n
inserta Ai] en la lista Bfloor(n.Ai])]
for i:= 0 to n-1
ordena lista Bi] con metodo de insercion
concatena listas B0], B1], ..., Bn-1]
Si sabemos que el ciclo de los pasos 3,4 ejecuta en promedio en tiempo n, que el paso
7 puede hacerse tambien en tiempo lineal, y que el algoritmo completo ejecuta en
promedio en tiempo lineal, >que podemos concluir respecto al paso 6?
A Que debe ejecutarse en promedio en tiempo constante
B Que debe ejecutarse en promedio en tiempo cuadratico
C Que debe ejecutarse en promedio en tiempo lineal
D Que debe ejecutarse en promedio en tiempo lg n
E No se puede concluir nada
16
7. Dadas las operaciones de: (i) Union, (ii) Concatenacion, y (iii) Interseccion, la clase
de los lenguajes libres de contexto es cerrada bajo:
A (i), (ii), y (iii)
B (i) y (ii)
C (iii)
D (ii) y (iii)
E Ninguna de las anteriores
8. La gramatica libre de contexto (el signo `' representa a la cadena vaca):
S ;! AB ja
A ;! a
B ;!
es equivalente a la gramatica con producciones:
A
B
C
D
E
S ;! AB A ;! a B ;! b
S ;! a
S ;! A
S ;! A A ;! ajB B ;! aA
'$
-
&%
'$
-#
#
? -#
&% "!
6 "!
"!
'$
'$
'$
&% &% &%
#
#
#
#
?
-
6 "! "!
"! "!
'$
'$
'$
'$
&%
&% &% &%
18
Se lista una serie de libros que los estudiantes pueden usar como referencia. Desde
luego, no se presupone que los estudiantes hayan leido todos los libros, ni que conocen todo
el material a detalle. Se pretende mas bien que los alumnos tengan una gama amplia de
referencias que consultar.
Temario.
1.
2.
3.
4.
Bibliografa.
{ John J. Donovan, Systems Programming, Mc Graw Hill, 1981.
{ Wirth Nicklaus, Algoritmos y Estructuras de Datos, Prentice Hall, 1986.
Respuestas: 1 - D, 2 - D, 3 - D, 4 - D, 5 - A, 6 - E, 7 - B, 8 - B, 9 - D, 10 - E.
Estructuras de Datos y Programacion.
Temario.
1.
2.
3.
4.
5.
6.
7.
Lenguaje de maquina.
Ensambladores, Macros, Ligadores, Compiladores, Interpretes.
Sistemas operativos.
De
nicion formal de la gramatica de un lenguaje de programacion.
Bibliografa.
{ Alfred V. Aho, John E. Hopcroft, y Jerey D. Ullman. The Design and Analysis
of Computer Algorithms. Addison-Wesley. 1974.
{ Nicklaus Wirth, Algoritmos y Estructuras de Datos, Prentice Hall, 1986.
Respuestas: 1 - D, 2 - C, 3 - B, 4 - D, 5 - A, 6 - D, 7 - D, 8 - D, 9 - D, 10 - B.
19
Temario.
1.
2.
3.
4.
5.
6.
Algebra.
Logica Matematica.
Geometa Analtica.
Caculo Diferencia e Integral.
Ecuaciones Diferenciales.
Probabilidad y Estadstica.
Bibliografa.
{ Copi I. M. Logica Simbolica, pp.1-50.
{ Swokowski E. W. Algebra Universitaria, Captulo 7.
{ Granero Rodrguez F. Algebra y Geometra Analtica, Captulos 1,2,4.
{ Stein S. K., Alonso Linares A., Calculo con Geometra Analtica, Captulo 2.
{ Rainville E. D., Bedient P.E. Ecuaciones Diferenciales, Captulos 5,6.
{ Lippman S. A. Elementos de Probabilidades y Estadstica, Captulo 1.
Respuestas: 1 - C, 2 - B, 3 - C, 4 - D, 5 - E, 6 - A, 7 - C, 8 - C, 9 - B, 10 - B.
20
Temario.
1. Fundamentos de Sistemas Digitales.
(a) Operaciones Booleanas.
(b) Simpli
cacion de Ecuaciones Booleanas.
(c) Dise~no de Sistemas Secuenciales.
(d) Dise~no B'asico de Componentes Principales (ALU's, CPU's, etc).
2. Codigos de Representacion (binario, octal, hexadecimal,etc).
(a) Operaciones Basicas (ADD, OR, XOR, Complementos, etc).
Bibliografa.
{ M. Morris Mano, Logica Digital y Dise~no de Computadoras, Prentice Hall His-
panoaamericana, 1993.
{ Ronald J. Tocci, Frank J. Ambrosio, Lester P. Laskowski, Microprocessors and
microcomputers : hardware and software, Prentice Hall, 1997.
{ Hayes, John Patrick, Digital system design and microprocessors, McGraw-Hill,
1984.
Respuestas: 1 - C, 2 - A, 3 - E, 4 - E, 5 - B, 6 - D, 7 - C, 8 - E, 9 - C, 10 - C.
21
Temario.
1. Algoritmos
(a) Problemas computables y no computables (intractable problems)
(b) Maquinas de Turing
(c) Clases de Complejidad (de lineal a NP)
(d) Notacion de \O mayuscula" (big O)
(e) Analisis practico de complejidad de algoritmos
(f) Complejidad de problemas clasicos de ordenamiento y busqueda
2. Automatas y Lenguajes Formales
(a) Automatas
nitos y sus lenguajes
(b) Automatas de pila (pushdown) y sus lenguajes
(c) Aplicaciones
(d) Jeraqua de Chomsky
(e) Cerradura y complejidad de operaciones sobre gramaticas (union, interseccion,
reconocimiento, etc.)
Bibliografa.
{ Alfred V. Aho, John E. Hopcroft, y Jerey D. Ullman. The Design and Analysis
of Computer Algorithms. Addison-Wesley. 1974.
Para secciones 1.a, 1.b, 1.c, 1.e, 1.f
{ Thomas H. Cormen, Charles E. Leiserson, y Ronald L. Rivest. Introduction to
Algorithms. MIT Press. 1990.
Para secciones 1.c, 1.d, 1.e, 1.f
{ John E. Hopcroft y Jerey D. Ullman. Introduction to Automata Theory, Languages, and Computation. Addison-Wesley. 1979.
Para seccion 2
{ Robert Sedgewick. Algorithms in C++. Addison-Wesley. 1992.
Para secciones 1.d, 1.e
Respuestas: 1 - D, 2 - A, 3 - C, 4 - B, 5 - C, 6 - A, 7 - B, 8 - B, 9 - B, 10 - D.
22