Está en la página 1de 5

Se desea saber el total de ventas de cada uno de los vendedores de una empresa.

A tal fin se tienen como datos: el cdigo de vendedor y el importe de cada una de las ventas; un vendedor puede haber realizado mas de una venta. No se sabe la cantidad de vendedores que tiene la empresa ni la cantidad de ventas hechas por cada vendedor (un cdigo de vendedor igual a cero es fin de datos). ESTOS DATOS ESTAN ORDENADOS POR CODIGO DE VENDEDOR. Exhibir cada cdigo de vendedor y su total correspondiente y al final, el cdigo de vendedor con mayor importe vendido y dicho importe.

PROGRAM EJER13 (INPUT,OUTPUT); VAR COD,ANT,CODMAX: INTEGER; IMPOR, TOT, IMPMAX: REAL; BEGIN IMPMAX :=0; WRITE (INGRESE CODIGO); READLN (COD); WHILE COD <> 0 DO BEGIN TOT :=0; ANT := COD; WHILE ANT = COD DO BEGIN WRITE (INGRESE IMPORTE); READLN (IMPOR); TOT := TOT + IMPOR; WRITE (INGRESE CODIGO); READLN (COD) END; WRITE (EL VENDEDOR,ANT:4,VENDIO $,TOT:15:2); IF TOT > IMPMAX THEN BEGIN IMPMAX := TOT CODMAX := ANT END; END; WRITE (EL VENDEDOR :,CODMAX:4,TUVO MAYOR IMPORTE: $,IMPMAX:15:2) END.

* Una empresa cuenta con un archivo de ventas con datos de la Provincia, la


Localidad, el nombre del Cliente y el monto de cada venta, se puede construir un listado con tres niveles donde el primer nivel de la jerarqua sea la Provincia, luego la Localidad y por ltimo el Cliente, siendo posible mostrar totales por cada uno de estos niveles. Para ello, es necesario que los datos se ingresen agrupados por Provincia, dentro de una misma Provincia por Localidad y dentro de una misma Localidad por Cliente. Adems, se producen repeticiones consecutivas de estos tres campos ya que por Provincia, Localidad y Cliente pueden producirse varias ventas.

Declaracin de variables:
TYPE TNombre = STRING [20]; TEmpleados = RECORD Nombre: TNombre; Categora: BYTE; END; TArchivo = FILE OF TEmpleados; VAR ArchEmpleados: TArchivo; RegEmpleado: TEmpleados; CategoriaAnt: Byte; Fin: boolean; PROCEDURE LeerRegistro (VAR PArchivo: TArchivo; VAR PRegistro: TEmpleados; VAR PFin: BOOLEAN); BEGIN IF NOT EOF(PArchivo) THEN BEGIN READ (PArchivo,PRegistro); PFin := FALSE END ELSE PFin := TRUE END;

Codificacion en pascal:
BEGIN ASSIGN (ArchEmpleados,C:\EMPLEADO.DAT); RESET (ArchEmpleados); LeerRegistro (ArchEmpleados, RegEmpleado, Fin); WHILE NOT(Fin) DO BEGIN CategoriaAnt := RegEmpleado.Categoria; WRITE (Lst, CategoriaAnt); WHILE ((NOT(Fin)) AND (CategoriaAnt = RegEmpleado.Categoria)) DO BEGIN WRITE (Lst, RegEmpleado.Nombre); LeerRegistro (ArchEmpleados, RegEmpleado, Fin) END END END.

Enunciado de programacin estructura mientras Alejandra Aita En una oficina de administracin, se necesita saber la ubicacin de los nmeros de notas que tiene los agentes administrativos para encontrara sus decretos. No se sabe la cantidad de notas(numero de notas igual a un cero fin de datos). La ubicacin de las mismas estn ordenadas por la inicial de los agentes. Determinar, para cada agente la ubicacin de la nota y el promedio de las cantidades de notas que hay por cada agente.aaa INICIO ENTERO: NNOTAS, UNOTAS,CONT, ACUM ESCRIBIR (Ingrese numero de notas/0= fin datos) LEER (nnotas) MIENTRAS NNOTAS<> 0 HACER CONT:=0 ACUM:=0 MIENTRAS UNOTAS<>0 HACER ESCRIBIR (Ingrese numero de notas/0= fin datos) LEER (nnotas) CONT:=CONT+1 ACUM:=ACUM+1 Finmientras ESCRIBIR ( EL PROMEDIO DE LAS NOTAS ES CONT/ACUM) Finmientras FIN

ENUNCIADO DE PREOGRAMCION ESTRUCTURADA En una empresa se desea saber el total de las ventas de cada uno de los vendedores. Se tiene como dato el cdigo del vendedor y el importe de cada venta. No se sabe la cantidad de vendedores (cdigo de vendedor igual a 0 fin datos) Estos datos estn ordenados por cdigo del vendedor. Mostrar el cdigo de cada vendedor y su total correspondiente, realizar el promedio del total d ventas que han hecho los vendedores.

INICIO ENTERO cod, ant, acum REAL import, tot ESCRIBIR (Ingrese cdigo del vendedor/0= fin datos) LEER (cod) MIENTRAS COD<> 0 HACER TOT:=0 ACUM:=0 ANT:= COD MIENTRAS ANT=COD HACER ESCRIBIR (Ingrese importe) LEER (IMPORT) TOT:=TOT + IMPORT ACUM:=ACUM+1 Finmientras ESCRIBIR ( EL PROMEDIO DE LAS VENTAS ES TOT/ACUM) Finmientrass ESCRIBIR ( EL VENDEDORAND VENDIO`TOT) FIN Julian Aloy Alos

ENUNCIADO DE PROGRAMACION ESTRUTURA MIENTRAS ALEJANDRA AITA EN UNA OFICINA DE ADMINISTRACION SE NECESITA SABER LA UBICACIN DE LOS NUEMEROS DE NOTAS QUE TIENE LOS AGENTES ADMINISTRATIVOS, PARA ENCONTRAR SU DECRETO. NOSE SABE LA CANTIDAD DE NOTAS. LA UBICACIN DE LAS MISMAS ESTAN ORDENADAS POR LA INICIAL DEL AGENTE. DETERMINAR, PARA CADA AGENTE LA UBICACIN DE LA NOTA Y EL PROMEDIO DE LA CANTIDADES DE NOTAS. INICIO ENTERO: NNOTAS, UNOTAS,CONT,ACUM ESCRIBIR (Ingrese numero de notas/0= fin datos) LEER (nnotas) MIENTRAS NNOTAS<> 0 HACER CONT:=0 ACUM:=0 MIENTRAS UNOTAS<>0 HACER ESCRIBIR (Ingrese numero de notas/0= fin datos) LEER (nnotas) CONT:=CONT+1 ACUM:=ACUM+1 Finmientras ESCRIBIR ( EL PROMEDIO DE LAS NOTAS ES CONT/ACUM) Finmientras FIN

También podría gustarte