Informations sur: CREADIC1.BAS

Publié par SFLPMEA le 10/01/2010

Description

CREADIC1.BAS Source Qbasic 4.5. Création d’un PETIT dictionnaire. Voir le sujet ‘ Un dictionnaire en Qbasic’ pour toutes informations. Par SFLPMEA ;

Code source (langage qbasic)

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!
 
v6 © Computaid SPRL 2005-2012 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,020 s - Crédits - Stats
1 connecté