J'ai un programme qui utilise des CONSTANTES ainsi définies:
ce sont des bornes inférieures et supérieures qui permettent de situer
une population d'individus dans une classe (de 0 à 10) et ce pour 15 facteurs.
J'ai utilisé un truc donné par C.DELANNOY ("Exercices en Turbo Pascal - EYROLLES" p.58)
pour déterminer ces classes.
Je trouvais ce "truc" intéressant et je le cite (ça pourra servir !).
Exemple pour mon programme:
.../...
etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 TYPE Popul = Record Binf,Bsup,Classe : Byte; End; .../... // Binf = borne inférieure // Bsup = borne supérieure // exemple pour SO5h : si la note brute obtenue est 14 // SO5h est dans la classe 3 {** Facteur L} Const SO5h : array[1..11] of Popul = ((Binf:0;Bsup:6;classe:0), (Binf:7;Bsup:9;classe:1), (Binf:10;Bsup:12;classe:2), (Binf:13;Bsup:15;classe:3), (Binf:16;Bsup:18;classe:4), (Binf:19;Bsup:21;classe:5), (Binf:22;Bsup:24;classe:6), (Binf:25;Bsup:26;classe:7), (Binf:27;Bsup:28;classe:8), (Binf:29;Bsup:30;classe:9), (Binf:31;Bsup:32;classe:10)); {** Facteur P2 } Const AC9h : array[1..11] of Popul = ((Binf:0;Bsup:5;classe:0), (Binf:6;Bsup:6;classe:1), (Binf:7;Bsup:7;classe:2), (Binf:8;Bsup:9;classe:3), (Binf:10;Bsup:10;classe:4), (Binf:11;Bsup:12;classe:5), (Binf:13;Bsup:13;classe:6), (Binf:14;Bsup:15;classe:7), (Binf:16;Bsup:17;classe:8), (Binf:18;Bsup:19;classe:9), (Binf:20;Bsup:30;classe:10)); {Facteur M6} Const....
J'ai comme ça 15 facteurs !
et comme j'ai des étalonnages pour 12
populations différentes j'ai dû écrire (heureusement par copier-coller !!)
12 exécutables qui sont appelés par un programme principal.
Ce n'est pas très élégant.
Problème : ce sont des constantes et, qui dit constantes en DELPHI dit: ce n'est pas modifiable ...
Je mettrais bien mes 12 groupes de 15 constantes dans un même code programme
pour n'avoir qu'UN SEUL EXECUTABLE.
mais comment dire au programme d'aller "taper" dans tel ou tel groupe ?
Impossible apparemment ...
Qui a une idée ? MERCI d'avance.
Partager