Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SABER:
Manejar arreglos de varias dimensiones.
Tener conocimientos claros de estructuras repetitivas.
HACER:
Familiarizacin con el uso de arreglos bidimensionales
Seleccin y utilizacin de instrucciones de control
SER:
Habilidad para desarrollar programas correctamente.
Capacidad de trabajo ordenado, propositivo, creativo.
Agenda de trabajo
1. Conformacin de los grupos (brainstorming).
2. Presentacin del problema a resolver.
3. Diseo de las estructuras de datos a utilizar.
4. Llenado de la matriz.
5. Desarrollo de la actividad.
6. Conclusiones
1. Conformacin de los grupos.
Objetivo: Desarrollar la observacin y la
creatividad.
Al inicio de la sesin cada estudiante recibe una
tarjeta, la cual debe observar detenidamente.
Seguidamente debe hallar un compaero y
compartir con l la imagen de su tarjeta, con el
objetivo de encontrar relaciones entre sus tarjetas,
en aras de conformar un grupo.
Continua buscando ms compaeros que tengan
tarjetas con relaciones hasta llegar a 4 o 5
integrantes por grupo.
Cada grupo debe hacer su presentacin mediante
una pequea historia creada por el grupo
2. Presentacin del problema - Caso de estudio
Aplicacin de arreglos: INVENTARIOS LEGO
La compaa de juguetes LEGO produce fichas de 4 colores y 3 tamaos
diferentes, asi:
Colores : Amarillo, Azul, Verde y Rojo
Tamaos : Grande, Mediano y Pequeo
Se tiene un un lote de fichas que acaba de ser producido, y se requiere escribir
un un algoritmo para clasificar e inventariar el lote por color y tamao, y
responder a las siguientes preguntas:
Matriz m Mediano
Pequeo Grande
Amarillo
Azul
Verde
Rojo
Pregunta 1. encontrar e imprimir el total de
unidades (fichas) que hay el lote
Pequeo Mediano Grande
Matriz m
Amarillo 4 3 6
Azul 7 9 3
Verde 8 2 1
Rojo
5 0 2
Sum = 0 + + + + + + + + + + + +
Pregunta 1. encontrar e imprimir el total de
unidades (fichas) que hay el lote
# Calcular e imprimir el total de unidades en el lote
sum=0
for i in range (0,4):
for j in range (0,3):
sum=sum+m[i][j]
print "Total de las unidades que hay en el lote",sum
Pregunta 2. Cuntas fichas de tamao grande
hay en el lote?
#Calcule la cantidad total de fichas de tamao grande
sum=0
for i in range (0,4):
for j in range (0,3):
if j==2:
sum=sum+m[i][j]
print Cantidad de unidades de tamao grande: ",sum
Pregunta 2. Cuntas fichas de tamao grande
hay en el lote? Solucin 2 con UN solo ciclo
sum=0
for i in range (0,4):
sum=sum+m[i][2]
print Cantidad de unidades de tamao grande: ",sum
Pregunta 3. Cul es el color y tamao de la
ficha mas frecuente en el lote?
Vector
Matriz m color
columna 0 columna 1 columna 2
fila 0 Amarillo
fila 1 Azul
Verde
fila 2
Rojo
fila 3
Vector
Pequeo Mediano Grande
tipo
Pregunta 3. Cul es el color y tamao de la
ficha mas frecuente en el lote?
#3. Cul es el color y tamao de la ficha mas frecuente en el lote
mayor=0
for i in range (0,4):
for j in range (0,3):
if m[i][j]>mayor:
mayor=m[i][j]
pos_fila=i
pos_col=j
print " La ficha con mas unidades fue:"
print " de color :",color[pos_fila]
print " de tamao:",tipo[pos_col]
print " y su cantidad fue de: ", mayor, " unidades "
Pregunta 4. Determinar si hay alguna clase de ficha
que no tenga unidades en el lote y en tal caso
imprimir cul es el color y el tamao.
# Determinar si hay alguna clase de ficha que no tenga unidades en el
lote y en tal caso imprimir cul es el color y el tamao.
for i in range (0,4):
for j in range (0,3):
if m[i][j]==0:
print " No hay fichas de color ",color[i], " y de tamao ",tipo[j]
Pregunta 5. Determinar qu cantidad de fichas de
cada color (independientemente del tamao), hay
en el lote.
Matriz m Vector Vector
columna 0 columna 1 columna 2 color total_color
Amarillo 0
Azul 0
Verde 0
Rojo 0
Pregunta 5.Determinar qu cantidad de fichas de
cada color (independientemente del tamao), hay
en el lote.
#Total de unidades por color
total_color=[0 for x in range (0,4)]
for i in range (0,4):
suma=0
for j in range (0,3):
suma=suma+ m[i][j]
total_color[i] =suma
print "Totales por color"
for i in range (0,4):
print " ",color[i]," --> ",total_color[i]
Para tu trabajo independiente. TAREA
1. Llenado de la matriz. (Tarea escribir el cdigo: llenado al azar de la
matriz, para ello tener en cuenta que no se sabe cuantas fichas hay).