
              PROGRAMME "PYRAMIDES ANIMEES"
              par Henri LERIDON (INED)*
              =============================


(Version TurboPascal 5.5, VGA, mise  jour en Octobre 1993) (1)

* 27 rue du Commandeur, 75014 Paris - 
Tel: [ 1] 42 18 21 04 - Fax: [1] 42 18 21 99



PRINCIPE
========


Ce programme permet d'effectuer et d'illustrer une projection dmographique
sur micro-ordinateur, en montrant l'volution de la pyramide des ges et de 
divers indicateurs sur l'cran au fur et  mesure que se droule la projection. 
Les hypothses sont introduites en dbut d'excution, et certaines sont 
modifiables en cours de route.

La projection rsulte de l'application  une pyramide initiale d'une srie de 
quotients de mortalit (qui peuvent tre maintenus constants ou varier d'une 
priode  l'autre), et SOIT d'une srie de taux de fcondit (constants ou 
variables), SOIT d'un taux d'accroissement naturel (constant ou variable). 
Autrement dit, on peut par exemple suivre l'volution d'une population dans 
chacune des conditions suivantes:

    - mortalit et fcondit invariables (convergence vers l'tat stable);
    - mortalit invariable, fcondit en baisse;
    - fcondit invariable, mortalit en baisse;
    - mortalit fixe ou variable, et taux d'accroissement de la population 
      tendant vers une valeur donne.

Lorsque l'un des paramtres est variable, son volution est dtermine par 
le niveau initial (propre  la population choisie), le niveau final choisi, 
et la dure de la transition; pendant la transition, les valeurs sont dfinies
par interpolation linaire (pour le taux d'accroissement, la fcondit et 
l'esprance de vie; la dtermination des quotients de mortalit par ge 
utilise les formules de tables-types proposes par S. Lederman).

Tous les calculs sont effectus par groupes d'ges et priodes de cinq ans.


CHOIX DES HYPOTHESES
====================

 
1) CHOIX DU PAYS

Un premier "menu" propos en dbut de projection permet de choisir n'importe 
quel pays du monde (ou grande rgion). La slection se fait sur plusieurs 
pages-crans successives, en utilisant les flches (dplacement dans une page)
et la touche "Entre" (Return) pour valider chaque choix. Les donnes sont 
celles des Nations-Unies pour 1990 : elles figurent dans le fichier 
POPONU90.DAT ; la liste des pays figure dans le fichier CODONUFR.DAT.

La "liste spciale" concerne des cas particuliers : on y trouve actuellement
le cas de la France en 1740, et du Mexique en 1960. D'autres exemples 
pourraient y tre ajouts, en plaant les donnes ncessaires en fin des 
deux fichiers sus-nomms, et en modifiant lgrement le programme-source 
(voir plus loin la "Note technique").

2) CHOIX DES GRAPHIQUES

L'volution de trois indicateurs peut tre suivie graphiquement sur la droite
de l'cran. Les indicateurs pouvant tre slectionns sont au nombre de cinq :
esprance de vie, somme des naissances rduites (indice synthtique de 
fcondit), taux d'accroissement annuel, effectif de la population, pourcentage
des 65 ans et plus. Les trois premiers sont proposs par dfaut : on peut 
modifier ce choix en se dplaant dans la liste propose au moyen des flches,
et en validant chacune des trois slections par "Entre". La nouvelle slection
est reprise par dfaut tant que l'on ne ressort pas du programme. 


3) CHOIX DES PARAMETRES DE PROJECTION

Le troisime menu permet de fixer les conditions de la projection. La situation
initiale est prsente en haut d'cran, et l'on peut choisir successivement:

 - la DUREE de la projection (un choix raisonnable est de l'ordre de 50  150
ans);

 - l'hypothse de MORTALITE : constante ou variable;

 - le cas chant, l'OBJECTIF fix pour l'esprance de vie,
 -    et la DUREE de TRANSITION entre le niveau de dpart et l'objectif fix 
(on pourra reprendre, par exemple, la valeur de la dure de la projection);

 - la METHODE de PROJECTION: par les taux de fcondit (mthode classique), ou
par le taux d'accroissement annuel de la population (objectif "politique");

 - l' OBJECTIF de FECONDITE (indice synthtique de fcondit: nombre d'enfants
par femme) OU de CROISSANCE annuelle (taux en %), selon le choix exerc
prcdemment,
 -    et la DUREE de la TRANSITION entre le niveau de dpart et l'objectif 
