Skip to content

Commit 6762fa4

Browse files
Multiples précisions sur le cours
1 parent 449fa31 commit 6762fa4

7 files changed

+58
-20
lines changed

2 - Langages et programmation/NSI_2_4C_Tests_conditions_et_booléens.ipynb

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@
401401
" BLOC INSTRUCTIONS 2 # si la condition n'est pas vérifiée\n",
402402
"```\n",
403403
"\n",
404-
"> __Remarque :__ on ne ne pose jamais de condition après un `else`. Un `else` permet d'interpréter un bloc d'instructions dans TOUTES les autres situations.\n",
404+
"> __Remarque :__ on ne ne pose jamais de condition après un `else`. Un `else` permet d'interpréter un bloc d'instructions dans TOUTES les autres situations. __Un `else` est donc toujours immédiatement suivi de deux points__.\n",
405405
"\n",
406406
"Compléter, ci-dessous, une copie du programme précédent afin d'afficher un message lorsque le nombre entier est impair."
407407
]
@@ -592,7 +592,12 @@
592592
"Ecrire un programme qui...\n",
593593
"\n",
594594
"- demande trois longueurs à l'utilisateur\n",
595-
"- indique si ces trois longueurs peuvent être celles d'un triangle équilatéral ou isocèle."
595+
"- indique si ces trois longueurs peuvent être celles d'un triangle équilatéral ou isocèle.\n",
596+
"\n",
597+
"> __Conseil :__ lorsqu'on utilise des structures conditionnelles qui dépendent d'une situation à plusieurs cas, il est essentiel de réfléchir à l'ordre des tests que l'on va effectuer. Dans notre cas, est-il plus judicieux de tester en premier si...\n",
598+
"- le triangle est quelconque ?\n",
599+
"- le triangle est équilatéral ?\n",
600+
"- le triangle est isocèle ?"
596601
]
597602
},
598603
{
@@ -618,6 +623,8 @@
618623
"cell_type": "markdown",
619624
"metadata": {},
620625
"source": [
626+
"> __Bilan :__ on constate qu'il est beaucoup plus efficace de tester en premier le cas le plus précis (triangle éuilatéral), puis le cas un peu moins restrictif (triangle isocèle), pour enfin laisser au `else` tous les autres cas (triangles quelconques).\n",
627+
"\n",
621628
"**Exercice d'application (suite) :** écrire un programme qui...\n",
622629
"- demande trois longueurs à l'utilisateur (on considère que ces trois longueurs sont saisies de la plus petite à la plus grande)\n",
623630
"- indique si ces longueurs peuvent être celles d'un triangle\n",

2 - Langages et programmation/NSI_2_4_Tests_conditions_et_booléens.ipynb

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@
399399
" BLOC INSTRUCTIONS 2 # si la condition n'est pas vérifiée\n",
400400
"```\n",
401401
"\n",
402-
"> __Remarque :__ on ne ne pose jamais de condition après un `else`. Un `else` permet d'interpréter un bloc d'instructions dans TOUTES les autres situations.\n",
402+
"> __Remarque :__ on ne ne pose jamais de condition après un `else`. Un `else` permet d'interpréter un bloc d'instructions dans TOUTES les autres situations. __Un `else` est donc toujours immédiatement suivi de deux points__.\n",
403403
"\n",
404404
"Compléter, ci-dessous, une copie du programme précédent afin d'afficher un message lorsque le nombre entier est impair."
405405
]
@@ -568,7 +568,12 @@
568568
"Ecrire un programme qui...\n",
569569
"\n",
570570
"- demande trois longueurs à l'utilisateur\n",
571-
"- indique si ces trois longueurs peuvent être celles d'un triangle équilatéral ou isocèle."
571+
"- indique si ces trois longueurs peuvent être celles d'un triangle équilatéral ou isocèle.\n",
572+
"\n",
573+
"> __Conseil :__ lorsqu'on utilise des structures conditionnelles qui dépendent d'une situation à plusieurs cas, il est essentiel de réfléchir à l'ordre des tests que l'on va effectuer. Dans notre cas, est-il plus judicieux de tester en premier si...\n",
574+
"- le triangle est quelconque ?\n",
575+
"- le triangle est équilatéral ?\n",
576+
"- le triangle est isocèle ?"
572577
]
573578
},
574579
{

3 - Représentations des données - Types construits/NSI_3_1C_Type_construit_Les_Tuples.ipynb

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,9 @@
297297
"cell_type": "markdown",
298298
"metadata": {},
299299
"source": [
300-
"### Comment créer un tuple vide ?"
300+
"### Comment créer un tuple vide ?\n",
301+
"\n",
302+
"> __Remarque :__ cette situation est rarissime et donc loin d'être prioritaire dans ce cours..."
301303
]
302304
},
303305
{
@@ -496,7 +498,17 @@
496498
"cell_type": "markdown",
497499
"metadata": {},
498500
"source": [
499-
"### Slicing sur tuple (approfondissement)"
501+
"### Slicing sur tuple (approfondissement utile)"
502+
]
503+
},
504+
{
505+
"cell_type": "code",
506+
"execution_count": null,
507+
"metadata": {},
508+
"outputs": [],
509+
"source": [
510+
"tuple_alphabet = ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K')\n",
511+
"print(tuple_alphabet[2:6])"
500512
]
501513
},
502514
{
@@ -505,8 +517,8 @@
505517
"metadata": {},
506518
"outputs": [],
507519
"source": [
508-
"tuple_dizaine = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)\n",
509-
"print(tuple_dizaine[2:6])"
520+
"tuple_alphabet = ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K')\n",
521+
"print(tuple_alphabet[3:-3])"
510522
]
511523
},
512524
{
@@ -515,8 +527,8 @@
515527
"metadata": {},
516528
"outputs": [],
517529
"source": [
518-
"tuple_dizaine = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)\n",
519-
"print(tuple_dizaine[3:-3])"
530+
"tuple_alphabet = ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K')\n",
531+
"print(tuple_alphabet[4:])"
520532
]
521533
},
522534
{
@@ -525,8 +537,8 @@
525537
"metadata": {},
526538
"outputs": [],
527539
"source": [
528-
"tuple_dizaine = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)\n",
529-
"print(tuple_dizaine[-1::-1])"
540+
"tuple_alphabet = ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K')\n",
541+
"print(tuple_alphabet[-1::-1])"
530542
]
531543
},
532544
{

3 - Représentations des données - Types construits/NSI_3_1_Type_construit_Les_Tuples.ipynb

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,9 @@
297297
"cell_type": "markdown",
298298
"metadata": {},
299299
"source": [
300-
"### Comment créer un tuple vide ?"
300+
"### Comment créer un tuple vide ?\n",
301+
"\n",
302+
"> __Remarque :__ cette situation est rarissime et donc loin d'être prioritaire dans ce cours..."
301303
]
302304
},
303305
{
@@ -498,7 +500,7 @@
498500
"cell_type": "markdown",
499501
"metadata": {},
500502
"source": [
501-
"### Slicing sur tuple (approfondissement)"
503+
"### Slicing sur tuple (approfondissement utile)"
502504
]
503505
},
504506
{
@@ -521,6 +523,16 @@
521523
"print(tuple_alphabet[3:-3])"
522524
]
523525
},
526+
{
527+
"cell_type": "code",
528+
"execution_count": null,
529+
"metadata": {},
530+
"outputs": [],
531+
"source": [
532+
"tuple_alphabet = ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K')\n",
533+
"print(tuple_alphabet[4:])"
534+
]
535+
},
524536
{
525537
"cell_type": "code",
526538
"execution_count": null,
@@ -535,6 +547,8 @@
535547
"cell_type": "markdown",
536548
"metadata": {},
537549
"source": [
550+
"> __Commentaires :__\n",
551+
"\n",
538552
"### Quelques méthodes utiles pour les tuples (Approfondissement)"
539553
]
540554
},

