Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INFORMÁTICA Y COMPUTACIÓN Profesor: Héctor Pincheira Conejeros
Nombre:
1. La regla BNF < s > ::= a < s > | < s > b | x no reconoce la secuencia:
a) aaaaaxb
b) xbbbbb
c) aaaxbbb
d) Ninguna de las anteriores
10. Para la función en C, int f(int n) { if(n 50) return n + f(2*(n–1)); else return 0; } la
cantidad total de registros de activación que se genera con la invocación f(5) es:
a) 4
b) 6
c) 8
d) Ninguna de las anteriores
11. C, versión de C que no provee sentencias de repetición (while, do-while, for), sí
provee los delimitadores {{ ... }} para agrupar sentencias ejecutables en paralelo sobre
una máquina P-procesadora. Considerar typedef int matriz[5][5]; para escribir en
C la función inicia(b) para inicializar, eficientemente por filas y con el valor del
índice de la fila, una variable matriz b, cuando P = 5.
UNIVERSIDAD TECNOLÓGICA METROPOLITANA
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INFORMÁTICA Y COMPUTACIÓN Profesor: Héctor Pincheira Conejeros
1. – d) 6. – b)
2. – b) 7. – a)
3. – c) 8. – a)
4. – c) 9. – b)
5. – c) 10. – d)
12. Tamaño del registro de activación R = T(b) + T(n) + T(p) + T(vr) + T(dr) + T(ed)
R = (2 + 2 + 2 + 2 + 4 + 4) bytes
R = 16 bytes
Cantidad de activaciones I = t(10452) + t(1045) + t(104) + t(10) + t(1) + t(0)
T=1+1+1+1+1+1=6
Luego, S = I*R = 6*16 bytes= 96 bytes
Si M = E * S, entonces 288 bytes = E + 96 bytes
Es decir, E = 288 bytes – 96 bytes
Por lo tanto E = 192 bytes