Modification de l'organisation et de la mise en forme

This commit is contained in:
Lyanis SOUIDI 2023-05-20 17:43:02 +02:00
parent d218fb1e61
commit 4d80f9c352
Signed by: Lyanis SOUIDI
GPG Key ID: 251ADD56CFE6A854
10 changed files with 165 additions and 108 deletions

132
README.md
View File

@ -1,110 +1,40 @@
# SAÉ S2.04 (visualisation de données)
## Exercice 1
## Informations
### Question 1
Le fichier [data.csv](data.csv) contient une base de données démographiques de l'ensemble des pays du monde. Pour
chaque pays, on dispose des indicateurs suivants :
> Calculer la surface terrestre mondiale, le nombre dhabitants mondial et la densité moyenne dhabitants au km2.
- Superficie (en milliers de km2)
- Population (en million)
- Taux de natalité (pour 1000 habitants)
- Taux de mortalité (pour 1000 habitants)
- Projection de la population en 2050 (en million)
- Taux de mortalité infantile (pour 1000 naissances)
- Indice de fécondité (enfants par femme)
- Proportion de moins de 15 ans (en pourcentage)
- Proportion de plus de 65 ans (en porcentage)
- Espérance de vie à la naissance pour les hommes
- Espérance de vie à la naissance pour les femmes
- Revenu national brut ppa par habitant (en dollars US)
**[Script Scilab](resources/scripts/ex1-1.sce) :**
```scilab
surface = sum(data(:, 2)*1000);
population = sum(data(:, 3)*1000000);
densite = population / surface;
```
Voici les indices (numéro de la ligne dans le fichier [data.csv](data.csv)) des pays regroupés par continent :
| Continent | Indice pays |
| :--- | :---- |
| Afrique | 1 - 57 |
| Amérique du nord | 58 - 86 |
| Amérique du sud | 87 - 99 |
| Asie | 100 - 150 |
| Europe | 151 - 193 |
| Océanie | 194 - 207 |
**Résultat :**
## Exercices
- Surface terrestre mondiale : 133 950 670 km2
- Nombre d'habitants mondial : 7 534 720 000 habitants
- Densité moyenne : 56.25 habitants/km²
Les réponses aux questions des exercices sont situées dans les README des dossiers correspondants. Le code affiché dans les README sont des extraits des scripts Scilab. Pour voir l'intégralité des scripts, référez-vous aux fichiers `*.sce` situés dans les dossiers `scripts`.
### Question 2
> Calculer la surface terrestre, le nombre dhabitants et la densité moyenne dhabitants au km2 pour chaque continent.
**[Script Scilab](resources/scripts/ex1-2.sce) :**
```scilab
surfaceAfrique = sum(data(1:57, 2)* 1000);
populationAfrique = sum(data(1:57, 3)* 1000000);
densiteAfrique = populationAfrique / surfaceAfrique;
surfaceAmeriqueDuNord = sum(data(58:86, 2)* 1000);
populationAmeriqueDuNord = sum(data(58:86, 3)* 1000000);
densiteAmeriqueDuNord = populationAmeriqueDuNord / surfaceAmeriqueDuNord;
surfaceAmeriqueDuSud = sum(data(87:99, 2)* 1000);
populationAmeriqueDuSud = sum(data(87:99, 3)* 1000000);
densiteAmeriqueDuSud = populationAmeriqueDuSud / surfaceAmeriqueDuSud;
surfaceAsie = sum(data(100:150, 2)* 1000);
populationAsie = sum(data(100:150, 3)* 1000000);
densiteAsie = populationAsie / surfaceAsie;
surfaceEurope = sum(data(151:193, 2)* 1000);
populationEurope = sum(data(151:193, 3)* 1000000);
densiteEurope = populationEurope / surfaceEurope;
surfaceOceanie = sum(data(194:207, 2)* 1000);
populationOceanie = sum(data(194:207, 3)* 1000000);
densiteOceanie = populationOceanie / surfaceOceanie;
```
**Résultat :**
- Surface terrestre :
- Afrique : 30 312 530 km²
- Amérique du nord : 22 314 070 km²
- Amérique du sud : 17 821 000 km²
- Asie : 31 879 830 km²
- Europe : 23 060 610 km²
- Océanie : 8 562 630 km²
- Population :
- Afrique : 1 250 700 000 habitants
- Amérique du nord : 581 880 000 habitants
- Amérique du sud : 422 980 000 habitants
- Asie : 199 082 704 habitants
- Europe : 744 330 000 habitants
- Océanie : 40 780 000 habitants
- Densité moyenne :
- Afrique : 41.26 habitants/km²
- Amérique du nord : 26.08 habitants/km²
- Amérique du sud : 23.73 habitants/km²
- Asie : 140.97 habitants/km²
- Europe : 32.28 habitants/km²
- Océanie : 4.76 habitants/km²
### Question 3
> Représenter la densité moyenne dhabitants au km2 pour chaque continent en utilisant un diagramme en bâtons (on mettra en abscisse des entiers de 1 à 6).
**[Script Scilab](resources/scripts/ex1-3.sce) :**
```scilab
bar([densiteAfrique, densiteAmeriqueDuNord, densiteAmeriqueDuSud, densiteAsie, densiteEurope, densiteOceanie]);
```
**Résultat :**
![Densité de population par continent](resources/img/ex1-3.png)
### Question 4
> Représenter la répartition de la surface terrestre puis du nombre d'habitants par continent sous la forme de diagramme en camembert à l'aide de l'instruction `pie`.
**[Script Scilab](resources/scripts/ex1-4.sce) :**
```scilab
pie([surfaceAfrique, surfaceAmeriqueDuNord, surfaceAmeriqueDuSud, surfaceAsie, surfaceEurope, surfaceOceanie]);
pie([populationAfrique, populationAmeriqueDuNord, populationAmeriqueDuSud, populationAsie, populationEurope, populationOceanie]);
```
**Résultat :**
![Répartition de la surface terrestre](resources/img/ex1-4-1.png)
![Répartition de la population](resources/img/ex1-4-2.png)
1. [Surface, population et densité](ex1/)
- [Total](ex1/#q1)
- [Total par contient](ex1/#q2)
- [Histogramme de la densité par contient](ex1/#q3)
- [Répartition de la surface et de la population](ex1/#q4)

127
ex1/README.md Normal file
View File

@ -0,0 +1,127 @@
# Exercice 1 : Surface, population et densité
## Table des matières
1. [Total](#q1)
2. [Total par contient](#q2)
3. [Histogramme de la densité par contient](#q3)
4. [Répartition de la surface et de la population](#q4)
---
## Question 1 : Total {#q1}
> Calculer la surface terrestre mondiale, le nombre dhabitants mondial et la densité moyenne dhabitants au km2.
**[Script Scilab](scripts/ex1-1.sce) :**
```scilab
surface = sum(data(:, 2)*1000)
population = sum(data(:, 3)*1000000)
densite = population / surface
```
**Résultat :**
- Surface terrestre mondiale : 133 950 670 km2
- Nombre d'habitants mondial : 7 534 720 000 habitants
- Densité moyenne : 56.25 habitants/km²
---
## Question 2 : Total par contient {#q2}
> Calculer la surface terrestre, le nombre dhabitants et la densité moyenne dhabitants au km2 pour chaque continent.
**[Script Scilab](scripts/ex1-2.sce) :**
```scilab
surfaceAfrique = sum(data(1:57, 2)* 1000)
populationAfrique = sum(data(1:57, 3)* 1000000)
densiteAfrique = populationAfrique / surfaceAfrique
surfaceAmeriqueDuNord = sum(data(58:86, 2)* 1000)
populationAmeriqueDuNord = sum(data(58:86, 3)* 1000000)
densiteAmeriqueDuNord = populationAmeriqueDuNord / surfaceAmeriqueDuNord
surfaceAmeriqueDuSud = sum(data(87:99, 2)* 1000)
populationAmeriqueDuSud = sum(data(87:99, 3)* 1000000)
densiteAmeriqueDuSud = populationAmeriqueDuSud / surfaceAmeriqueDuSud
surfaceAsie = sum(data(100:150, 2)* 1000)
populationAsie = sum(data(100:150, 3)* 1000000)
densiteAsie = populationAsie / surfaceAsie
surfaceEurope = sum(data(151:193, 2)* 1000)
populationEurope = sum(data(151:193, 3)* 1000000)
densiteEurope = populationEurope / surfaceEurope
surfaceOceanie = sum(data(194:207, 2)* 1000)
populationOceanie = sum(data(194:207, 3)* 1000000)
densiteOceanie = populationOceanie / surfaceOceanie
```
**Résultat :**
- Surface terrestre :
- Afrique : 30 312 530 km²
- Amérique du nord : 22 314 070 km²
- Amérique du sud : 17 821 000 km²
- Asie : 31 879 830 km²
- Europe : 23 060 610 km²
- Océanie : 8 562 630 km²
- Population :
- Afrique : 1 250 700 000 habitants
- Amérique du nord : 581 880 000 habitants
- Amérique du sud : 422 980 000 habitants
- Asie : 199 082 704 habitants
- Europe : 744 330 000 habitants
- Océanie : 40 780 000 habitants
- Densité moyenne :
- Afrique : 41.26 habitants/km²
- Amérique du nord : 26.08 habitants/km²
- Amérique du sud : 23.73 habitants/km²
- Asie : 140.97 habitants/km²
- Europe : 32.28 habitants/km²
- Océanie : 4.76 habitants/km²
---
## Question 3 : Histogramme de la densité par contient {#q3}
> Représenter la densité moyenne dhabitants au km2 pour chaque continent en utilisant un diagramme en bâtons (on mettra en abscisse des entiers de 1 à 6).
**[Script Scilab](scripts/ex1-3.sce) :**
```scilab
bar([densiteAfrique, densiteAmeriqueDuNord, densiteAmeriqueDuSud, densiteAsie, densiteEurope, densiteOceanie])
```
**Résultat :**
![Densité de population par continent](img/ex1-3.png)
---
## Question 4 : Répartition de la surface et de la population {#q4}
> Représenter la répartition de la surface terrestre puis du nombre d'habitants par continent sous la forme de diagramme en camembert à l'aide de l'instruction `pie`.
**[Script Scilab](scripts/ex1-4.sce) :**
```scilab
pie([surfaceAfrique, surfaceAmeriqueDuNord, surfaceAmeriqueDuSud, surfaceAsie, surfaceEurope, surfaceOceanie])
pie([populationAfrique, populationAmeriqueDuNord, populationAmeriqueDuSud, populationAsie, populationEurope, populationOceanie])
```
**Résultat :**
![Répartition de la surface terrestre](img/ex1-4-1.png)
![Répartition de la population](img/ex1-4-2.png)
---
[🏠](../ "Retour au sommaire")

View File

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

View File

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 8.6 KiB

View File

@ -1,4 +1,4 @@
data = csvRead("resources/data/data.csv");
data = csvRead("data.csv");
surface = sum(data(:, 2)*1000);
population = sum(data(:, 3)*1000000);
densite = population / surface;

View File

@ -1,4 +1,4 @@
data = csvRead("resources/data/data.csv");
data = csvRead("data.csv");
surfaceAfrique = sum(data(1:57, 2)* 1000);
populationAfrique = sum(data(1:57, 3)* 1000000);

View File

@ -1,4 +1,4 @@
data = csvRead("resources/data/data.csv");
data = csvRead("data.csv");
densiteAfrique = sum(data(1:57, 3)* 1000000) / sum(data(1:57, 2)* 1000);
densiteAmeriqueDuNord = sum(data(58:86, 3)* 1000000) / sum(data(58:86, 2)* 1000);
@ -11,4 +11,4 @@ bar([densiteAfrique, densiteAmeriqueDuNord, densiteAmeriqueDuSud, densiteAsie, d
title("Densité de population par continent");
xlabel("Continent");
ylabel("Densité (habitants/km²)");
xs2png(0,"resources/img/ex1-3.png");
xs2png(0,"ex1/img/ex1-3.png");

View File

@ -1,4 +1,4 @@
data = csvRead("resources/data/data.csv");
data = csvRead("data.csv");
surfaceAfrique = sum(data(1:57, 2)* 1000);
populationAfrique = sum(data(1:57, 3)* 1000000);
@ -21,11 +21,11 @@ populationOceanie = sum(data(194:207, 3)* 1000000);
pie([surfaceAfrique, surfaceAmeriqueDuNord, surfaceAmeriqueDuSud, surfaceAsie, surfaceEurope, surfaceOceanie]);
title("Répartition de la surface terrestre");
legend(["Afrique", "Amérique du Nord", "Amérique du Sud", "Asie", "Europe", "Océanie"], 'out_upper_right');
xs2png(0,"resources/img/ex1-4-1.png");
xs2png(0,"ex1/img/ex1-4-1.png");
clf();
pie([populationAfrique, populationAmeriqueDuNord, populationAmeriqueDuSud, populationAsie, populationEurope, populationOceanie]);
title("Répartition de la population mondiale");
legend(["Afrique", "Amérique du Nord", "Amérique du Sud", "Asie", "Europe", "Océanie"], 'out_upper_right');
xs2png(0,"resources/img/ex1-4-2.png");
xs2png(0,"ex1/img/ex1-4-2.png");