Resultados 1 al 3 de 3

Tema: Obtener el monto menor

  1. #1
      Junior
    d

    Registrado
    noviembre de 2018
    Edad
    54
    Mensajes
    46
    Última visita
    Ayer a las 17:03

    Agradecimientos
     
    Recibidos
    12
    Enviados
    15

    Citaciones y menciones
     
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Sonido Obtener el monto menor

    Hola amigos coboleros, tengo este codigo.
    Pregunta: como obtengo el monto de venta menor.

    COBOL Código:
    1.        identification division.
    2.        program-id. ventas1.
    3.  
    4.        environment division.
    5.        input-output section.
    6.        file-control.
    7.            select ventas assign to "ventas.txt".
    8.  
    9.        data division.
    10.        file section.
    11.        fd  ventas recording mode f.
    12.        01 reg-ventas.
    13.          03 num-vendedor pic 999.
    14.          03 cod-articulo pic x(5).
    15.          03 des-articulo pic x(30).
    16.          03 unid-vendidas pic 9(4).
    17.          03 monto-venta pic 9(6)V99.
    18.      *Variables
    19.        working-storage section.
    20.        01 cabecera.
    21.          03 filler pic x(15) value "Nro de Vendedor".
    22.          03 filler pic x(2) value spaces.
    23.          03 filler pic x(19) value "Codigo del Articulo".
    24.          03 filler pic x(2) value spaces.
    25.          03 filler pic x(11) value "Descripcion".
    26.          03 filler pic x(10) value spaces.
    27.          03 filler pic x(14) value "Unid. Vendidas".
    28.          03 filler pic x(2) value spaces.
    29.          03 filler pic x(14) value "Monto de Venta".
    30.        01  linea-p.
    31.          03 filler pic x(90) value all "-".
    32.  
    33.        01 fin-archivo pic xx value "no".
    34.        01 linea       pic 99 value 3.
    35.        01 tecla       pic x.
    36.        01 suma        pic 9(6)v99.
    37.        01  menor      pic 9(6)v99.
    38.        01 promedio    pic 9(6)v99.
    39.        01  con-formato.
    40.          03 promedio-f pic zzzzz9.99.
    41.  
    42.        procedure division.
    43.        proceso-apertura.
    44.            open output ventas.
    45.            perform ingreso-datos 3 times.
    46.            close ventas.
    47.            open input ventas.
    48.            display erase.
    49.            display cabecera.
    50.            display linea-p.
    51.            perform proceso-lectura until fin-archivo = "si".
    52.            close ventas.
    53.            perform mostrar-promedio.
    54.            accept tecla.
    55.            goback.
    56.  
    57.        proceso-lectura.          
    58.            read ventas
    59.                at end
    60.                    move "si" to fin-archivo
    61.                not at end
    62.                    move monto-venta to menor (hice esto pero no funciono).
    63.                    perform listar
    64.                    perform calcular-promedio
    65.            end-read.
    66.  
    67.        ingreso-datos.
    68.            display "Numero de vendedor: " no advancing.
    69.            accept num-vendedor.
    70.            display "Codigo del articulo: " no advancing.
    71.            accept cod-articulo.
    72.            display "Descripcion: " no advancing.
    73.            accept des-articulo.
    74.            display "Unidades vendidas: " no advancing.
    75.            accept unid-vendidas.
    76.            display "Monto de venta: " no advancing.
    77.            accept monto-venta.
    78.            write reg-ventas.
    79.  
    80.        listar.
    81.            display num-vendedor  line linea col 1.
    82.            display cod-articulo  line linea col 18.
    83.            display des-articulo  line linea col 39.
    84.            display unid-vendidas line linea col 60.
    85.            display monto-venta   line linea col 76.
    86.            add 1 to linea.
    87.  
    88.        calcular-promedio.
    89.            compute suma = suma + monto-venta.
    90.  
    91.        mostrar-promedio.
    92.            compute promedio = suma / 3.
    93.            display "Promedio: " line 10 col 30.
    94.            move promedio to promedio-f.
    95.            display promedio-f line 10 col 43.

    Salu2

    0 Not allowed!

  2. #2
      Super Moderador
    Avatar de Josber

    Registrado
    febrero de 2015
    Ubicación
    Alicante
    Mensajes
    802
    Última visita
    Hoy a las 18:22

    Agradecimientos
     
    Recibidos
    440
    Enviados
    365

    Citaciones y menciones
     
    Mentioned
    81 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    13 Post(s)
    Poder de Reputación
    37
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    Sí claro, una de las soluciones es, a la vez que lees el fichero, vas metiendo los datos que necesites, por ejemplo la clave principal y el total de venta en una tabla y, al finalizar, con un SORT, la ordenas por la columna de ventas.

    Un salu2.-

    0 Not allowed!

  3. #3
      Senior
    J

    Registrado
    junio de 2016
    Ubicación
    Albacete
    Edad
    57
    Mensajes
    418
    Última visita
    16.05.2024

    Agradecimientos
     
    Recibidos
    240
    Enviados
    149

    Citaciones y menciones
     
    Mentioned
    52 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    9 Post(s)
    Poder de Reputación
    25
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    @dariodr, define una variable en working

    COBOL Código:
    1.        01 venta-menor    pic 9(6)v99 value 0.


    y a la vez que calculas suma vas metiendo la venta menor y luego la displayas


    COBOL Código:
    1.        calcular-promedio.
    2.            compute suma = suma + monto-venta.
    3.            if venta-menor = 0 then
    4.                  move monto-venta to venta-menor
    5.            end-if.
    6.            if venta-menor > monto-venta then
    7.                  move monto-venta to venta-menor
    8.            end-if.
    9.  
    10.  
    11.        mostrar-promedio.
    12.            compute promedio = suma / 3.
    13.            display "Promedio: " line 10 col 30.
    14.            move promedio to promedio-f.
    15.            display promedio-f line 10 col 43.
    16.  
    17.            display "Venta menor: " line 11 col 30.
    18.            move venta-menor to promedio-f.
    19.            display promedio-f line 11 col 43.

    0 Not allowed!

Información de Tema

Usuarios Viendo este Tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Temas Similares

  1. [Aporte] Obtener la version de SO Windows
    Por Kuk en el foro Cocina PowerCOBOL + WinAPI
    Respuestas: 3
    Último Mensaje: 06.06.2018, 05:22
  2. [Sintaxis] Obtener version de Windows en ejecución
    Por Hector en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 1
    Último Mensaje: 04.05.2018, 22:35
  3. [Sintaxis] Obtener el Directorio de la aplicación
    Por Eslopes en el foro PowerCOBOL V3L10 (Win32)
    Respuestas: 2
    Último Mensaje: 21.06.2016, 15:26
  4. [Aporte] Obtener el Handle (HWND) de un control
    Por Kuk en el foro Cocina PowerCOBOL V3L10
    Respuestas: 0
    Último Mensaje: 21.12.2015, 21:53
  5. [Sintaxis] Obtener una ruta en Red
    Por Roger en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 16
    Último Mensaje: 01.05.2015, 22:40

Etiquetas para este Tema

Marcadores

Marcadores

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •