Variables et opérations standard

Les ordinateurs ne font pas que répéter les mêmes choses encore et encore. Ils nous sont utiles car ils peuvent s'adapter à différentes situation. Comment cela marche ? Grâce à des données qui sont collectées et fournies à l'ordinateur. Dans nos programmes, nous appelerons ces données des variables. Une variable est comme une boîte avec un nom dans laquelle nous mettons des informations auquel notre programme peut accéder autant que nécessaire et changer le contenu.

Affectation et lecture

Voici un programme qui démontre comment écrire dans une variable (l'affecter), et comment accéder à l'information qu'il y a dedans.

# Une variable a un nom. Appelons-la x, comme vous le faites probablement souvent en mathématiques. Commençons par donner la valeur 0 à x:

print("Assignement")
x = 0

Comme vous pouvez le voir, en informatique, = est un opérateur, qui calcul le résultat de ce qu'il y a à droite du = et le met dans la variable donée à gauche. Pour tester notre instruction et afficher la valeur de x, on peut utiliser la fonction print déjà utilisée précédemment:

print("x =")
print(x)

# On pourra également afficher le résultat sur une seule ligne de cette manière:
print("x = ",x)

Ce qu'il faut reteninr, c'est que losrque la variable est à gauche du = on va écrire de l'information dedans, et l'on utilise une variable ailleurs, alors c'est souvent pour lire l'information contenue dedans.

Affectation et lecture

Il existe différents types de variables. Pendant l'école d'été, nous utiliserons surtout des nombres entiers (nombres), des nombres décimaux (nombres flottants), des chaînes de caractères (texte), des booléens (vrai ou faux) et des listes (listes...)

print("\nTypes")# \n = end of line
myInt = 2020
myFloat = 3.14
myString = "Hello world"
myBoolean = True
myList = ["Kate","Joe", "Ben", "Shanka"]

print(myInt)
print(myFloat)
print(myString)
print(myBoolean)
print(myList)

# Pour afficher le type d'une variable, vous pouvez utiliser la fonction type().
type("The type of myString is:")
type(myString)

Opérations

Chaque type est accompagné de ses opérations. Comme vous pouvez vous en douter, si j'ajoute deux chiffres et deux chaînes de caractères, le processus sera très différent. Essayons :

print("\nOperations")
print(myInt + 1)
print(myFloat / 2)
print(myString + " !!!")
print(not(myBoolean))
print(myList[3])

# Notez que vous pouvez utiliser la valeur stockée dans une variable pour en affecter une autre. Alors vous pouvez vous retrouver avec des choses un peu étranges au début mais super utiles comme celle-ci :

print("\nOperations2")
print(x)
x = x + 1
print(x)

# Une dernière chose. Peut-on ajouter des chaînes et des entiers ? Qu'en pensez-vous ?

print("\nOperations3")
myString = "Year:" + 2000
print("myString")

La dernière instruction ne fonctionne pas et c'est très bien ainsi! En effet, l'ajout d'une chaîne et d'un entier est ambigu. Ce que nous voulons en tirer n'est pas clair. Voulons-nous que 2000 soit converti en une chaîne de caractères et concaténé à "Année", ou voulons-nous que "Année" soit converti en ascii et ajouté à 2000. L'ordinateur n'est pas censé savoir et ne prend pas la décision à notre place, ce qui est très bien. Au lieu de cela, il donne une erreur où il nous explique pourquoi il a un problème avec ce que nous avons écrit. Faites attention à ces erreurs et essayez de les comprendre, c'est la meilleure façon de devenir indépendant et de vous ouvrir au monde de l'informatique (et à une grande partie de la robotique).

Exercice 2

Testez les exemples de programmes donnés. Modifiez les, et si une erreur se produit, prenez le temps de lire l'erreur affichée pour comprendre. Définissez de nouvelles variables. Peut-on assigner du texte à une variable qui correspondait à un entier précédement ? Peut-on ajouter un entier à une chainge de caractère ? Testez et ainsi vous pourrez devenir autonome en vous familiarisant aux messages d'erreur que l'ordinateur vous donnera en cas de problème.