Publié par SFLPMEA le 10/02/2006
Programme RAPIDITE.BAS en Qbasic (version 1.1 ou 4.5). Test de la vitesse d'un PC, et méthodes de créations de pauses. Par SFLPMEA.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
' *** TESTS de PAUSE * VITESSE.BAS SCREEN 12: CLS ' *** Test de rapidite du PC LOCATE 2, 5: PRINT "*** TEST de Rapidit‚ du PC" Debut# = TIMER LOCATE 4, 10: PRINT USING "Debut : #####.###"; Debut#; DO Tempo& = Tempo& + 1 LOOP UNTIL TIMER >= Debut# + 1' Temporisation d'une seconde TT# = TIMER: PRINT USING " Fin : #####.### Tempo = ######"; TIMER; Tempo&; ' *** pause m‚thode boucle FOR ... NEXT LOCATE 7, 5: PRINT "*** TEST de pause (1 seconde) avec Temporisation (FOR/NEXT)" Debut! = TIMER: T& = 0 FOR I& = 1 TO Tempo& IF TIMER > 0 THEN T& = T& + 1 ' ? ? ? si pas d'instruction, la pause est de ZERO seconde ! ! ! NEXT I& Fin! = TIMER LOCATE 9, 10: PRINT USING "Debut : #####.### "; Debut!; PRINT USING " Fin : #####.###"; Fin!; MQ$ = "La pause est de ##.### seconde(s)" LOCATE 11, 10: PRINT USING MQ$; Fin! - Debut!; PRINT " avec Tempo& = "; : PRINT Tempo& ' *** pause m‚thode "TIMER" LOCATE 14, 5: PRINT "*** TEST de pause (QUART de SECONDE) avec TIMER" Debut! = TIMER LOCATE 16, 10: PRINT USING "Debut : #####.### "; Debut!; DO LOOP UNTIL TIMER >= Debut! + .25 Fin! = TIMER: PRINT USING " Fin : #####.###"; Fin!; MQ$ = "La pause est de ##.### seconde(s)" LOCATE 18, 10: PRINT USING MQ$; Fin! - Debut! ' *** M‚thode "neliger" LOCATE 21, 5: PRINT "*** TEST de pause 'neliger' (QUART DE SECONDE) avec TIMER" Debut! = TIMER LOCATE 23, 10: PRINT USING "Debut : #####.### "; Debut!; DO: Fin! = TIMER LOOP WHILE Fin! - Debut! < .25 Fin! = TIMER: PRINT USING " Fin : #####.###"; Fin!; MQ$ = "La pause est de ##.### seconde(s)" LOCATE 25, 10: PRINT USING MQ$; Fin! - Debut!;