Publié par SFLPMEA le 10/01/2010
CREADIC1.BAS Source Qbasic 4.5. Création d’un PETIT dictionnaire. Voir le sujet ‘ Un dictionnaire en Qbasic’ pour toutes informations. 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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
'********************************* '* CREATION 'PETIT' DICTIONNAIRE * C:\DICO\CREADIC1.BAS '********************************* 'â a circ 'ä a trema 'à a grave ' 'é e aigu 'ê e circ 'ë e trema 'è e grave 'î i circ 'ï i trema 'ô o circ 'ù u grave DIM M31 AS STRING * 31 OPEN "C:\DICO\MOTS.TXT" FOR INPUT AS 1 ' 223 k OPEN "C:\DICO\DIC1.DIC" FOR RANDOM AS #2 LEN = 32 FIELD 2, 31 AS E$, 1 AS S$ CLS : E2! = 0 Debut! = TIMER FOR I% = 1 TO 22740 INPUT #1, M$: M31 = M$ L% = L% + 1 IF L% > 25 THEN L% = 1: 'SLEEP ' CLS END IF LOCATE L%, 2: COLOR 15 PRINT USING "##### "; I%; : PRINT "*" + M31 + "*" IF I% = 2 THEN LOCATE 20, 1: PRINT ASC(MID$(M31, 7)) SLEEP END IF p% = 0 DO p% = INSTR(M31, "â") ' a circ IF p% > 0 THEN MID$(M31, p%) = "ƒ" LOOP UNTIL p% = 0 DO p% = INSTR(M31, "ä") ' a trema IF p% > 0 THEN MID$(M31, p%) = "„" LOOP UNTIL p% = 0 DO p% = INSTR(M31, "à") ' a grave IF p% > 0 THEN MID$(M31, p%) = "†" LOOP UNTIL p% = 0 DO p% = INSTR(M31, "é") ' e aigu IF p% > 0 THEN MID$(M31, p%) = "‚" LOOP UNTIL p% = 0 DO p% = INSTR(M31, CHR$(233)) ' e aigu IF p% > 0 THEN MID$(M31, p%) = "‚" LOOP UNTIL p% = 0 DO p% = INSTR(M31, "ê") ' e circ IF p% > 0 THEN MID$(M31, p%) = "ˆ" LOOP UNTIL p% = 0 DO p% = INSTR(M31, "ë") ' e trema IF p% > 0 THEN MID$(M31, p%) = "‰" LOOP UNTIL p% = 0 DO p% = INSTR(M31, "è") ' e grave IF p% > 0 THEN MID$(M31, p%) = "Š" LOOP UNTIL p% = 0 DO p% = INSTR(M31, "î") ' i circ IF p% > 0 THEN MID$(M31, p%) = "Œ" LOOP UNTIL p% = 0 DO p% = INSTR(M31, "ï") ' i trema IF p% > 0 THEN MID$(M31, p%) = "‹" LOOP UNTIL p% = 0 DO p% = INSTR(M31, "ô") ' o circ IF p% > 0 THEN MID$(M31, p%) = "“" LOOP UNTIL p% = 0 DO p% = INSTR(M31, "ù") ' u grave IF p% > 0 THEN MID$(M31, p%) = "—" LOOP UNTIL p% = 0 LOCATE L%, 45: COLOR 11: PRINT "*" + M31 + "*" LSET E$ = M31: LSET S$ = " " E2! = E2! + 1: PUT 2, E2! NEXT I% LOCATE 10, 25: COLOR 11: PRINT "*" + M31 + "*" LOCATE 27, 10: PRINT USING "Ex‚cution en ###.##"; TIMER - Debut!