From 573e3540831bf28081a54aa0b4ce409b514cfeac Mon Sep 17 00:00:00 2001 From: Lyanis Souidi Date: Sat, 20 May 2023 18:57:24 +0200 Subject: [PATCH] [Ex2 - Q3] Ajout Co-authored-by: Dimitrijevic --- README.md | 1 + ex2/README.md | 33 +++++++++++++++++++++++++++++++++ ex2/scripts/ex2-3.sce | 26 ++++++++++++++++++++++++++ ex3/README.md | 1 - 4 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 ex2/scripts/ex2-3.sce diff --git a/README.md b/README.md index facf2e0..131a3c8 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,7 @@ Les réponses aux questions des exercices sont situées dans les README des doss 2. [Espérance de vie](ex2/) - [Moyenne](ex2/#q1) - [Médiane, variance et écart-type](ex2/#q2) + - [Espérence de vie minimale et maximale](ex2/#q3) 3. [Taux d'accoissement naturel](ex3/) 1. [Acroissements minimaux et maximaux](ex3/#q1) 2. [Pays ayant un taux d'accroissement négatif](ex3/#q2) diff --git a/ex2/README.md b/ex2/README.md index 3b25df1..8a9e9a3 100644 --- a/ex2/README.md +++ b/ex2/README.md @@ -5,6 +5,7 @@ ## Table des matières 1. [Moyenne](#q1) 2. [Médiane, variance et écart-type](#q2) +3. [Espérence de vie minimale et maximale](#q3) --- @@ -70,4 +71,36 @@ ecart_type_femme = sqrt(variance_esperance_vie_femme) --- +## Question 3 : Espérence de vie minimale et maximale {#q3} + +> Calculer les esprérances de vie minimale et maximale en précisant les pays correspondant à ces valeurs. + +**[Script Scilab](scripts/ex2-3.sce) :** + +```scilab +esperance_vie_min_homme = min(data(Valeur_esperance_vie_homme,11)) +pays_esperance_vie_min_homme = pays(find(data(:,11) == esperance_vie_min_homme)) + +esperance_vie_min_femme = min(data(Valeur_esperance_vie_femme,12)) +pays_esperance_vie_min_femme = pays(find(data(:,12) == esperance_vie_min_femme)) + +esperance_vie_max_homme = max(data(Valeur_esperance_vie_homme,11)) +pays_esperance_vie_max_homme = pays(find(data(:,11) == esperance_vie_max_homme)) + +esperance_vie_max_femme = max(data(Valeur_esperance_vie_homme,12)) +pays_esperance_vie_max_femme = pays(find(data(:,12) == esperance_vie_max_femme)) +``` + +**Résultat :** + +- Espérance de vie minimale : + - Homme : 50 ans (Centrafricaine(République)) + - Femme : 52 ans (SierraLeone) +- Espérance de vie maximale : + - Homme : 85 ans (Saint-Marin) + - Femme : 89 ans (Saint-Marin) + + +--- + [⬅️](../ex1/ "Exercice précédent (Exercice 1)") | [🏠](../ "Retour au sommaire") | [➡️](../ex3/ "Exercice suivant (Exercice 3)") diff --git a/ex2/scripts/ex2-3.sce b/ex2/scripts/ex2-3.sce new file mode 100644 index 0000000..f66de88 --- /dev/null +++ b/ex2/scripts/ex2-3.sce @@ -0,0 +1,26 @@ +data = csvRead("data.csv"); + +Valeur_esperance_vie_femme = find (data(:,12) >=0); +Valeur_esperance_vie_homme = find (data(:,11) >=0); + +pays = csvRead("data.csv",",",".","string")(:,1); + +esperance_vie_min_homme = min(data(Valeur_esperance_vie_homme,11)); +esperance_vie_max_homme = max(data(Valeur_esperance_vie_homme,11)); + +pays_esperance_vie_min_homme = pays(find(data(:,11) == esperance_vie_min_homme)); +pays_esperance_vie_max_homme = pays(find(data(:,11) == esperance_vie_max_homme)); + +esperance_vie_min_femme = min(data(Valeur_esperance_vie_femme,12)); +esperance_vie_max_femme = max(data(Valeur_esperance_vie_homme,12)); + +pays_esperance_vie_min_femme = pays(find(data(:,12) == esperance_vie_min_femme)); +pays_esperance_vie_max_femme = pays(find(data(:,12) == esperance_vie_max_femme)); + + +mprintf("Espérance de vie minimale :\n"); +mprintf("\t- Homme : %.0f ans (%s)\n", esperance_vie_min_homme, pays_esperance_vie_min_homme); +mprintf("\t- Femme : %.0f ans (%s)\n", esperance_vie_min_femme, pays_esperance_vie_min_femme); +mprintf("Espérance de vie maximale :\n"); +mprintf("\t- Homme : %.0f ans (%s)\n", esperance_vie_max_homme, pays_esperance_vie_max_homme); +mprintf("\t- Femme : %.0f ans (%s)\n", esperance_vie_max_femme, pays_esperance_vie_max_femme); diff --git a/ex3/README.md b/ex3/README.md index b9989a8..52b88c7 100644 --- a/ex3/README.md +++ b/ex3/README.md @@ -37,7 +37,6 @@ tauxAccroissementMax = max(tauxAccroissement) **[Script Scilab](scripts/ex3-2.sce) :** ```scilab -pays = csvRead("data.csv",",",".","string")(:,1); pays(tauxAccroissement < 0) ```