Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] Comando Perform... Fito PowerCOBOL (ActiveX, v4 - v11) 8 6 de enero de 2023 22:57
[Compilador] Modificar limitación PERFORM Figu COBOL - General 4 4 de abril de 2020 11:51

Respuesta
 
Herramientas

  #1
Antiguo 8 de junio de 2015, 17:08
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
Predeterminado Falta paréntesis en PERFORM ¿?¿?
0 Inactivo Inactivo

Tengo el siguiente trozo de código:

Código COBOL:
  1.                          
  2.      PERFORM VARYING I FROM 1 BY 1 UNTIL I > 8
  3.                      OR I > A
  4.                      
  5.                         PERFORM VARYING II FROM 1 BY 1
  6.                                 UNTIL II > 81
  7.                                       OR FUNCTION UPPER-CASE (WENTCOD(I:1) = LE(II))
  8.                                          CONTINUE
  9.                         END-PERFORM
  10.              .
  11.              .
  12.              .
  13.              .
  14.      END-PERFORM.
  15.      

Y al compilar, me dá el siguiente error:

JMN2700I-S The right parenthesis of the function is not specified. A right parenthesis is assumed

¿Dónde leshes me falta un paréntesis derecho?, ¿alguien lo ve?, y por cierto lo de "assumed" va a ser que no.

Un saludo
Josber is offline   Responder Con Cita
  #2
Antiguo 8 de junio de 2015, 18:00
Hrmcobol
Guardián del Foro
Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por implicación en la vida del Foro 
Última Actividad 01.03.2022 02:59
Posts Posts: 323
Likes enviados Enviados: 102
Likes recibidos Recibidos: 120

Hola Amigo

Código COBOL:
  1. FUNCTION UPPER-CASE ->(WENTCOD(I:1) = LE(II))<-  me parece que sobran los paréntesis externos.

Saludos
Hrmcobol is offline   Responder Con Cita
  #3
Antiguo 8 de junio de 2015, 18:36
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

No Hrm, pero sí que me ha ayudado a encontrar el error, y es que me había ofuscado en ese trozo y no hay como una opinión externa para ver el fallo.

El problema estaba en que FUNCTION UPPER-CASE, lleva entre paréntesis la variable, (o constante), que quieres convertir así que lo que no puede ir dentro es el operador de relación ...


Código COBOL:
  1.      PERFORM VARYING I FROM 1 BY 1 UNTIL I > 8
  2.                      OR I > A
  3.                      
  4.                         PERFORM VARYING II FROM 1 BY 1
  5.                                 UNTIL II > 81
  6.                                       OR FUNCTION UPPER-CASE (WENTCOD (I:1)) = LE (II)
  7.                                          CONTINUE
  8.                         END-PERFORM
  9.                        
  10.              .
  11.              .
  12.              .
  13.      END-PERFORM.

ëste es el correcto.

Me da hasta verguenza el tener estos fallos ... a mis años ... :o :o

Un saludo
Josber is offline   Responder Con Cita
  #4
Antiguo 8 de junio de 2015, 21:55
Hrmcobol
Guardián del Foro
Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por implicación en la vida del Foro 
Última Actividad 01.03.2022 02:59
Posts Posts: 323
Likes enviados Enviados: 102
Likes recibidos Recibidos: 120

Tranqui Amigooo !!! Somos todos Iguales !!!


Saludos !!
Hrmcobol is offline   Responder Con Cita
  #5
Antiguo 9 de junio de 2015, 10:15
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Josber, no pasa nada compi, pese la imagen de entendido que tengo, a mi me han pasado cosas peores... Cuando las neuronas se te reúnen en la nuca, despues de 74 horas de trabajo, pasan cosas así, que no ves algo muy simple...



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
Respuesta



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 16:38.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.