Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Práctica Calificada 3
Pregrado
2021-II
Profesor: Boris Chullo Llave
Lab 3.03
Indicaciones especı́ficas:
• Esta evaluación contiene 10 páginas (incluyendo esta página) con 4 preguntas. El total
de puntos son 20.
• Adiciona uno a uno los programas que dan respuesta a cada pregunta planteada
• Cada pregunta deberá ser respondida en un solo archivo con el número de la pregunta.
Por ejemplo:
1. p1.py
2. p2.py
3. p3.py
4. p4.py
• Recuerda que el Gradescope solo conserva el último envio que se realiza, por lo tanto
una vez que tengas las 4 preguntas resueltas,deberás arrastrar los 4 archivos de
manera simultánea y subirlos al Gradescope.
www.gradescope.com
Competencias:
• Para los alumnos de la carrera de Ciencia de la Computación
Calificación:
Tabla de puntos (sólo para uso del professor)
Question Points Score
1 5
2 5
3 5
4 5
Total: 20
CS1111 Práctica Calificada 3 - Página 3 de 10 2021-II
Una matriz es triangular superior si todos los elementos encima de la diagonal e in-
cluido la diagonal son mayores o iguales a cero y además los elementos debajo de la
diagonal son todos ceros. Muy similar cuando decimos que una matriz es triangular
inferior, en este caso los elementos mayores o iguales a cero con todos aquellos que estan
debajo de la diagonal e incluido la diagonal, y todos los demás elementos son ceros.
Implementar un algoritmo que dada una matriz, el número de filas y el número de
columnas, determine si la matriz es tringular superior o triagular inferior, en el caso de
no cumplir ninguna de las condiciones anteriores, debera decir que ”No es triangular
superior ni trigular inferior”.
Algunos ejemplos de diálogo de este programa serı́an:
Listing 1: Ejemplo 1
A = [[2 , 3 , 4] ,
[0 , 4 , 10] ,
[0 , 0 , 1]]
fila = 3
columnas = 3
La matriz es Triangular superior .
Listing 2: Ejemplo 2
A = [[2 , 3 , 4, 0] ,
[0 , 4 , 10 , 1] ,
[10 , 0 , 1, 4] ,
[0 , 0 , 0, 0]]
fila = 4
columnas = 4
Listing 3: Ejemplo 3
\ begin { lstlisting }[ frame = single , language = C ++ , caption =
Ejemplo 2]]
A = [[2 , 0 , 0 , 0] ,
[0 , 0 , 0 , 0] ,
[10 , 2 , 1 , 0] ,
[0 , 9 , 0 , 10]]
fila = 4
columnas = 4
La matriz es triangular inferior .
Listing 4: Ejemplo 4
CS1111 Práctica Calificada 3 - Página 4 de 10 2021-II
• Implemenetar una función llamada funcion1 que reciba como parametro un texto,
y devuelva en una lista las palabras contenidas en el texto,
• Implemenetar una función llamada funcion2 que reciba como parametro una ma-
triz, su número de columnas, su número de filas y un número n y devuelva 2 listas
conteniendo los elementos mayores a n y la otra lista los elementos menores a n.
• Implemenetar una función llamada funcion3 que reciba como parámetro dos listas
de números enteror (lista A y lista B) y devuelva la intersección de esas listas.
Listing 6: Ejemplo 2
funcion1 ( " A ␣ quien ␣ madruga ␣ Dios ␣ lo ␣ ayuda " )
Listing 7: Ejemplo 3
funcion2 ([[1 ,2 ,3] ,[4 ,5 ,6] ,[7 ,8 ,9]] , 3 , 3 , 5)
Listing 8: Ejemplo 4
funcion2 ([[10 ,2 ,13] ,[14 ,15 ,8] ,[9 ,21 ,23] ,[7 ,18 ,46]] ,3 ,4 ,20)
Listing 9: Ejemplo 4
funcion2 ([1 ,2 ,3 ,4 ,5] ,[10 ,4 ,5 ,6])
[4 ,5]
Cree una función que tome un texto y devuelva un diccionario que cuente las palabras
y sus repeticiones bajo las siguientes especificaciones:
• Todos los keys deben estar en minúsuculas (es decir, ‘Hola’ y ‘hola’ deberı́an sumar
al mismo contador).
{ ’a ’:1 , ’ quien ’:1 , ’ madruga ’:1 , ’ dios ’:1 , ’ lo ’:1 , ’ ayuda ’ :1}
Un empresa pretende encriptar los documentos que que envı́a a sus contactos, y para
ello necesita desarrollar un programa con las siguientes especificaciones:
• Abrir el archivo input.txt y debe invertir el documento, esto quiere decir, la primera
linea será la última linea del documento encriptado, y asu sucesivamente.
• Ademas de invertir el documento, también deberá invertir la linea de texto.
• El archivo de salida será un archivo llamdado inv.txt.
Algunos ejemplos de diálogo de este programa serı́an:
Listing 14: Ejemplo 1
El archivo input . txt podria tener el siguiente contenido :
898 ocho nueve ocho
133 uno tres tres
348 tres cuatro ocho
744 siete cuatro cuatro
677 seis siete siete
705 siete cero cinco
884 ocho ocho cuatro
209 dos cero nueve
629 seis dos nueve
554 cinco cinco cuatro
Adecuacion