Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previaÚltima revisiónAmbos lados, revisión siguiente | ||
027:trucos [d/m/Y H:i] – miguel | 027:trucos [d/m/Y H:i] – [Simulación de la sentencia PRINT USING] miguel | ||
---|---|---|---|
Línea 4: | Línea 4: | ||
==== Simulación de la sentencia PRINT USING ==== | ==== Simulación de la sentencia PRINT USING ==== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | --- //José Maria Martínez Arbex// | ||
Hemos recibido consultas de algunos lectores sobre cómo podrían formatear la salida impresa en la pantalla para conseguir, por ejemplo, una columna alineada de números para programas de aplicación técnica o utilidad. | Hemos recibido consultas de algunos lectores sobre cómo podrían formatear la salida impresa en la pantalla para conseguir, por ejemplo, una columna alineada de números para programas de aplicación técnica o utilidad. | ||
- | José Maria Martínez | + | José Maria Martínez |
El trabajo lo realiza la función definida en la línea 100; necesita dos datos: el número a representar y la longitud del campo donde va a ser representado. | El trabajo lo realiza la función definida en la línea 100; necesita dos datos: el número a representar y la longitud del campo donde va a ser representado. | ||
- | Para flexibilizarla al máximo, hemos definido una variable, LONGCAMPO, | + | Para flexibilizarla al máximo, hemos definido una variable, LONGCAMPO, |
También está incluida una subrutina para atrapar errores, (que el campo sea cero o que su longitud sea menor que la del número a pintar). | También está incluida una subrutina para atrapar errores, (que el campo sea cero o que su longitud sea menor que la del número a pintar). | ||
- | 10 20 30 40 45 50 60 62 63 65 : 70 80 90 95 : 100 | + | <code basic> |
- | 110 : 120 | + | 10 |
- | + | 20 | |
- | REM *** REM *** | + | 30 : |
- | + | 40 REM *** INICIALICION | |
- | REM *** | + | 45 : |
- | + | 50 | |
- | *** | + | 60 |
- | + | 62 | |
- | *** | + | 63 |
- | + | 65 : | |
- | LET SPRCE =32: LET E$ = "" | + | 70 |
- | + | 80 | |
- | FOR 1=1 TO LONGCRMRO | + | 90 |
- | + | 95 : | |
- | LET E$=E$+CHR$ ( 5PRCE) NEXT I | + | 100 DEF FN U$(N,L)=E$( TO L-LEN STR$ N)+STR$ N |
- | + | ||
- | DEF FN U$(N,L)= E$( TO L-LEN STR* N)+ STR $ N | + | |
REM *** | REM *** | ||
Línea 58: | Línea 60: | ||
1010 REM *** naaiia^ 1020 LET ERROR =NOT LCRMPO OR „„„„ ncT1 ILEN STR$ NUM> | 1010 REM *** naaiia^ 1020 LET ERROR =NOT LCRMPO OR „„„„ ncT1 ILEN STR$ NUM> | ||
+ | |||
+ | </ | ||
==== Para colorear la pantalla ==== | ==== Para colorear la pantalla ==== | ||
--- //José Epalza// | --- //José Epalza// | ||
+ | |||
--- //Andrés López Montalvo// | --- //Andrés López Montalvo// | ||