Sunteți pe pagina 1din 2

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
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.

S-ar putea să vă placă și