Dans ce cours autour de la programmation Python et de l'algorithmie, nous verons beaucoup de petits morceaux de programmes.
Il est vivement recommander de ne pas faire que les questions poser mais aussi d'expérimenter par soi même.
Dans les encadrés, on peut lancer des commandes Python et écrire des petits programmes.
La touche F5 ou l'icône en triangle vert permet d'executer tout le programme écrit dans la partie de droite.
print('Boujour')
Il est possible d'afficher plusieurs messages:
print("bonjour")
print('monde')
Modifier le programme précédent pour qu'il affiche:
Bonjour
tous
le
monde
Les commandes commençant par un dièze, ne seront pas executées. On appelle cela des commentaires. Nous les utiliserons pour expliquer ce que l'on fait.
# la commande suivante affiche Bonjour
print('bonjour')
# Quand on veut afficher quelque chose, on utilisera la commande print()
Les variables sont des enveloppes où l'on stockera des nombres, des mots, des phrases ou des choses plus compliqués.
un_nombre = 10
Ainsi dans l'enveloppe appelée un_nombre on y met le nombre 10.
C'est ce que l'on appelle assigner une valeur à une variable ou stocker une valeur dans une variable.
un_nombre = 10
print(un_nombre)
Pour stocker des mots ou des phrases, il faut les mettre entre guillemets
un_mot = "Coucou"
une_phrase = "ceci est une phrase"
Un ordinateur ne sais que calculer. On peut donc lui faire faire toutes les opérations classiques
print(2 + 3)
print(4*5 + 1)
Ces simples calculs ne sont pas très interessants. La programmation devient réellement efficace quand on travail non plus avec des nombres que l'on définit par avance mais avec des nombres stockés dans des variables.
# On définit 3 variables
a = 2
b = 10
c = 100
# On peut afficher des calculs avec elles
print(a * b)
print(a * b + c)
print(a / 3 + c * 0.5)
# On peut aussi stocker le résultat d'un calcul dans une variables
d = a + b
print(d)
print(a)
a = a + 1
print(a)
Écrire un programme avec une variable age qui affiche
Bonjour, j'ai age ans.
Nous allons commencer à voir comment utiliser un programme pour calculer les permiers termes d'une suite.
Soit $u_n$ la suite définie par $$u_0 = 100$$ et $$ u_{n+1} = 0.4u_n + 10$$ On veut calculer $u_3$
# Premiere valeur de la suite (initialisation): u0
u = 100
# On lui applique la relation de récurrence pour avoir la deuxième valeur u1
u = 0.4*u+10
# On recommence jusqu'à atteindre u3
u = 0.4*u+10
u = 0.4*u+10
# On affiche la valeur obtenue
print(u)
Modifier le programme précédent pour calculer $u_5$
Rreprendre le programme précédent pour calculer $v_5$ pour la suite $v_n$ définie par $$v_0 = 10$$ et $$ u_{n+1} = 5u_n -3$$
Le problème c'est que si l'on veut calculer $u_{100}$, il faudra recopier un grand nombre de fois la formule de récurence ce qui n'est pas très astucieux...
Pour éviter d'avoir à recopier plusieurs fois la même chose. Quand il a des répétitions à faire, nous utilisons des boucles.
Pour faire des boucles on utilise l'instruction for
for i in range(10):
print("bonjour")
La fonction range va enumérer les nombres de 0 jusqu'à la valeur entre parenthèses.
On remarquera qu'à la fin de la ligne for, il y a deux points puis que ce qui doit être répété est indenté (avec la touche tab).
Dans l'exemple suivant nous allons faire plusieurs choses dans la boucle.
un_mot = "bonjour"
un_nombre = 2
for i in range(10):
print(i)
print(un_mot)
un_nombre = un_nombre + 1
print("fin de la boucle")
print(un_nombre)