fix (un minimum de 10  20 ans est raisonnable);

 - le mode de REPRESENTATION de la PYRAMIDE: en valeur "proportionnelle", c'est
--dire  surface constante, ou en valeur "relle", c'est--dire avec une 
surface voluant proportionnellement  l'effectif de la population (la pyramide
 peut alors sortir de l'cran...).

Une dernire question permet de confirmer les choix exercs, ou de reboucler 
en dbut de menu en cas d'erreur.

N.B. Dans tous ces menus, une option par dfaut est applique si l'on se 
contente de frapper la touche "Entre" en rponse  chaque question.



PRESENTATION DES RESULTATS
==========================


A tout moment, les principaux rsultats de la projection en cours sont affichs
 l'cran : pyramide des ges, valeurs numriques de 8 paramtres, graphiques 
d'volution de trois paramtres. De plus, les rsultats des calculs sont 
stocks dans un fichier dont on peut demander ultrieurement l'impression .


  A) SUR L'ECRAN

La pyramide des ges est affiche par groupes quinquennaux. Les "moins de 20 
ans" et les "65 ans et plus" sont reprables par une teinte diffrente.

Au dessus de la pyramide sont d'abord rappeles les principales hypothses :
nom du pays et anne de dpart, mode de reprsentation de la pyramide, 
objectifs choisis et dures de transition.

Apparaissent ensuite les principaux rsultats :
   - l'anne courante et l'effectif total de la population (en milliers),
   - le taux d'accroissement, l'esprance de vie et l'indice synthtique de 
fcondit (SNR),
   - le pourcentage des moins de 20 ans, celui des 65 ans et plus, le taux 
global de fcondit gnrale (TGF).

Sur la droite apparaissent les graphiques de suivi des paramtres choisis. 
Les chelles ont t dfinies au mieux mais, compte tenu de la grande 
variabilit des volutions possibles, des "sorties d'cran" peuvent se produire.


  B) FICHIER DES RESULTATS

Tous les rsultats concernant la dernire simulation demande, priode par 
priode, y compris les effectifs de population par sexe et ge, sont stocks 
dans un fichier ASCII nomm : FICHOUT.DAT.

Ce fichier peut tre ultrieurement consult  l'cran, imprim, ou exploit 
l'aide d'un diteur de texte.



INTERRUPTIONS DU PROGRAMME
==========================


A tout moment, la frappe d'une touche (quelconque) interrompt le programme, 
la fin de la priode en cours. Les messages affichs  l'cran proposent 
successivement :

 - de poursuivre la projection;
 - de dessiner en surimpression la pyramide initiale;
 - ou de modifier certains paramtres (voir ci-aprs).
Si l'on a rejet toutes ces possibilits, on est orient vers le module de fin 
de projection.

Les paramtres pouvant tre modifis  l'occasion d'une interruption 
sont les suivants :

  - la dure totale de la projection;
  - le mode de reprsentation de la pyramide;
  - les niveaux de la mortalit et de la fcondit pour la priode en cours, 
afin de simuler une crise de mortalit ; le programme demande de combien il 
faut rduire (en %): la population masculine de 20-39 ans, le restant de la 
population (des deux sexes), et le taux de natalit. A titre d'exemple, les 
effets de la guerre de 1914-1918 sur la population franaise pourraient tre 
reprsents en donnant  ces trois variables les valeurs: 20 %, 0  et 30 % 
respectivement.


FIN DU PROGRAMME / Vitesse d'excution
======================================

 
Le programme se termine lorsque l'horizon fix  la projection a t atteint, 
ou lorsque l'on a demand cet arrt dans le dialogue d'interruption, ou encore
en validant "Fin" dans un des menus initiaux.

Dans la procdure de fin normale, des messages proposent successivement 
l'affichage de la pyramide initiale en surimpression, puis une dure 
supplmentaire de projection ; il est ensuite propos de modifier, si 
ncessaire, la vitesse d'excution du programme (celle-ci dpend du type de 
processeur, de la vitesse d'horloge, du fait que le programme est lanc du 
disque dur ou d'une disquette...) : l'option "Acclrer" augmente la vitesse 
d'environ 40 % , l'option "Ralentir" la diminue d'autant. L'opration peut tre
renouvele aprs chaque projection (la vitesse peut aussi tre modifie de 
manire permanente dans le programme source : voir la "Note technique" plus 
loin).

