Вы находитесь на странице: 1из 16

Semana 14 - Competencias

SABER:
• Manejar arreglos de varias dimensiones.
• Tener conocimientos claros de estructuras repetitivas.
HACER:
• Familiarización con el uso de arreglos bidimensionales
• Selección y utilización de instrucciones de control
SER:
• Habilidad para desarrollar programas correctamente.
• Capacidad de trabajo ordenado, propositivo, creativo.
Agenda de trabajo
1. Presentación del problema a resolver.
2. Diseño de las estructuras de datos a utilizar.
3. Llenado de la matriz.
4. Desarrollo de la actividad.
5. Conclusiones
2. Presentación del problema - Caso de estudio
Aplicación de arreglos: INVENTARIOS LEGO
La compañía de juguetes ‘LEGO’ produce fichas de 4 colores y 3 tamaños
diferentes, así:
Colores : Amarillo, Azul, Verde y Rojo
Tamaños : Grande, Mediano y Pequeño
Se tiene un lote de fichas que acaba de ser producido, y se requiere escribir un
algoritmo para clasificar e inventariar el lote por color y tamaño, y responder
a las siguientes preguntas:

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


que hay en el lote.
2. ¿Cuántas fichas de tamaño grande hay en el lote?
2. Presentación del problema - Caso de estudio
Aplicación de arreglos: INVENTARIOS LEGO
3. Cuál es el color y tamaño 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 cuál es el color y el tamaño.

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


del tamaño), hay en el lote.

NOTA: No se conoce de antemano cuántas fichas hay


en el lote.
3. Diseño de la estructura de datos a utilizar

Matriz m Pequeño Mediano Grande


Amarillo
Azul
Verde
Rojo
Pregunta 1. encontrar e imprimir el total de
unidades (fichas) que hay el lote
Pequeño Mediano Grande
Matriz m
Amarillo 44 33 66
Azul 77 99 33
Verde 8
8 2 11
2
Rojo 5 0 2
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. ¿Cuántas fichas de tamaño
grande hay en el lote?
#Calcule la cantidad total de fichas de tamaño 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 tamaño grande: ",sum
Pregunta 2. ¿Cuántas fichas de tamaño
grande hay en el lote? – Solución 2 con UN
solo ciclo
sum=0
for i in range (0,4):
sum=sum+m[i][2]
print “Cantidad de unidades de tamaño grande: ",sum
Pregunta 3. Cuál es el color y tamaño de la
ficha mas frecuente en el lote?
Vector
Matriz m columna 0 columna 1 columna 2 color
“Amarillo”
fila 0
“Azul”
fila 1
“Verde”
fila 2
“Rojo”
fila 3

Vector
“Pequeño” “Mediano” “Grande”
tipo
Pregunta 3. Cuál es el color y tamaño de la
ficha mas frecuente en el lote?
#3. Cuál es el color y tamaño 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 tamaño:",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 cuál es el color
y el tamaño.

# Determinar si hay alguna clase de ficha que no tenga unidades en el


lote y en tal caso imprimir cuál es el color y el tamaño.
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 tamaño ",tipo[j]
Pregunta 5. Determinar qué cantidad de fichas de cada
color (independientemente del tamaño), 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 tamaño), 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 código: llenado al azar de la
matriz, para ello tener en cuenta que no se sabe cuantas fichas hay).

2. Escriba el código de un algoritmo para calcular el Total de unidades por


cada tamaño

3. Suponga que las fichas de un mismo tamaño 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 tamaños)
6 Conclusiones.
• Opiniones sobre la actividad
• Preguntas, Dudas
• Sugerencias

¡Gracias por tu atención y participación!

Вам также может понравиться