¡ATENCIÓN! Estuvo mal expresado lo que puse en el video respecto al MODULO, realmente estamos obteniendo el RESIDUO, es decir, el resultado de una división. El término no está bien usado porque debí usar RESIDUO como término. En otra entrega les enseño a realizar el MODULO de un número. Saludos.
Mmmmm... bueno, el problema es que el módulo de un número es considerado como el valor absoluto de ese número, que siempre es positivo porque al ser absoluto no se considera el signo... pero en otros casos el módulo es considerado como el residuo de una división...
Muy buen video, buena la explicación de las operaciones 👌 Solo tengo una observación, y es que para calcular el residuo se debe trabajar la división con variables enteras. En este sentido, para esa operación, WKS-RESULTADO debe ser declarada como entera, al igual que WKS-RESIDUO. 77 WKS-RESULTADO PIC 9(10) VALUE ZEROS. 77 WKS-RESIDUO PIC 9(10) VALUE ZEROS. DIVIDE WKS-NUM-1 BY WKS-NUM-2 GIVING WS-RESULTADO REMAINDER WS-RESIDUO.
Hola, antes que nada muchas gracias por el curso, muy bien explicado y entendible, pero tengo una duda, estoy usando OpenCobolIDE 4.7.6, pero no me funciona ERASE para limpiar, porque será....
Hola maestro, podría hacer un video con un menú de registro, con Inclusión, Cambio, Exclusión, Consulta y Salida, puede ser con dos campos, Nombre y Teléfono, solo para que pueda entender estos conceptos. Estoy siguiendo tus clases, pero no puedo hacerlo.
Hola, los vídeos están muy bien, muchísimas gracias por tu trabajo. Por cierto, estoy aprendiendo COBOL desde hace dos días, o sea, que no se el por qué... pero para evitar que el ERASE descoloque el cursor se me ocurrió hacerlo así: DISPLAY " " ERASE. DISPLAY "1. USAR LA CALCULADORA, 2. SALIR". Y funciona perfectamente, por si os interesa... Por otro lado, no consigo entender muy bien por qué al usar el UPPER se sube la línea y descogorcia todo. Si lo que hace es convertir un carácter a mayúsculas, qué tiene que ver eso con la posición de la línea???
Una pregunta y si quisiéramos utilizar el formato de puntuación español como haríamos? En España el punto decimal es la coma y las comas son puntos, por ejemplo 1.525,55.
hola como estas? estoy usando Open COBOL IDE y no me reconoce la isntruccion STOP como una pausa de presionar cualquier tecla sino como una DETENIDA DEL PROGRAMA DEFINITIVA como hago?
hola excelente el curso estoy parado con la funcion upper no me funciona y tampoco cuando le pongo column. Lo estoy corriendo en RM-COBOL85 con emulador windows xp con un programa que se llama content. Puede que no reconozca esos comandos
¿Para evitar que salgan y con el signo bien hay que poner "-ZZZZZZZZZ9.99"? Pero.. ¿y si lo quisiera poner con "-9(10)V9(02)" pero que no salgan los 0 como se podría hacer? En el caso de que se pueda, porque a lo mejor la unica manera es poner "Z" en cantidad.
Hola DaviGame92, para dar formato a la variable si tienen que usarse las Z (siempre y cuando no quieras que salgan los ceros), la forma "-9(10)V9(02)" no sería validar para ello. Ahora, si lo que tu no quieres es que salga cero cuando el resultado sea cero (valga la redundancia), es decir, quieres valor vacío "espacios" en caso de que resultado sea cero. Tendrías que poner -ZZZZZZZZZZ.ZZ
re tarde, pero podés hacer: 77 WKS-RES-FORMAT PIC -Z(9)9.99. Lo que le decís ahí es que el formato de la variable es: el signo, 9zetas (o sea q no muestre si son ceros), un 9 y .99
Quería comentarte que el programa no compila bien la opción MODULO ya que 4mod(6)=4, no puede salir 0000. Creo que hay algún fallo con la función REMAINDER. A ver si le puedes echar un ojo.Muchas gracias por el trabajo que estas haciendo!!!
Jambo Jambo Hola, excelente observación. Y mi equivocación, no es modulo el que estoy obteniendo, es RESIDUO de división y se me fue la onda, use mal el término. Lo aclarare en el video y subiré un especial para mostrar como se calcula el módulo de un número. Saludos.
@@tecno-logicos1424 en mi país, al menos, el residuo y el módulo es lo mismo, que yo sepa, es decir, el resto de la división entre dos números. En este caso, al dividir 4 entre 6, el resultado es 0.6 y el resto es en realidad 0.4, a lo mejor es que lo trunca y por eso aparece 0. Es una idea,....
¡ATENCIÓN!
Estuvo mal expresado lo que puse en el video respecto al MODULO, realmente estamos obteniendo el RESIDUO, es decir, el resultado de una división. El término no está bien usado porque debí usar RESIDUO como término. En otra entrega les enseño a realizar el MODULO de un número.
Saludos.
es correcto el modulo, algunos ocupan ese termino incluso algunos lenguajes como Python
Mmmmm... bueno, el problema es que el módulo de un número es considerado como el valor absoluto de ese número, que siempre es positivo porque al ser absoluto no se considera el signo... pero en otros casos el módulo es considerado como el residuo de una división...
Muy buen video, buena la explicación de las operaciones 👌 Solo tengo una observación, y es que para calcular el residuo se debe trabajar la división con variables enteras. En este sentido, para esa operación, WKS-RESULTADO debe ser declarada como entera, al igual que WKS-RESIDUO.
77 WKS-RESULTADO PIC 9(10) VALUE ZEROS.
77 WKS-RESIDUO PIC 9(10) VALUE ZEROS.
DIVIDE WKS-NUM-1 BY WKS-NUM-2 GIVING WS-RESULTADO
REMAINDER WS-RESIDUO.
HE SEGUIDO TU CURSO CON MUCHO AGRADO. MIL GRACIAS POR EL TIEMPO DEDICADO!
Muy buenos los cursos. gracias. Saludos desde Colombia.
Hola, antes que nada muchas gracias por el curso, muy bien explicado y entendible, pero tengo una duda, estoy usando OpenCobolIDE 4.7.6, pero no me funciona ERASE para limpiar, porque será....
Sigue sacando mas tutoriales, explicas muy bien!
Excelente!!!!, por favor continuar con el curso hasta capitulo 25 creo que es??, Muchas gracias por la entrega. Saludos.
Hola...excelentes cursos....cuando subes un nuevo curso. Muchas gracias por compartir conocimiento
Gracias, mi equipo de computo murió, pero ahora con este equipo ya estoy reinstalando todo para compartir esta misma semana un nuevo video. Saludos.
Buen dia, muy bien explicado gracias, pero al poner el comando erase me marca error syntax error,expecting line or screen
Hola maestro, podría hacer un video con un menú de registro, con Inclusión, Cambio, Exclusión, Consulta y Salida, puede ser con dos campos, Nombre y Teléfono, solo para que pueda entender estos conceptos. Estoy siguiendo tus clases, pero no puedo hacerlo.
Hola, los vídeos están muy bien, muchísimas gracias por tu trabajo. Por cierto, estoy aprendiendo COBOL desde hace dos días, o sea, que no se el por qué... pero para evitar que el ERASE descoloque el cursor se me ocurrió hacerlo así:
DISPLAY " " ERASE.
DISPLAY "1. USAR LA CALCULADORA, 2. SALIR".
Y funciona perfectamente, por si os interesa...
Por otro lado, no consigo entender muy bien por qué al usar el UPPER se sube la línea y descogorcia todo. Si lo que hace es convertir un carácter a mayúsculas, qué tiene que ver eso con la posición de la línea???
Alguien solucionó el tema de limpiar pantalla? porque erase no funciona
Una pregunta y si quisiéramos utilizar el formato de puntuación español como haríamos? En España el punto decimal es la coma y las comas son puntos, por ejemplo 1.525,55.
hola como estas? estoy usando Open COBOL IDE y no me reconoce la isntruccion STOP como una pausa de presionar cualquier tecla sino como una DETENIDA DEL PROGRAMA DEFINITIVA como hago?
Hola sabes cómo puedo leer datafile de cobol con c#
Yo hagk write de unas cabeceras y no se por qué se me repiten tt
hola excelente el curso estoy parado con la funcion upper no me funciona y tampoco cuando le pongo column. Lo estoy corriendo en RM-COBOL85 con emulador windows xp con un programa que se llama content. Puede que no reconozca esos comandos
Profa el ERASE no sirve en opencobolIDE y cuando usas ERASE SCREEN o LINE el programa simplemente no sirve, ayuda por favor.
Lo resolviste?? tampoco me funciona el CONTROL
yo tampoco pude, y noi encontre solucion en google, ya estoy descargando el de microfocus...
Display " " blank screen
¿Porqué escribes 77 antes de las declaraciones?
¿Para evitar que salgan y con el signo bien hay que poner "-ZZZZZZZZZ9.99"? Pero.. ¿y si lo quisiera poner con "-9(10)V9(02)" pero que no salgan los 0 como se podría hacer? En el caso de que se pueda, porque a lo mejor la unica manera es poner "Z" en cantidad.
Hola DaviGame92, para dar formato a la variable si tienen que usarse las Z (siempre y cuando no quieras que salgan los ceros), la forma "-9(10)V9(02)" no sería validar para ello. Ahora, si lo que tu no quieres es que salga cero cuando el resultado sea cero (valga la redundancia), es decir, quieres valor vacío "espacios" en caso de que resultado sea cero. Tendrías que poner -ZZZZZZZZZZ.ZZ
re tarde, pero podés hacer:
77 WKS-RES-FORMAT PIC -Z(9)9.99.
Lo que le decís ahí es que el formato de la variable es:
el signo, 9zetas (o sea q no muestre si son ceros), un 9 y .99
Quería comentarte que el programa no compila bien la opción MODULO ya que 4mod(6)=4, no puede salir 0000. Creo que hay algún fallo con la función REMAINDER. A ver si le puedes echar un ojo.Muchas gracias por el trabajo que estas haciendo!!!
Jambo Jambo Hola, excelente observación. Y mi equivocación, no es modulo el que estoy obteniendo, es RESIDUO de división y se me fue la onda, use mal el término. Lo aclarare en el video y subiré un especial para mostrar como se calcula el módulo de un número.
Saludos.
@@tecno-logicos1424 en mi país, al menos, el residuo y el módulo es lo mismo, que yo sepa, es decir, el resto de la división entre dos números. En este caso, al dividir 4 entre 6, el resultado es 0.6 y el resto es en realidad 0.4, a lo mejor es que lo trunca y por eso aparece 0. Es una idea,....