Contenus | Capacités attendues | Commentaires |
---|---|---|
Diversité et unité des langages de programmation | Repérer, dans un nouveau langage de programmation, les traits communs et les traits particuliers à ce langage. | Les manières dont un même programme simple s'écrit dans différents langages sont comparées. |
Comme nous l'avons vu précédemment un programme permet d'écrire un algorithme afin qu'il soit exécuté par un ordinateur.
Il existe de très nombreux langages de programmation aujourd'hui, chacun ayant ses forces et ses faiblesses et sera donc adapté à un domaine plutôt qu'à un autre.
Cette année nous utiliserons deux langages: Python et Javascript:
Python
est très apprécié dans la communauté scientifiquejavascript
est le langage implémenté nativement dans
tous les navigateurs web.Nous allons voir sur l'exemple de ces deux langages qu'il est possible d'écrire les mêmes algorithmes avec des synatxes assez proches.
Les commentaires sont indispensables pour expliquer votre code à ceux
qui le lisent(souvent vous-même quelques jours, semaines ou mois après).
En javascript on utilise le double slash pour le commentaire de ligne
//
.
python | javascript |
---|---|
|
|
Dans les deux langages on utilise le simple signe égal =
, on utilise
cependant le mot clé var en js
.
python | javascript |
---|---|
|
|
On peut également trouver l'ancien déclarateur var
(à éviter). Si vous
êtes sur que la variable ne sera pas modifiée après création utilisez le
mot-cle const
.
Les entrées permettent de récupérer des données de l'utilisateur pour adapter son fonctionnement aux exigences de ce dernier.
Les sorties permettent d'afficher les résultats à l'utilisateur.
python | javascript |
---|---|
|
|
Dans les deux langages on utilise les mots-clef if
et else
cependant
le elif
n'existe pas en js
. On utilise else if
.
D'autres part, le javascript n'utilise pas l'indentation pour définir
les blocs de code, il les place entre accolades {}
python | javascript |
---|---|
|
|
Les deux langages définissent les boucles for
et while
.
for
python | javascript |
---|---|
|
|
while
python | javascript |
---|---|
|
|
Les deux langages définissent les boucles for
et while
.
En python le mot clef utilisé est def
et function
en javascript,
dans les deux cas le retour de fonction se fait par le mot-clé return
.
python | javascript |
---|---|
|
|
Même syntaxe, on écrit le nom de la fonction avec le ou les arguments de la fonction entre parenthèse.
python | javascript |
---|---|
|
|
::: {.plus titre=" Procédure"} Une fonction qui n'utilise pas d'argument est parfois qualifiée de procédure. L'appelle des procédures nécessite la présence des parenthèses pour être appelée sinon la fonction est renvoyée, mais |son code n'est pas exécuté. :::