Il est enfin propos de lancer une nouvelle projection ; dans ce cas, on 
retourne au premier menu, sinon on revient au DOS (ou  Windows).

N.B. Il est toujours possible de sortir plus brutalement par "CTRL + Break" 
(ou CTRL + Pause), ou - sous Windows - par "ALT + Escape"



POUR LANCER LE PROGRAMME
========================


Placez-vous dans le rpertoire contenant les fichiers utiles (cf. liste 
ci-dessus), soit sur le disque dur, soit sur le lecteur de disquettes 
appropri (A: ou B:).

Tapez ensuite PYRAMIDE, et suivez les instructions des menus.


N.B.  Le lancement du programme, spcialement sous Windows, peut entraner 
des conflits avec certains programmes rsidents, tels que les dtecteurs 
automatiques de virus. Si le cas produit, tenter d'abord de lancer le 
programme depuis le MS-DOS ; vrifier ensuite le contenu de CONFIG.SYS.



NOTE TECHNIQUE
==============


Le programme source s'appelle PYRAVGA.PAS pour la version VGA, et PYRACGA.PAS 
pour la version CGA ; les excutables ont les mmes noms, avec le suffixe .EXE.
Ces derniers peuvent tre directement excuts sur la plupart des 
micro-ordinateurs PC/AT, sous DOS ou Windows. La compilation des sources, 
par contre, doit tre effectue d'une version de TurboPascal pour DOS ; 
l'option "Compiler - Range Checking" doit tre sur OFF, la bibliothque 
TURBO.TPL doit tre accessible, et les units _UNITPYR.TPU et _DECLPYR.TPU 
doivent tre prsentes dans le rpertoire courant (voir plus loin la liste 
des fichiers utiles). Quand les programmes et donnes sont chargs sur disque 
dur, l'excution (sur 386 ou 486) peut devenir trop rapide ; un paramtre, 
"Ralenti", peut alors tre modifi en dbut de programme (augmenter sa valeur 
 2000 ou 3000 pour ralentir). Une option est galement accessible en cours de 
programme (voir plus haut).

Les fichiers LED100.F et LED100.M  contiennent les valeurs des paramtres 
ncessaires pour le calcul des quotients de mortalit par ge selon la valeur 
de l'esprance de vie.

