Está en la página 1de 2

//////////////////////////////

// CLASE 13 - EJERCICIO 1 //
// GRUPO N� 7 //
//////////////////////////////

PROGRAMA promediopora�o

PROCEDIMIENTO cargarmarcas(por ref. marca[1000]: CADENA, cantidad: ENTERO)


VAR i: ENTERO

VARIAR i DESDE 1 HASTA cantidad // RECORREMOS EL ARRAY DE MARCAS


ESCRIBIR("Ingrese el nombre de la marca numero ", i, ": ")
LEER(marca[i])
FIN VARIAR
FIN PROCEDIMIENTO

PROCEDIMIENTO cargarventas(por ref. ventas[1000,3,12]: ENTERO, marca[1000]: ENTERO,


cantidad: ENTERO)
VAR i,j,k:ENTERO

VARIAR i DESDE 1 HASTA cantidad // RECORREMOS TODOS LOS PRODUCTOS


VARIAR j DESDE 1 HASTA 3 // RECORREMOS LOS A�OS
VARIAR k DESDE 1 HASTA 12 // RECORREMOS LOS MESES
REPETIR
ESCRIBIR("Ingrese la cantidad de ventas de la marca ",
marca[i], " el mes ", k, " del a�o ", j, ": ")
LEER(ventas[i,j,k])
HASTA QUE ventas[i,j,k]>=0 // VALIDAMOS LA CANTIDAD DE VENTAS
FIN VARIAR
FIN VARIAR
FIN VARIAR
FIN PROCEDIMIENTO

PROCEDIMIENTO calcularpromedio(ventas[1000,3,12]: ENTERO, marca[1000]: CADENA,


cantidad: ENTERO)
VAR promedio, acum: REAL

acum = 0.0

VARIAR i DESDE 1 HASTA cantidad // RECORREMOS TODOS LOS PRODUCTOS


VARIAR j DESDE 1 HASTA 3 // RECORREMOS LOS A�OS
VARIAR k DESDE 1 HASTA 12 // RECORREMOS LOS MESES
acum = acum + ventas[i,j,k] // VAMOS SUMANDO LAS VENTAS
FIN VARIAR
promedio = acum/12; //CALCULAMOS EL PROMEDIO
ESCRIBIR("El promedio para la marca", marca[i], " en el a�o ", j, " es
", promedio)
acum = 0.0 // CADA VEZ QUE SE RECORRE UN A�O, VOLVEMOS A INICIALIZAR EL
ACUMULADOR EN 0.0
FIN VARIAR
FIN VARIAR
FIN PROCEDIMIENTO

INICIO

VAR:
cantmarcas: ENTERO
arrayventas[1000,3,12]: ENTERO // DEFINIMOS UN ARRAY DE 1000 (PRODUCTOS) POR 3
(A�OS) POR 12 (MESES)
arraymarcas[1000,3,12]: CADENA // DEFINIMOS UN ARRAY QUE PUEDA CONTENER HASTA
MIL MARCAS

REPETIR
ESCRIBIR("Ingrese la cantidad de marcas: ")
LEER(cantmarcas)
HASTA QUE cantmarcas>=0 [Y] cantmarcas<=1000 // VALIDAMOS LA CANTIDAD DE MARCAS
PARA QUE QUEDE ENTRE 0 Y 1000

cargarmarcas(arraymarcas, cantmarcas)

cargarventas(arrayventas, arraymarcas, cantmarcas)

calcularpromedio(arrayventas, arraymarcas, cantmarcas)

FIN PROGRAMA

También podría gustarte