UNIVERSIDAD DEL VALLE – FACULTAD DE INGENIERÍA
ALGORITMIA Y PROGRAMACIÓN
TALLER DE PREPARACIÓN
MARZO 18 DE 2019 – DURACIÓN: 2.5 HORAS
Nombre: Código:
1. Suponga que se ha definido el siguiente arreglo:
datos = [None]*10
datos[0]=6
datos[1]=7
datos[2]=4
datos[3]=9
datos[4]=6
datos[5]=2
datos[6]=8
datos[7]=5
datos[8]=9
datos[9]=10
• Al ejecutar las siguientes instrucciones se muestran los valores _____________________________
for i in range(0,10,1):
if ( i<4 or datos[i]%3==0 ):
print(datos[i])
• Al ejecutar las siguientes instrucciones se muestra el mensaje ____________________________
s=0
for i in range(0,10,1):
if (datos[i]>7):
s = s + 1
else:
s = s + 2
print(s)
2. Suponga que se ha definido el siguiente arreglo:
datos=[None]*10
datos[0]=3
datos[1]=8
datos[2]=2
datos[3]=10
datos[4]=7
datos[5]=5
datos[6]=4
datos[7]=3
datos[8]=6
datos[9]=9
• Al ejecutar las siguientes instrucciones se muestra el mensaje ______________________________________
s=0
for i in range(0,10,1):
if (i>5 or datos[i]<6):
s = s + datos[i]
print(s)
• Al ejecutar las siguientes instrucciones se muestra el mensaje ______________________________________
s=0
for i in range(0,10,1):
if (datos[i]%2==0):
s = s + 2
else:
s = s - 1
print(s)
3. Suponga que se ha definido la siguiente matriz:
datos = numpy.zeros((3,3))
datos[0][0]=6
datos[0][1]=9
datos[0][2]=3
datos[1][0]=4
datos[1][1]=7
datos[1][2]=10
datos[2][0]=4
datos[2][1]=5
datos[2][2]=8
• Al ejecutar las siguientes instrucciones se muestra el mensaje ______________________________________
s=0
for i in range(0,3,1):
for j in range(0,3,1):
if (j==1 or datos[i][j]>7):
s = s + datos[i][j]
print(s)
• Al ejecutar las siguientes instrucciones se muestran los valores _____________________________________
for i in range(0,3,1):
for j in range(0,3,1):
if (i>1 or datos[i][j]%3==1):
print(datos[i][j])
4. Suponga que se ha definido la siguiente matriz:
triqui = numpy.zeros((3,3))
triqui[0][0]=1
triqui[0][1]=1
triqui[0][2]=2
triqui[1][0]=0
triqui[1][1]=1
triqui[1][2]=2
triqui[2][0]=0
triqui[2][1]=2
triqui[2][2]=2
• Al ejecutar las siguientes instrucciones se muestra el mensaje ____________________________
s=0
for i in range(0,3,1):
for j in range(0,3,1):
if ( triqui[i][j]==0 ):
s = s + 1
print(s)
• Al ejecutar las siguientes instrucciones se muestra el mensaje ____________________________
x=0
y=0
for n in range(0,3,1):
if ( triqui[n][n]==1 ):
x = x + 1
elif ( triqui[n][n]==2 ):
y = y + 1
print(“x=”,x,” y=”,y)
5. En una competencia de natación se desea implementar una aplicación para almacenar el tiempo por cada competidor
para determinar con base en todos los tiempos de los competidores cual es el ganador, el tiempo promedio y los
tiempos multiplos de 5. El usuario debe especificar cuantos tiempos (competidores) desea ingresar. Desarrolle un
programa que permita registrar el tiempo de cada competidor, que calcule y muestre cual fue el competidor con el
menor tiempo(ganador), el tiempo promedio de los competidores y los competidores con tiempos que son múltiplos de 5.
Tenga en cuenta las siguientes instrucciones en Python:
DESCRIPCIÓN INSTRUCCIÓN
Obtener el valor entero ingresado en una entrada variable=int(ENombre.get())
Obtener el valor real ingresado en una entrada variable=float(ENombre.get())
Obtener el valor de tipo texto ingresado en una entrada variable=ENombre.get()
Mostrar un valor en una entrada ENombre.delete(0,END)
ENombre.insert(0,valor)
Sentencia for for i in range(inicio, fin, incremento):
instrucciones a repetir
Sentencia if-else if (condición):
instrucciones si se cumple la condición
else:
instrucciones si no se cumple la condición
Definir una función def calcular():
Instrucciones asociadas al botón