3 - Représentations des données - Types construits/NSI_3_4AC_Type_construit_Les_Ensembles.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
"source": [
7777
"### Créer un ensemble à partir d'un tableau existant\n",
7878
"\n",
79-
"On peut créer un dictionnaire à partir d'un tableau, ou un tuple, en utilisant la fonction [`set()`](https://www.w3schools.com/python/ref_func_set.asp)."
79+
"On peut créer un ensemble à partir d'un tableau, ou un tuple, en utilisant la fonction [`set()`](https://www.w3schools.com/python/ref_func_set.asp)."
8080
]
8181
},
8282
{

3 - Représentations des données - Types construits/NSI_3_4A_Type_construit_Les_Ensembles.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
"source": [
7777
"### Créer un ensemble à partir d'un tableau existant\n",
7878
"\n",
79-
"On peut créer un dictionnaire à partir d'un tableau, ou un tuple, en utilisant la fonction [`set()`](https://www.w3schools.com/python/ref_func_set.asp)."
79+
"On peut créer un ensemble à partir d'un tableau, ou un tuple, en utilisant la fonction [`set()`](https://www.w3schools.com/python/ref_func_set.asp)."
8080
]
8181
},
8282
{

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,15 +99,15 @@ Voici une progression possible :
9999
|||
100100
|3|NSI_3_1_Type_construit_Les_Tuples|
101101
|3|NSI_3_2_Type_construit_Les_Tableaux|
102-
|🚜3|NSI_3_3_Type_construit_Les_Dictionnaires|
102+
|3|NSI_3_3_Type_construit_Les_Dictionnaires|
103103
|3|NSI_3_3E_Type_construit_Les_Dictionnaires|
104-
|3|NSI_3_3EC_Type_construit_Les_Dictionnaires|
104+
|🚜3|NSI_3_3EC_Type_construit_Les_Dictionnaires|
105105
|3|NSI_3_4A_Type_construit_Les_Ensembles|
106106
|3|NSI_3_4AC_Type_construit_Les_Ensembles|
107-
|🏎3|NSI_3_5P_Le_Choixpeau_magique_Du_CSV_aux_Tables|
107+
|3|NSI_3_5P_Le_Choixpeau_magique_Du_CSV_aux_Tables|
108108
|3|NSI_3_5PC_Le_Choixpeau_magique_Du_CSV_aux_Tables|
109109
|||
110-
|2|NSI_2_9_Les_Fonctions|
110+
|🏎2|NSI_2_9_Les_Fonctions|
111111
|2|NSI_2_9C_Les_Fonctions|
112112
|2|NSI_2_9E_Les_Fonctions|
113113
|2|NSI_2_9EC_Les_Fonctions|

0 commit comments

Comments
 (0)