Yos toy mu malito
Bueno, oyes, ¿cuál es la manera Más Rápida (aunque gaste más memoria) para imprimir en BASIC "Feliz 2008" ?
A parte de
Código: Seleccionar todo
10 PRINT "Feliz 2008"
Moderador: Sir Cilve Sinclair
Código: Seleccionar todo
10 PRINT "Feliz 2008"
Código: Seleccionar todo
10 LET INI = (PEEK M1) + 256*(PEEK M2)
20 instruccion 1
30 instruccion 2
...
70 instruccion N
80 LET FIN = (PEEK M1) + 256*(PEEK M2)
90 PRINT FIN - INI
Código: Seleccionar todo
10 PRINT "Feliz 2008"
Código: Seleccionar todo
10 LET A$="Feliz 2008"
20 PRINT A$
Bubu escribió:¿cómo se puede medir en BASIC el tiempo de ejecución de una serie de instrucciones? Creo recordar que había un par de direcciones en la RAM cuyos valores contenidos se iban incrementando cada x milisegundos. Supongamos que son M1 y M2 esas direcciones. Entonces, para medir el tiempo de una serie de instrucciones sólo habría que hacer esto:
Código: Seleccionar todo
10 GO SUB 9000: LET ini = x
20 FOR n = 1 TO 100: PRINT AT 10, 10; "Feliz 2008": Next n
30 GOSUB 9000: LET fin = x
40 PRINT fin - ini
8999 STOP
9000 LET x = PEEK 23672 + 256*23673 + 256*256*23684: RETURN
Código: Seleccionar todo
10 GO SUB 9000: LET ini = x
20 FOR n = 1 TO 100: LET a$="Feliz 2008": PRINT AT 10, 10; a$: Next n
30 GOSUB 9000: LET fin = x
40 PRINT fin - ini
8999 STOP
9000 LET x = PEEK 23672 + 256*23673 + 256*256*23684: RETURN
Código: Seleccionar todo
20 LET a$="Feliz 2008": FOR n = 1 TO 100: PRINT AT 10, 10; a$: NEXT n
Código: Seleccionar todo
20 LET a$="Feliz 2008": FOR n = 1 TO 100: PRINT AT 10, 10; a$: NEXT n
Código: Seleccionar todo
20 LET a$=CHR$ 22+CHR$ 10+CHR$ 10+"Feliz 2008": FOR n = 1 TO 100: PRINT a$: NEXT n
Código: Seleccionar todo
20 FOR n = 1 TO 100: PRINT AT 10, 10; "***Feliz 2008": Next n
Código: Seleccionar todo
void main (void)
{
long ti,tf;
BYTE i;
WORD elaps;
BYTE num[6];
cls(PWHITE|IBLACK);
ti=frames();
for (i=1;i<=100;i++)
{
locate(10,10);
puts("Feliz 2008");
}
tf=frames();
elaps=tf-ti;
cls(PWHITE|IBLACK);
puts ("Ha tardado ");
u16todec(elaps,num);
puts (num);
puts (" frames.");
}
Bubu escribió:¡¡ Tramposo !! Y yo acabo de poner un postit en el monitor que pone a boli "Feliz 2008" y ha tardado 5 frames, jiji.
Bubu escribió:No, en serio,
Bubu escribió:¿se puede almacenar un byte en la memoria del programa pulsando p.ej. CAPS SHIFT + SYMBOL SHIFT + 9 + código ASCII?
Usuarios navegando por este Foro: Ahrefs [Bot], Bing [Bot], Google [Bot] y 16 invitados