Академический Документы
Профессиональный Документы
Культура Документы
N13
Algoritmos y Estructuras de Datos
CLASE N13
Consigna general
Una empresa tiene los datos de las ventas mensuales (cantidades vendidas) realizadas en los
ltimos tres aos para su lista de N productos vigentes. De los productos que comercializa tiene la
siguiente informacin adicional: ubicacin en una estantera, precio unitario de cada uno y
existencia actual.
PROBLEMA: Dado un ao, indicar en cules meses no hubo ventas y para cules productos ocurri
esto
P: Se conocen las ventas realizadas por mes? R: No, hay que definirlas.
Proceso: Cargar datos. Calcular los meses sin ventas para cada producto.
Salida: Mostrar los meses en los que no se registraron ventas de un producto en un ao especfico.
ALGORITMO
TIPO
Datos=REGISTRO
Producto: CADENA
4 n: ENTERO
5 INICIO
6 REPETIR
8 LEER(n)
11 CargarDatos (Por Ref. DatosProd [50]: Datos; Por Ref. Ventas [50, 12, 3]: ENTERO; n: ENTERO)
14 FINPROGRAMA
//SUBPROGRAMAS
100 PROCEDIMIENTO CargarDatos (Por Ref. DatosProd [50]: Datos; Por Ref. Ventas [50, 12, 3]:
ENTERO; n: ENTERO)
102 INICIO
104 REPETIR
2
108 REPETIR
112 REPETIR
116 REPETIR
122 REPETIR
126 FINVARIAR
127 FINVARIAR
128 FINVARIAR
129 FINPROCEDIMIENTO
200 PROCEDIMIENTO SinVentas (DatosProd [50]: Datos; Ventas [50, 12, 3] n: ENTERO)
3
201 VAR a, i, j, CantMesNoVent: ENTERO
202 INICIO
203 REPETIR
204 ESCRIBIR (Ingrese el ao a calcular los meses sin ventas: (1) (2) (3))
207 CantMesNoVent=12
4
221 10: ESCRIBIR (El producto, DatosProd[i].Producto, no tuvo ventas en el
mes de octubre)
224 FINSEGUN
226 FINSI
227 FINVARIAR
228 FINVARIAR
231 FINSI
232 FINPROCEDIMIENTO
Prueba de Escritorio
//La prueba se realiza solo con un ao para que no sea tan extensa.
Datos:
Resultado esperado:
5
El producto CERVEZA no tuvo ventas en el mes de julio
6
ventas del
producto i:
124 10
121 2
122
123 Ingrese la
cantidad de
ventas del
producto i:
124 8
121 3
122
123 Ingrese la
cantidad de
ventas del
producto i:
124 0
121 4
122
123 Ingrese la
cantidad de
ventas del
producto i:
124 5
121 5
122
123 Ingrese la
cantidad de
ventas del
producto i:
124 6
121 6
122
123 Ingrese la
cantidad de
ventas del
producto i:
Instr. n i j k a CantMes Producto Precio Stock Ubicacin Ventas[] PANTALLA
NoVent
124 7
121 7
7
122
123 Ingrese la
cantidad de
ventas del
producto i:
124 0
121 8
122
123 Ingrese la
cantidad de
ventas del
producto i:
124 20
121 9
122
123 Ingrese la
cantidad de
ventas del
producto i:
124 3
121 10
122
123 Ingrese la
cantidad de
ventas del
producto i:
124 4
121 11
122
123 Ingrese la
cantidad de
ventas del
producto i:
124 15
121 12
122
Instr. n i j k a CantMes Producto Precio Stock Ubicacin Ventas[] PANTALLA
NoVent
123 Ingrese la
cantidad de
ventas del
producto i:
8
124 32
126
127
128
129
13
200
202
203
204 Ingrese el ao a
calcular los
meses sin
ventas: (1) (2)
(3):
205 1
207 12
208 1
209 1
210
225 11
226
227
209 2
210
225 10
226
227
209 3
210
211
Instr. n i j k a CantMes Producto Precio Stock Ubicacin Ventas[] PANTALLA
NoVent
214 El producto
CERVEZA no
tuvo ventas en
el mes de marzo
224
226
9
227
209 4
210
225 9
226
227
209 5
210
225 8
226
227
209 6
210
225 7
226
227
209 7
210
211
218 El producto
CERVEZA no
tuvo ventas en
el mes de julio
224
226
227
209 8
210
225 6
Instr. n i j k a CantMes Producto Precio Stock Ubicacin Ventas[] PANTALLA
NoVent
226
227
209 9
210
225 5
10
226
227
209 10
210
225 4
226
227
209 11
210
225 3
226
227
209 12
210
225 2
226
227
228
229
231
232
14
11