Está en la página 1de 17

Semana 13 - Competencias

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:

1. Encontrar e imprimir el total de unidades (fichas)


que hay en el lote.
2. Cuntas fichas de tamao grande hay en el lote?
2. Presentacin del problema - Caso de estudio
Aplicacin de arreglos: INVENTARIOS LEGO
3. Cul es el color y tamao de la ficha mas frecuente en el lote?

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.

5. Determinar qu cantidad de fichas de cada color (independientemente


del tamao), hay en el lote.

NOTA: No se conoce de antemano cuntas fichas hay


en el lote.
3. Diseo de la estructura de datos a utilizar

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

2. Escriba el cdigo de un algoritmo para calcular el Total de unidades por


cada tamao

3. Suponga que las fichas de un mismo tamao tienen el mismo precio,


independientemente del color. Escriba un algoritmo que calcule:
a) Valor total del Lote
b) Valor total de las fichas de cada color.(incluyendo los 3 tamaos)
6 Conclusiones.
Opiniones sobre la actividad
Preguntas, Dudas
Sugerencias

Gracias por tu atencin y participacin!

También podría gustarte