rea de Ingeniera en Computadores CE-1102 Taller de Programacin Profesores: Ing. Eduardo Adolfo Canessa, Ing. Juan Andrs Segreda Recopilacin realizada por: Prof. Andrei Fuentes L. I Semestre 2014
Laboratorio #5 Estructuras de Datos El laboratorio consiste en una serie de ejercicios para practicar el concepto de estructuras de datos y acceso a las mismas usando el concepto de recursividad, mediante el desarrollo de programas en Python.
El laboratorio se puede hacer en grupos de dos personas, debern hacer entrega de un archivo con el nombre Lab5-NombreApellido1-NombreApellido2.py, a la direccin de correo eacanessa@gmail.com, con copia al correo mario.e.17.1995.c.c@gmail.com, antes de las 11:55p.m. del da mircoles 28 de mayo de 2014. No se recibirn trabajos posteriores a la fecha y hora indicada.
Recuerde documentar apropiadamente su cdigo, y usar nombres de variables y funciones significativos. Adicionalmente, antes de escribir cdigo, recuerde usar el mtodo de resolucin de problemas visto anteriormente para pensar en la solucin de cada problema.
1. Escriba una funcin recursiva productoEscalar(vector,num), que reciba un vector y un nmero, y devuelva el vector resultado de multiplicar cada elemento del vector por el nmero.
2. Escriba una funcin recursiva multiplicaVectores(vector1,vector2), que reciba dos vectores del mismo tamao, y devuelva el resultado de multiplicar el elemento en cada posicin del primer vector con el elemento en la misma posicin del otro vector.
3. Escriba un programa en Python producto(vector1,vector2)que le pida al usuario que ingrese dos vectores, y devuelva el resultado de realizar el producto de ambos vectores. Tome en cuenta las restricciones con respecto al tamao de los vectores.
4. Escriba una funcin eliminarNumeros(), que reciba un string con letras y nmeros, y devuelva el mismo string sin los nmeros.
5. Escriba una funcin mximos() que recibe una matriz de dimensiones nxm, y devuelve un vector con los mximos de cada una de las filas de la matriz
6. Escriba un programa que cree una matriz de 10x10, cuyos valores van a ser los nmeros del 0 al 100. La fila 1 va a ser de los nmeros del 0-9, la fila 2 para los nmeros del 10-19, y as sucesivamente. Posteriormente, reemplace el valor de las casillas que contengan nmeros no primos con un string vaco (la matriz deber quedar slo con los nmeros primos en sus posiciones originales).
Instituto Tecnolgico de Costa Rica Escuela de Ingeniera en Computacin rea de Ingeniera en Computadores CE-1102 Taller de Programacin Profesores: Ing. Eduardo Adolfo Canessa, Ing. Juan Andrs Segreda Recopilacin realizada por: Prof. Andrei Fuentes L. I Semestre 2014
Laboratorio #5 Estructuras de Datos 7. Escriba un programa que cree una matriz de 10x10, cuyos valores van a ser los nmeros del 0 al 100. La fila 1 va a ser de los nmeros del 0-9, la fila 2 para los nmeros del 10-19, y as sucesivamente. Posteriormente, pdale al usuario que ingrese un nmero, y el programa deber reemplazar el valor de las casillas que contengan nmeros que no son mltiplos del nmero ingresado por el usuario, por un string vaco (la matriz deber quedar slo con los nmeros que son mltiplos del nmero ingresado por el usuario).
8. Escriba un programa que cree una matriz de 8x8, cuyos valores van a ser los nmeros del 0 al 100 en el sistema octal. La fila 1 va a ser de los nmeros del 0-7, la fila 2 para los nmeros del 10-17 y as sucesivamente. Posteriormente, pdale al usuario que ingrese un nmero de fila y otro de columna y el programa generar como respuesta 4 vectores: uno con todos los valores de los datos de la columna a la cual pertenece la casilla seleccionada, uno con todos los valores de los datos de la fila, y los restantes dos para los valores de los datos de cada una de las diagonales a las que pertenece la casilla seleccionada.