Depuis 2012 au Baccalauréat, les sujets de Mathématiques peuvent interroger sur l'algorithmique. Mais d'un sujet à un autre, la forme d'écriture des algorithmes pouvait fortement varier d'un sujet à un autre, selon la sensibilité de l'auteur du sujet à tel ou tel langage.
Pour le BAC 2018, nous disposons enfin d'une uniformisation des règles d'écriture.
L'instruction d'affectation, souvent décrite par une ligne longue et lourde
Mais ce n'est pas le seul changement. Les règles en profitent également pour faire évoluer les choses, avec :
Mine de rien, avec le retrait des entrées-sorties du corps de l'algorithme, il s'agit d'une évolution certes encore timide vers de la programmation fonctionnelle, conformément au nouveau programme de Seconde de la rentrée 2017. Il est regrettable qu'à l'exception de la NumWorks, aucune autre calculatrice graphique abordable (entrée ou de milieu de gamme) ne soit à ce jour prête pour cette révolution.
Plusieurs exemples officiels de réécritures d'algorithmes du BAC 2017 selon les nouvelles règles du BAC 2018 ont été publiés :
Pour avoir également les évolutions de formulation de l'énoncé qui va avec, voir le document téléchargeable ci-dessous.
Pour le BAC 2018, nous disposons enfin d'une uniformisation des règles d'écriture.
L'instruction d'affectation, souvent décrite par une ligne longue et lourde
… prend la valeur …
ou encore Affecter à … la valeur …
adoptera désormais une écriture concise similaire à celle des calculatrices, … ← …
.Mais ce n'est pas le seul changement. Les règles en profitent également pour faire évoluer les choses, avec :
- La suppression de la déclaration des variables que certains auteurs de sujets mettaient en début d'algorithme. Désormais, si des hypothèses sont à préciser sur le type de certaines variables, elles devront faire partie de l'énoncé, et non du document-algorithme.
- La suppression de l'indication d'un découpage entre initialisation, traitement et sortie.
- La suppression des instructions d'entrées
Saisir …
. Les variables utilisées par l'algorithme sans y être affectées au préalable, seront donc réputées avoir reçu les valeurs nécessaires avant l'exécution de l'algorithme, valeurs qui seront si besoin précisées par l'énoncé. - La suppression des instructions de sortie
Afficher …
. Les algorithmes de BAC jusqu'en 2017 avaient en effet le défaut de faire confondre affichages et résultats. C'est une fois encore l'énoncé qui précisera la variable-résultat et interrogera dessus.
Mine de rien, avec le retrait des entrées-sorties du corps de l'algorithme, il s'agit d'une évolution certes encore timide vers de la programmation fonctionnelle, conformément au nouveau programme de Seconde de la rentrée 2017. Il est regrettable qu'à l'exception de la NumWorks, aucune autre calculatrice graphique abordable (entrée ou de milieu de gamme) ne soit à ce jour prête pour cette révolution.
Plusieurs exemples officiels de réécritures d'algorithmes du BAC 2017 selon les nouvelles règles du BAC 2018 ont été publiés :
- Exercice n°2 du sujet de Mathématiques BAC ES/L de juin 2017 en Métropole :
Version originale Version 2018 - Code: Select all
Variables
S est un nombre réel
N est un entier
U est nombre réel
Initialisation
S prend la valeur 0
U prend la valeur 900
Pour N allant de 1 à 12 :
Affecter à S la valeur …
Affecter à U la valeur 0,75U+12
Fin Pour
- Code: Select all
S←0
U←900
Pour N allant de 1 à 12
S←…
U←0,75U+12
Fin Pour
- Exercice n°1 du sujet de Mathématiques du BAC S de juin 2017 en Métropole :
Version originale Version 2018 - Code: Select all
Variables
λ est un réel positif
S est un réel strictement compris entre 0 et 1
Initialisation
Saisir S
λ prend la valeur 0
Traitement
Tant que 1−(λ+1)/e^λ<S faire
λ prend la valeur λ+1
Fin Tant que
Sortie
Afficher λ
- Code: Select all
λ←0
Tant que 1 −(λ+1)/e^λ<S faire
λ←λ+1
Fin Tant que
- Exercice n°1 du sujet de Mathématiques du BAC STI2D / STL(SPCL) de juin 2017 en Métropole :
Version originale Version 2018 - Code: Select all
Variables
N : un nombre entier naturel
k : un nombre entier naturel
u : un nombre réel
Entrée
Saisir N
Initialisation
u prend la valeur 660
Traitement
Pour k allant de 1 à …
u prend la valeur …
Fin pour
Sortie
Afficher u
- Code: Select all
u←660
Pour k allant de 1 à …
u←…
Fin pour
- Exercice n°2 du sujet de Mathématiques du BAC STL(Bio) de juin 2017 en Métropole :
Version originale Version 2018 - Code: Select all
Variables
n entier naturel
C réel
Initialisation
Affecter à n la valeur 0
Affecter à C la valeur 3,4
Traitement Tant que C est supérieur à 1
Affecter à n la valeur n+1
Affecter à C la valeur 0,8×C
Fin tant que
Sortie
Afficher n
- Code: Select all
n←0
C←3,4
Tant que C≥1
n←n+1
C←0,8×?
Fin Tant que
- Exercice n°4 du sujet de Mathématiques du BAC STMG de juin 2017 en Métropole :
Version originale Version 2018 - Code: Select all
Variables
n est un nombre entier
u et k sont des nombres réels
Traitement
Saisir ?
n prend la valeur 0
u prend la valeur 3081,45
Tant que u<k Faire
u prend la valeur 1,04×u
n prend la valeur n + 1
Fin Tant que
Afficher n
- Code: Select all
n←0
u←3081,45
Tant que u<k
u←1,04×u
n←n+1
Fin Tant que
Pour avoir également les évolutions de formulation de l'énoncé qui va avec, voir le document téléchargeable ci-dessous.
Téléchargement : archives_voir.php?id=1185924
Sources :
- http://disciplines.ac-montpellier.fr/ma ... n/bac-2018
- http://www.pedagogie.ac-nantes.fr/mathe ... sp?RH=MATH
- http://www2.ac-lyon.fr/enseigne/math/sp ... 14&lang=fr
- https://www.ac-paris.fr/portail/jcms/p2 ... tails=true
- http://maths.ac-orleans-tours.fr
- https://euler.ac-versailles.fr/spip.php?article254
- http://maths.ac-creteil.fr/spip.php?article232&lang=fr