Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol COBOL - General
COBOL - General Discusiones de temática general sobre el lenguaje COBOL y todo lo relacionado con él.
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Duda] Hacer referencia a un "Name" con una variable Josber PowerCOBOL (ActiveX, v4 - v11) 17 18 de enero de 2023 15:23
Obtener la longitud del contenido de una variable Kuk Cocina Casera 12 19 de marzo de 2021 19:49
[Sintaxis] Traspasar el valor de una variable jmeza PowerCOBOL (ActiveX, v4 - v11) 2 30 de mayo de 2019 01:20
[Sintaxis] Traspaso de valor en variable entre 2 Forms jmeza PowerCOBOL (ActiveX, v4 - v11) 12 13 de noviembre de 2018 20:24
[Sintaxis] Asignar valor a una propiedad lfortuny PowerCOBOL y COM/OLE 1 22 de diciembre de 2015 11:42

Respuesta

  #1
Antiguo 3 de mayo de 2020, 19:37
Begoguay
Forero
Última Actividad 21.08.2025 16:34
Posts Posts: 69
Likes enviados Enviados: 93
Likes recibidos Recibidos: 10
Predeterminado Máximo valor de una variable
0 Inactivo Inactivo

Hola foreros.

Tengo una duda. Para inicializar una variable se puede hacer con INITIALIZE variable. ¿Existe algo parecido para mover el máximo valor a una variable?

Un saludo.

Y feliz paseo. (Para los que puedan salir)
Begoguay is offline   Responder Con Cita
  #2
Antiguo 3 de mayo de 2020, 20:19
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Citación del post de Begoguay Ver Mensaje
el máximo valor a una variable
Pues sí,
Código COBOL:
  1. MOVE HIGH-VALUES TO nombre_de_variable

También puedes usar HIGH-VALUE, además, tienes LOW-VALUE o LOW-VALUES to ..., que es para mover el valor más bajo posible a una variable

Un salu2.-
Josber is offline   Responder Con Cita
  #3
Antiguo 4 de mayo de 2020, 08:55
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@Begoguay, @Josber, lleva razón.

Más info: el LOW-VALUES va a llenar el campo con X"00" y el HIGH-VALUES con X"FF".

Lo único, hay que tener cuidado con esto si el campo es un binario (COMP/COMP-4/COMP-5).



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #4
Antiguo 4 de mayo de 2020, 12:06
Joseg
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras en varias ocasiones 
Última Actividad 17.09.2026 18:23
Posts Posts: 401
Likes enviados Enviados: 130
Likes recibidos Recibidos: 179

Citación del post de Begoguay Ver Mensaje
Hola foreros.

Tengo una duda. Para inicializar una variable se puede hacer con INITIALIZE variable. ¿Existe algo parecido para mover el máximo valor a una variable?

Un saludo.

Y feliz paseo. (Para los que puedan salir)

Código COBOL:
  1. 01 AAAA PIC 9(10).
  2. 01 BBBB  PIC X(100)

Podes usar este comando:
Código COBOL:
  1. MOVE ALL 9  TO  AAAA
  2. MOVE ALL "z" TO BBBB

HIGH-VALUES/LOW-VALUES usar com cuidado em tabelas SQL, ficheiros ISAM funciona sem qualquer problema.
Joseg is offline   Responder Con Cita
  #5
Antiguo 4 de mayo de 2020, 18:30
Begoguay
Forero
Última Actividad 21.08.2025 16:34
Posts Posts: 69
Likes enviados Enviados: 93
Likes recibidos Recibidos: 10

Y otra pregunta: ¿Hay algún comando que me permita preguntar si una variable tiene el máximo valor, o el minimo?.

Del estilo: Si 'variable' = 'maximo valor' entonces...

---------- Post añadido : 18:30 ---------- Post anterior : 18:28 ----------

Citación del post de Joseg Ver Mensaje
Código COBOL:
  1. 01 AAAA PIC 9(10).
  2. 01 BBBB  PIC X(100)

Podes usar este comando:
Código COBOL:
  1. MOVE ALL 9  TO  AAAA
  2. MOVE ALL "z" TO BBBB

HIGH-VALUES/LOW-VALUES usar com cuidado em tabelas SQL, ficheiros ISAM funciona sem qualquer problema.
De esta manera lo he hecho yo siempre, pero quería saber si se podía ir un poco más allá, para poder contemplar otros valores superiores / inferiores, por si la variable tuviera algún otro valor diferente a letras / numeros
Begoguay is offline   Responder Con Cita
  #6
Antiguo 4 de mayo de 2020, 18:49
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@Begoguay,

Código COBOL:
  1.       IF  VARIABLE = LOW-VALUES
  2.  
  3.       IF  VARIABLE = HIGH-VALUES



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #7
Antiguo 4 de mayo de 2020, 19:46
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Citación del post de Begoguay Ver Mensaje
MOVE ALL "z" TO BBBB
El problema de ésta forma es que la "z", tiene el valor ASCII 122, y, por ejemplo, la "ñ", tiene el valor ASCII 164, por lo que, obviamente, éste sistema falla en cuanto tengamos una ñ, o cualquier valor superior a ASCII 122, (como por ejemplo {,},Ç,ç y otros muchos), sobre todo si lo vamos a usar para posicionarnos en un fichero, por lo que yo recomiendo LOW o HIGH-VALUES antes que éste sistema.

Un saludo.-
Josber is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 17:39.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.