3Eva_IIT2016_T3 Prueba de escritorio, arreglos

3ra Evaluación II Término 2016-2017, Marzo 7, 2017 /CCPG001

TEMA 3 (10 Puntos)

a. Dado el programa descrito a continuación, indique la salida y justifique su respuesta:

import numpy as np

L = [10,12,11,4,8]
M = [4,2,1,2,7]

matriz = np.array([],int)
A = np.append(matriz,L[2:4])
B = np.append(A,M[1:3]).reshape((2,2))
C = (A * B)//2

print(C)

b. Dado el programa descrito a continuación, indique la salida y justifique su respuesta:

L = 'lala'

while len(L) < 20:
    L = L*5

print(L)

Referencia: Archivo original 3raEvaIIT2016.pdf

1Eva_IT2015~T4 Prueba de escritorio, listas

1ra Evaluación I Término 2015-2016. Julio, 2015 /FIEC

Tema 4. (10 puntos) Analice el código fuente de los programas que se muestran a continuación. Seleccione la respuesta correcta y justifique brevemente su respuesta.

1. Determine la salida por pantalla del siguiente código:

X = 2
y = 5
z = x + z
print("La suma es ,z")

a. Error: La variable z no ha sido definida
b. La suma es ,z
c. Error: La variable z no se ha inicializado
d. La suma es 7

2. Dado el siguiente segmento de código y las listas A y B, seleccione correctamente la salida por pantalla:

A = [3, 2, 7, 5] 
B = [31, 5, 4, 8, 12, 3, -9, 6] 
C = 0 
N = 3 
for i in range(0, 4) :
    B[A[i]] = B[A[i]] + N 
    C += B[A[i]] 
print(C)

a. 27
b. 33
c. 6
d. Ninguna de las anteriores

2Eva_IIT2015~T4 Prueba de escritorio, arreglos

2da Evaluación II Término 2015-2016, Febrero 2016 /FIEC

Tema 4. (10 puntos) 1. Analice el siguiente código y seleccione la respuesta correcta

import numpy
A = numpy.arange(12).reshape(4,3)
B = A>5
C = A[B]
D = C.reshape(2,3)
print(D[1,1:])

a. [10 11]
b. [[10 11]]
c. [ ]
d. Error: No se puede hacer reshape
e. Ninguna de las anteriores

2. La instrucción A[:,‐2].sum() retorna:

a. 18
b. 22
c. 30
d. 21

3Eva_IIT2015~T4 Prueba de escritorio, listas

3ra Evaluación II Término 2015-2016, Febrero 2016 /FIEC

Tema 4. (10 puntos)

1. Analice el siguiente código y seleccione la respuesta correcta, justifique su respuesta.

L = [10,30,50,70]
L += L[1:3]
print(L)

a. [10,30,50,70,50,70]
b. [10,30,50,70,30,50]
c. [10,30,50,70]
d. Error: fuera de rango
e. Ninguna de las anteriores

2. Analice el siguiente código y seleccione la respuesta correcta, justifique su respuesta.

d = [0, 1, 2, 3, 4, 5, 6]
e = d
e[-1]= 50
d[2] = 40
print(d)

a. [0, 1, 40, 3, 4, 5, 6]
b. [0, 1, 40, 3, 4, 5, 50]
c. [0, 1, 2, 3, 4, 5, 50]
d. Error: fuera de rango
e. Ninguna de las anteriores

2Eva_IT2015~T4 Prueba de escritorio, diccionario

2da Evaluación I Término 2015-2016, Septiembre 2015 /FIEC

Tema 4. (10 puntos) Analice el código fuente de los programas que se muestran a continuación. Seleccione la respuesta correcta y justifique brevemente su respuesta.

a. ¿Cuál será la salida del siguiente programa?

confusion = {}
confusion[1] = 1
confusion['1'] = 2
confusion[1] += 1

suma = 0
for k in confusion:
    suma += confusion[k]

print (suma)

A. 1
B. 2
C. 3
D. 4

b. ¿Cuál será la salida del siguiente programa?

def addItem(listaParam):
    listaParam += [1]

milista = [1,2,3,4]
addItem(milista)
print(len(milista))