Le prsent programme affiche les pyramides animes en mode CGA ou VGA. La 
version CGA est moins complte (les graphiques de suivi, en particulier, ne 
sont pas affichs  l'cran). Le programme peut ne pas fonctionner avec 
certains quipements vido, notamment en mode HERCULES. Il peut d'autre part 
tre utile de lancer pralablement la commande "GRAPHICS", du DOS.

Pour ajouter un pays dans la "liste spciale" :

- ajouter le numro et le nom du pays dans la liste CODONUFR.DAT ;
- ajouter les donnes relatives au pays dans le fichier POPONU90.DAT 
(chaque pays = 11 lignes ; voir le format des donnes plus loin) ;
- en dbut de programme principal, augmenter de 1 la variable NMAX ;
- en fin de procdure SELECT_PAYS (juste avant la procdure SELECT_GRAPH), 
dans le bloc "if reslign=10", incrmenter de 1 le second paramtre de la 
fonction INIT_PAYLISTE, et aussi de 1 le sixime paramtre de _BARRE_SELECT.


FICHIERS
========


Les fichiers de donnes sont:
- CODONUFR.DAT : liste des pays et rgions et de leurs codes ONU (182 pays, 
plus ceux de la liste spciale);
- POPONU90.DAT : donnes pour ces pays;
- LED100.F et LED100.M : paramtres ncessaires au calcul des quotients de 
mortalit.

Le fichier de rsultats cr se nomme:
- FICHOUT.DAT  ( renommer et sauvegarder aprs projection, si on le souhaite);

Les fichiers de programmes sont:
- programme source en Pascal: PYRAVGA.PAS ;
- version compile (excutable): PYRAVGA.EXE (ou PYRAMIDE.EXE) ;
- commentaires (source en Word): PYRAPASC.DOC (= ce texte).

Les units TurboPascal suivantes sont galement ncessaires :
- EGAVGA.BGI ;
- _DECLPYR.TPU (cre  partir de _DECLPYR.PAS) ;
- _UNITPYR.TPU (cre  partir de _UNITPYR.PAS) .

(Pour la version CGA, remplacer PYRAVGA par PYRACGA, et EGAVGA.BGI par CGA.BGI)



QUELQUES EXEMPLES D'APPLICATIONS POSSIBLES
==========================================


1/ "UN OU DEUX MILLIARDS DE CHINOIS ?"

     L'objectif des autorits chinoises tait, vers 1980,  de limiter la 
population de la Chine  1,2 milliard en l'an 2000.
     Essayez donc un "taux d'accroissement nul" en 20 ans (projetez sur une 
dure assez longue).
     Comparez avec une "fcondit gale  1.5" en 10 ans (idem).


2/ LA FRANCE EN 2030: 2,5 ENFANTS PAR FEMME ?

     Choisissez un taux d'accroissement quelconque entre 0 et 1 pour cent; 
pour maintenir ce taux d'accroissement, la fcondit devra TOUJOURS tre 
comprise entre 2.4 et 2.6 vers 2030... (Projetez sur 50 ans au moins, avec 
15 ans de transition).
     Expliquez le paradoxe !


3/ LA POPULATION MEXICAINE DANS UN TROU DE SERRURE

     On se souvient de la projection de J. Bourgeois-Pichat au dbut des 
annes 1960, visant  montrer les consquences d'un "objectif croissance 
zro en l'an 2000" pour la population Mxicaine. Choisissez un taux 
d'accroissement nul en 35 ans, un horizon confortable (150 ans), et suivez 
le profil. Comparez ventuellement avec une fcondit 2,3 en 35 ans.

      (La projection de J. B.-P. peut tre reconstitue en choisissant le 
Mexique-1960 dans la "liste spciale".)


4/ LA BAISSE DE LA FECONDITE PEUT, SANS CHANGEMENT DE LA MORTALITE, MODIFIER 
LA STRUCTURE PAR AGE DE LA POPULATION

     Ce rsultat bien connu n'est pas toujours facile  admettre. Vrifiez-le 
par vous-mme, par exemple en partant de la population de la France Ancienne 
(France-1740, dans la "liste spciale") :

       - maintenez d'abord la fcondit  sa valeur initiale (5.1) et faites 
dcrotre la mortalit;
       - faites ensuite dcrotre la fcondit vers 2.0 en un sicle, et gardez
la mortalit inchange.


5/ ENVOYEZ EN MONTGOLFIERE LA POPULATION DE VOTRE CHOIX

     Affichez la pyramide en valeur REELLE, et lancez un objectif "fcondit
zro" dans un dlai de quelques dizaines d'annes...


   ETC...

Remarque. Le programme peut reproduire les projections faites, par exemple, 
par les Nations-Unies, en choisissant l'option "Fcondit". Les rsultats 
peuvent, cependant, diffrer lgrement pour deux raisons :
- les mouvements migratoires ventuels ne sont pas pris en compte ;
- l'volution des paramtres (taux de fcondit, esprance de vie) est suppose
linaire entre l'anne de dpart (1990) et l'anne choisie pour la fin de 
transition ; on n'a pas cherch  lisser les courbes en dbut et fin de 
transition.

(1) Programme initialement crit en QuickBasic par Henri Leridon, avec l'aide 
d'Arnaud Bring. La version TurboPascal a t ralise en Juillet-septembre 
1993 par Sandrine Bertrais.




ANNEXE : CONTENU DU FICHIER "POPONU90.DAT" :
============================================

Les donnes sont extraites des volumes de projections publies par les 
Nations-Unies (World Population Prospects 1990). La liste comprend 182 
pays ou rgions du monde; elle est complte  par une "liste spciale"
(2 pays actuellement).

Les donnes de chaque pays occupent 11 lignes :
1 = ligne blanche, ou sparateur en tirets
2 = rang du pays dans le fichier (NUM), puis code du pays pour l'ONU, et
nom du pays
3 = anne de rfrence (AD)
4 = Taux d'accroissement annuel initial, p. 1000 (TAC0)
5 et 6 = Population fminime initiale, par groupe d'ge quinquennal, en 
milliers : 18 valeurs (PFO(I))
7 = ligne blanche
8 et 9 = population masculine initiale, par groupe d'age quinquennal, en
milliers : 18 valeurs (PMO(I))
10 = indice synthtique de fcondit (SNR) initial, en nb. d'enfants par
femme (FO)
11 = esprences de vie initiales : hommes (EVFO) puis femmes (EVMO)

