From 4d80f9c352aefa70fd8285ee9fedf89a2713274b Mon Sep 17 00:00:00 2001 From: Lyanis Souidi Date: Sat, 20 May 2023 17:43:02 +0200 Subject: [PATCH] Modification de l'organisation et de la mise en forme --- README.md | 132 +++++++-------------------- resources/data/data.csv => data.csv | 0 ex1/README.md | 127 ++++++++++++++++++++++++++ {resources => ex1}/img/ex1-3.png | Bin {resources => ex1}/img/ex1-4-1.png | Bin {resources => ex1}/img/ex1-4-2.png | Bin {resources => ex1}/scripts/ex1-1.sce | 2 +- {resources => ex1}/scripts/ex1-2.sce | 2 +- {resources => ex1}/scripts/ex1-3.sce | 4 +- {resources => ex1}/scripts/ex1-4.sce | 6 +- 10 files changed, 165 insertions(+), 108 deletions(-) rename resources/data/data.csv => data.csv (100%) create mode 100644 ex1/README.md rename {resources => ex1}/img/ex1-3.png (100%) rename {resources => ex1}/img/ex1-4-1.png (100%) rename {resources => ex1}/img/ex1-4-2.png (100%) rename {resources => ex1}/scripts/ex1-1.sce (87%) rename {resources => ex1}/scripts/ex1-2.sce (98%) rename {resources => ex1}/scripts/ex1-3.sce (89%) rename {resources => ex1}/scripts/ex1-4.sce (90%) diff --git a/README.md b/README.md index 06791b3..14125b4 100644 --- a/README.md +++ b/README.md @@ -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 d’habitants mondial et la densité moyenne d’habitants 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 d’habitants et la densité moyenne d’habitants 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 d’habitants 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) diff --git a/resources/data/data.csv b/data.csv similarity index 100% rename from resources/data/data.csv rename to data.csv diff --git a/ex1/README.md b/ex1/README.md new file mode 100644 index 0000000..8796069 --- /dev/null +++ b/ex1/README.md @@ -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 d’habitants mondial et la densité moyenne d’habitants 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 d’habitants et la densité moyenne d’habitants 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 d’habitants 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") diff --git a/resources/img/ex1-3.png b/ex1/img/ex1-3.png similarity index 100% rename from resources/img/ex1-3.png rename to ex1/img/ex1-3.png diff --git a/resources/img/ex1-4-1.png b/ex1/img/ex1-4-1.png similarity index 100% rename from resources/img/ex1-4-1.png rename to ex1/img/ex1-4-1.png diff --git a/resources/img/ex1-4-2.png b/ex1/img/ex1-4-2.png similarity index 100% rename from resources/img/ex1-4-2.png rename to ex1/img/ex1-4-2.png diff --git a/resources/scripts/ex1-1.sce b/ex1/scripts/ex1-1.sce similarity index 87% rename from resources/scripts/ex1-1.sce rename to ex1/scripts/ex1-1.sce index 523ff35..af7200b 100644 --- a/resources/scripts/ex1-1.sce +++ b/ex1/scripts/ex1-1.sce @@ -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; diff --git a/resources/scripts/ex1-2.sce b/ex1/scripts/ex1-2.sce similarity index 98% rename from resources/scripts/ex1-2.sce rename to ex1/scripts/ex1-2.sce index cbdbb86..4ee6500 100644 --- a/resources/scripts/ex1-2.sce +++ b/ex1/scripts/ex1-2.sce @@ -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); diff --git a/resources/scripts/ex1-3.sce b/ex1/scripts/ex1-3.sce similarity index 89% rename from resources/scripts/ex1-3.sce rename to ex1/scripts/ex1-3.sce index 3189475..4ba8449 100644 --- a/resources/scripts/ex1-3.sce +++ b/ex1/scripts/ex1-3.sce @@ -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"); diff --git a/resources/scripts/ex1-4.sce b/ex1/scripts/ex1-4.sce similarity index 90% rename from resources/scripts/ex1-4.sce rename to ex1/scripts/ex1-4.sce index 70d0035..7e675d7 100644 --- a/resources/scripts/ex1-4.sce +++ b/ex1/scripts/ex1-4.sce @@ -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");