Otros temas que te pueden interesar
|
||||
| Tema | Autor | Foro | Respuestas | Último post |
| [Información] ¡¡¡Vuelta al Foro antiguo!!! | Kuk | Funcionamiento del Foro | 40 | 21 de abril de 2026 22:04 |
| Caida de Watsapp y FB, o vuelta a la normalidad | Kuk | Charladero - espacio libre | 3 | 5 de octubre de 2021 17:39 |
| [Información] Estamos de vuelta de nuevo | Kuk | Funcionamiento del Foro | 8 | 12 de septiembre de 2018 23:08 |
| [Duda] Reducir tamaño campo | Gatomalo | RM/COBOL | 4 | 24 de noviembre de 2017 04:30 |
| [Duda] Tamaño de campo | Josber | PowerFORM | 2 | 16 de diciembre de 2015 19:47 |
![]() |
|
Forero
![]()
|
Hola coboleros, como están.
Tengo un problema que hace mas de 2 días estoy tratando de resolver y no he podido y por esto les escribo a los que tienen mucha mas experiencia que yo. Antes que nada quiero que sepan que estoy usando como compilador el Open COBOL Ide, lo cual como saben es el de los mas simples y fáciles. El problema que quiero resolver es poder DAR VUELTA UN CAMPO ALFANUMERICO. Les doy un ejemplo: si introduzco por ejemplo la frase "hoy llueve" quisiera tener en otro campo lo siguiente: "eveull yoh". Espero haber sido claro con el ejemplo. He hecho todas las pruebas que he podido leyendo y copiando alternativas, sacando espacios de adelante, de atrás, copiando la frase ingresada a otra variable, pero no le he encontrado la vuelta para poder reversar una frase ingresada en otra variable. Yo use en un curso que hice hace poco el lenguaje PSEINT que es para aprendices y es en español, y era facil resolver este problema como quizás lo sea en otros lenguajes, pero en COBOL al menos yo no lo he podido. En ese curso tuvimos un problema que era resolver si un numero es "capicúa", es decir que si lo miras de izquierda a derecha es el mismo numero que si lo miras de derecha a izquierda. Aquí en el Rio de la Plata se le dice "capicúa". Como ejemplo les doy el número 12121. Aguardo si alguien con mucha mas experiencia cobolera y les recuerdo que debería ser una solución ANSI 74 u 85 por el compilador que tengo. No quise escribirles hasta no probar todo lo que he podido leer, ver y sobre todo cobolear. Un abrazo a todos y que tengamos una muy buena semana. Gracias. |
||||||||
|
|
|
|
Forero
![]()
|
Hola, visita esta pagina creo que te puede servir.
Saludos. https://iamamainframer.blogspot.com/...l-without.html |
||||||||
|
|
|
|
Moderador Global
![]()
|
@CHITOBLA, para el tema del capicúa, prueba con éste código
Código COBOL:
No lo puedo probar, porque no tengo ningún compilador que funcione en MS-DOS en una máquina de 64 bits, pero al compilarlo, no da errores, que ya es algo. Está lo más "estandarizado" posible, (por eso no hay ningún LINE o POSITION en los DISPLAY), para ANSI-74, seguro que no funciona, porque esa versión no contemplaba los END-xxxxx. Un salu2.- |
||||||||
|
|
|
|
Forero
![]()
|
Josber buenas trdes.
Te agradezco infinitamente las 2 cosas que me has mandado. La pagina es exactamente lo que buscaba aunque todavia no lo probe porque quise contestarte lo antes posible ya que has tomado un tiempo para resolver mi problema. He copiado lo que me mandaste del tema "CAPICUA" y ajustado algunas cosas que mi compilador no acepta. A pesar de no marcarme ningún error, NO QUIERE COMPILAR y no dice porque, sale este mensaje que parece no tener sentido (para mi): "PRUEBA 2.cbl": line 1 Invalid argument Toque otro botón en la ventana que abre el compilador y me salió este mensaje:: Código:
cobc.exe -x -o bin\PRUEBA 2.exe -std=cobol85 -Wall -debug "PRUEBA 2.cbl" Desde ya te agradezco muchísimo el tiempo que te has tomado para escribir el programa y te mantendré informado como me va con los cambios. Un afectuoso abrazo. G R A C I A S. ![]() |
||||||||
|
|
|
|
Forero
![]()
|
Josber estoy usando el OPEN COBOL IDE 4.7.6 que es la ultima versión para Windows.
Te cuento que mi netbook es de 64 bits también. Por mas que he intentado muchas variantes no lo he podido compilar. Te quiero contar que el link que me diste para dar vuelta las palabras funciona MARAVILLOSO y lo he usado para el tema del CAPICUA. Lo que he hecho es que si en lugar de letras pongo números como "12321" y hago la comparación entre el original y el dado vuelta, hago un display "ES CAPICUA. Aqui te copio el programa y depende el numero que pongas debes corregir el tamaño de la variable porque sino no son comparables. Código COBOL:
Pero si pongo por ejemplo "1234333" y hago la comparación entre el original y el dado vuelta pongo un display " NO ES CAPICUA". Esto es lo que yo quería y tu me lo has conseguido. GRACIAS GRACIAS GRACIAS. Cuéntame porque no compila tu programa que obviamente es totalmente distinto ya que para mi es un misterio. Te mando un abrazo y muchísimas gracias por tu tiempo en mi problema que al final con un poco de maña y astucia (esto es lo que sobra por estos lados), he resuelto las 2 cosas que quería y aprendido un poco mas de cobol.
|
||||||||||
|
|
|
|
El Foro es mi casa
![]()
|
@CHITOBLA, Ahí tienes una posibilidad que funciona con Cobol IDE
Código COBOL:
|
||||||||
|
|
|
|
Administrador
![]()
|
@CHITOBLA,
Código COBOL:
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 |
||||||||
|
|
|
|
Administrador
![]()
|
@JCantero, me gusta lo de
Código COBOL:
![]() 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 |
||||||||
|
|
|
![]() |
| Herramientas | |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||