Clase9

Páginas: 7 (1714 palabras) Publicado: 9 de octubre de 2015
UTN – FRM – Ing. en Sistemas de Información
Algoritmos y Estructuras de Datos
Ciclo lectivo 2015- Trabajos Prácticos
Clase N°9- UT5- Hoja 1 de 5

N° GRUPO

Nota

CLASE Nº 9: Resolución de problemas ingenieriles
Tema: ARREGLOS MULTIDIMENSIONALES (UT5)
OBJETIVO: Que los alumnos construyan pseudocódigos a partir de las nociones de arreglos de dos o

tres dimensiones; aprendiendo a manipular loselementos del mismo para realizar diferentes
operaciones. Uso de los índices: fila, columna, plano; diferentes "recorridos" sobre los elementos.

 Consigna 1: Con la participación de los alumnos, se interpreta y resuelve, el siguiente problema:
EJERCICIO RESUELTO
Problema: “Al terminar el año, una empresa desea calcular la venta (cantidad vendida)
promedio de N productos que comercializa según lossiguientes criterios:
a- si el producto tiene más de un año de antigüedad se promedian
los últimos doce meses.
b- para productos con más de 3 meses de vida hasta el año, se debe
de los meses anteriores donde se encontró venta y dividirlo por
meses donde la venta encontrada fue > que cero.
c- para productos con 3 meses de vida o menos, se promedia
considerando los meses de vida.”

las ventas de
sumarla venta
la cantidad de
ese

trimestre

Aclaración: Para realizar lo anterior se debe cargar previamente un vector con la
antigüedad en meses de cada producto, y además una matriz con las ventas (cantidades
vendidas) de los últimos 12 meses para los N productos.

2
1
5
12
8
9
15
10
7
3

Cada
representa
producto

antigüedad[1]
antigüedad[2]
antigüedad[3]
antigüedad[4]
antigüedad[5]
antigüedad[6]antigüedad[7]
antigüedad[8]
antigüedad[9]
antigüedad[10]

venta
-----cada columna representa un mes-------
Venta[5,5] representa la venta del producto 5 de Mayo

fila
un

antigüedad

3
10
8
5
4
1
14
12
10
9

4
13
11
8
0
7
15
24
0
22

0
33
1
9
1
14
67
89
12
11

12
55
24
26
0
88
79
1
75
34

45
1
25
67
83
48
1
22
57
44

11
0
35
52
57
0
11
24
51
35

6
10
99
1
53
23
44
1
63
23

9
28
57
78
58
48
0
673
45

7
47
9
55
82
57
94
82
34
34

1
23
55
49
2
9
8
33
0
1

0
12
75
3
7
1
9
23
45
56

13
9
1
74
0
33
77
2
65
78

PROGRAMA Ventas
//Subprogramas
PROCEDIMIENTO CargarAntig(Por Ref. antiguedad[1000], CntProd: ENTERO)
VAR i:ENTERO
VARIAR i DESDE 1 HASTA CntProd //todos los productos
REPETIR
ESCRIBIR ( “Ingrese antigüedad del producto en meses: ”)
LEER(antiguedad[i])
HASTA QUE (antiguedad[i] > 0)FINVARIAR
FINPROCEDIMIENTO
PROCEDIMIENTO CargarVentas(Por Ref. venta[1000,12], CntProd: ENTERO)
VAR i, j :ENTERO
VARIAR i DESDE 1 HASTA CntProd
VARIAR j DESDE 1 HASTA 12 //Meses
REPETIR
ESCRIBIR( “Ingrese venta del producto: “ , i , “ para el mes: “ , j)
ESCRIBIR( “ (venta en cero si el producto no estaba a la venta o no se
vendió nada)” )
LEER(venta[i,j])
HASTA QUE (venta[i,j] >= 0)
FINVARIARFINVARIAR
FINPROCEDIMIENTO

UTN – FRM – Ing. en Sistemas de Información
Algoritmos y Estructuras de Datos
Ciclo lectivo 2015- Trabajos Prácticos
Clase N°9- UT5- Hoja 2 de 5

PROCEDIMIENTO MuestraPromedios(antiguedad[1000], venta[1000,12], CntProd: ENTERO)
VAR i, j , anual, trimestral, cuantos :ENTERO; promedio: REAL
VARIAR i DESDE 1 HASTA CntProd
anual, trimestral, cuantos = 0 //Inicializa para cadaproducto
VARIAR j DESDE 1 HASTA 12//Meses
anual = anual + venta[i,j]
SI (j > 9) ENTONCES
trimestral = trimestral + venta[i,j]
FINSI
SI (venta[i,j] > 0) ENTONCES
cuantos = cuantos + 1
FINSI
FINVARIAR
SI

(antiguedad[i] > 12) ENTONCES
promedio = anual / 12

//mas de 1 año

SINO
SI (antiguedad[i] > 3) ENTONCES //antigüedad de 4 a 12 meses
promedio = anual / cuantos
SINO //antigüedad menor a 3 mesespromedio = trimestral / antiguedad[i]
FINSI
FINSI
ESCRIBIR (“El promedio del producto“ , i , “es de :“ , promedio)
FINVARIAR
FINPROCEDIMIENTO
//PROGRAMA PRINCIPAL
VAR n, anti[1000], venta[1000,12]: ENTERO
INICIO
REPETIR
ESCRIBIR( “Ingrese cantidad de productos a procesar: ”)
LEER(n)
HASTA QUE (n > 0)
//Ingresa la antigüedad en meses, de cada producto
CargarAntig(anti[], n)
//Ingresa la cantidad...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Clase9
  • Clase9
  • CLASE9
  • Clase9 Simplex revisado
  • Clase9 Mediosdecomunicacionsociedadydemocracia Ramonet 140703155826 Phpapp01

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS