undefined

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content
Previous: Introduction Next: Cours - Module math

Cours : Variables et opérations

Première partie : Les variables

Une variable en informatique permet de garder en mémoire (le temps que le programme s'exécute) des données comme par exemple le résultat d'un calcul ou un mot, une liste ou bien d'autres choses.
Pour stocker en mémoire une valeur dans une variable, on utilise simplement le signe égal =.
Par exemple :

a=3
b=7
c=b+a+2

Dans cet exemple, on a mis en mémoire 3 variables. Dans a, on a stocké la valeur 3, dans b la valeur 7 et dans c la valeur 12. Remarque importante : ce qui est stocké est le résultat du calcul et non le calcul. Ce qui veut dire que si on modifie la valeur de a, la variable c elle restera à 12.

Pour afficher la valeur d'une variable, on utilise la fonction print. Appuyez sur le bouton Run pour voir l'effet du code ci-dessous :

a=3
b=7
c=b+a+2
print(c)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

On voit s'afficher la valeur de c.

Petite subtilité avec les variables : On peut utiliser une certaine variable a pour faire un calcul et stocker la réponse de nouveau dans a ce qui aura pour effet de faire disparaitre la première valeur de a. C'est très pratique pour éviter d'utiliser trop de variables différentes par exemple.

a=3
a=a+2
print(a)
a=a+a
print(a)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Petite explication des résultats affichés : Au début a vaut 3, on lui ajoute 2 et on stocke dans a donc maintenant a vaut 5, ce qu'on affiche en premier. Ensuite on calcule a+a donc 5+5=10 qu'on stocke de nouveau dans a, d'où l'affichage du 10 en deuxième.

Deuxième partie : Les opérations sur les variables numériques

Dans cette partie, nous allons voir les opérations de base que l'on peut effectuer en python sur des nombres.

  • Il y a bien sur les quatre opérations classiques +, -, *, / avec les priorités opératoires habituelles. Par exemple :

    a=5
    b=3
    print(a+b)
    print(a-b)
    print(a*b)
    print(a/b)
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • Les deux autres opérations qu'on utilise couramment sont les puissances et la racine carrée.

    • Pour les puissances, on double simplement la multiplication. Ainsi xn s'obtiendra en écrivant x**n.
    • Pour la racine carrée, on va simplement utiliser une propriété mathématique : x=x0.5. Donc pour calculer la racine carrée d'un nombre x, il suffit d'écrire x**0.5.
      Voici quelques exemples. On a rajouté des commentaires à coté des instructions d'affichage des calculs pour que ces instructions soient plus claires. Pour écrire un commentaire, il suffit de mettre un # devant. Tout ce qui suit le # ne sera pas executé par l'ordinateur et ne sert donc qu'à la personne qui lit le programme.
    print(2**3) # Affiche le résultat de 2 puissance 3
    print(3**2) # Affiche le résultat de 3 puissance 2
    print(9**0.5) # Affiche la racine carrée de 9
    print(2**0.5) # Affiche la racine carrée de 2
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • On peut aussi réaliser facilement des divisions euclidiennes (c'est à dire les divisions posées comme au primaire).

    • Pour obtenir le quotient de la division de a par b, il suffit d'écrire a//b.
    • Pour obtenir le reste de la division de a par b, il suffit d'écrire a%b.
      Remarque : La différence entre a/bet a//best que le premier donne une valeur approchée décimale à 16 chiffres après la virgule alors que la deuxième nous donne l'entier q tel que 0 <= a-bq < b.
      Voici quelques exemples que vous pouvez modifier pour vérifier que vous avez bien compris.
    a=17
    b=3
    print(a//b) # Affiche le quotient de la division euclidienne de a par b
    print(a%b) # Affiche le reste de la division euclidienne de a par b
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Remarque : Même si ces opérations sont finalement assez peu utilisée en cours de mathématiques, elles le sont beaucoup plus en informatique, principalement le calcul du reste de la division euclidienne. Par exemple pour déterminer si un nombre est pair, il suffit de regarder si x%2 vaut 0. En effet, un nombre est pair si et seulement si son reste par la division par 2 est nul. On l'utilisera régulièrement dans les exercices.

Troisième partie : QCM

Voici quelques QCM pour voir si vous avez bien compris. N'hésitez pas à relire ce qui précède si vous avez un doute.

QCM 1
a=5
b=a-2
print(a*b)
Quelle valeur sera affichée si on execute le programme ci-dessus ?

QCM 2
a=5
a=a-2
a=a*a+1
print(a)
Quelle valeur sera affichée si on execute le programme ci-dessus ?

QCM 3
a=7
b=a-1
print((b/2)**2)
Quelle valeur sera affichée si on execute le programme ci-dessus ?

QCM 4
a=3
b=a+1
print((a**2+b**2)**0.5)
Quelle valeur sera affichée si on execute le programme ci-dessus ?

QCM 5
a=22
b=5
print((a//b)+(a%b))
Quelle valeur sera affichée si on execute le programme ci-dessus ?

A vous !

Exercice 1 :

Le but de cet exercice est de suivre un programme de calcul en partant d'un entier n qui sera donné automatiquement.

Appuyez sur Run et suivez les instructions qui s'affichent.

N'effacez pas ce que vous avez fait juste. Il faut rajouter au fur et à mesure en dessous.

Quand on demande d'afficher, c'est avec print.

Programme de calcul
def mon_programme(n):
# Ne pas toucher ce qui précède
# Les valeurs pour la variable en entrée seront automatiquement données
# Ecrire ci-dessous en n'oubliant pas d'indenter
pass
# Appuyer sur Run pour recevoir les instructions
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exercice 2 :

La consigne de cet exercice est identique au précédent.

Appuyez sur Run et suivez les instructions qui s'affichent.

N'effacez pas ce que vous avez fait juste. Il faut rajouter au fur et à mesure en dessous.

Quand on demande d'afficher, c'est avec print.

Programme de calcul
def mon_programme(n):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter
pass
# Appuyer sur Run pour recevoir les instructions
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content