A. 1
B. 4
C. 5
D. 8

3Eva_IT2015~T4 Prueba de escritorio, diccionario

3ra Evaluación I Término 2015-2016, Septiembre 2015 /FIEC

Tema 4. (10 puntos) Analice el código fuente de los programas que se muestran a continuación. Seleccione la respuesta correcta y justifique brevemente su respuesta.

a. ¿Cuál será la salida del siguiente programa?

foo = {1:'1', 2:'2', 3:'3'}
del foo[1]
foo[1] = '10'
del foo[2]
print(len(foo))

A. 1
B. 2
C. 3
D. 4

b. ¿Cuál será la salida del siguiente programa?

x = True
y = False
z = False

if (not(x) or y):
    print(1)
elif (not(x) or not(y) and z):
    print(2)
elif (not(x) or y or not(y) and x):
    print(3)
else:
    print(4)

A. 1
B. 2
C. 3
D. 4

3Eva_IT2003_T6 Prueba de escritorio, algoritmo

Mejoramiento I Término 2003 – 2004. Septiembre 16, 2003 /ICM00794

Nota.- En este examen deben desarrollarse un total de 4 temas. El desarrollo de los temas 1, 2 y 3 es obligatorio. UD. puede seleccionar un solo tema de entre los restantes (4, 5 o 6). Cada tema tiene igual ponderación (25%).

Tema 6. Dado el siguiente fragmento de programa:

float A[5]={1,2,4,6,8};
int i;
float *p;
for (i=0;i<5;i++){
    p=&A[i];
    *p=*p+i;
}

¿Cuál es el contenido del vector A[] luego de ejecutar dicha secuencia de instrucciones?

 A[]
 i
 p

3Eva_IT2003_T4 Prueba de escritorio, funciones

Mejoramiento I Término 2003 – 2004. Septiembre 16, 2003 /ICM00794

Nota.- En este examen deben desarrollarse un total de 4 temas. El desarrollo de los temas 1, 2 y 3 es obligatorio. UD. puede seleccionar un solo tema de entre los restantes (4, 5 o 6). Cada tema tiene igual ponderación (25%).

Tema 4. Dada la siguiente definición para una función denominada misterio():

int misterio(int m,int n){
    if (m==0)
        return n+1;
    else
        if (n==0)
            return misterio(m-1,1);
        else
            return misterio(m-1, misterio(m,n-1));
}
m
n

Realice una prueba de escritorio (paso por paso), para mostrar el resultado de la ejecución de la sentencia: misterio(1,1)

1Eva_IIT2006_T1 Prueba de escritorio, algoritmo

1ra Evaluación II Término 2006 – 2007. Diciembre 05, 2006 /ICM00794

Tema 1. (15 puntos) Realice la prueba de escritorio para el algoritmo con los valores ingresados de a=12 y b=18.

Inicio
a ← 0
Mientras(a<=0)
    Ingresar(a)
repita
b ← 0
Mientras(b<=0)
    Ingresar(b)
repita
Mientras(a<>b)
    Si a>b
        a ← a-b
    sino
        si a<b
            b ← b-a
        fin
    fin
repita
Mostrar a
Mostrar b
fin
Prueba de escritorio:
a …. …. …. …. ….
b …. …. …. …. ….

1Eva_IT2005_T1 Prueba de escritorio, algoritmo

Parcial I Término 2005 – 2006. Julio 05, 2005 /ICM00794

Tema 1. (10puntos) Para el siguiente algoritmo, muestre la prueba de escritorio para encontrar el valor final de tr siendo los valores ingresados de vu=70 y ur=4.

// Algoritmo
vu ← 0;
Mientras (vu<1)
    Ingrese (vu);
repita
ur ← 0;
Mientras (ur<1)
    ingrese (ur);
repita
tr ← 0;
mientras (ur<=vu)
    rc ← fix(vu/ur); //división entera vu/ur
    sb ← mod(vu,ur); //residuo división vu/ur
    tr ← tr+rc;
    vu ← rc+sb;
repita
mostrar (tr);
Prueba de escritorio:
vu ur tr rc sb
.
.
…… ….. …… ….. …..