Les instructions

Imaginez que vous souhaitiez calculer la somme de deux nombres 2 et 3, c'est facile non? Mais si nous allons utiliser notre calculatrice pour faire cette manipulation, c'est toujours facile non ? Imaginez maintenant que vous allez dicter à quelqu'un comment utiliser la calculatrice, que nous supposons qu'il n'a aucune connaissance comment utiliser une telle machine, pour calculer la somme des deux entiers 2 et 3.

Alors, on commence les étapes ?

  1. Appuyer sur la touche 2
  2. Puis sur la touche +
  3. ensuite la touche 3
  4. et enfin la touche égale pour obtenir le résultat

Ce que vous venez de dicter maintenant est tout simplement les étapes obligatoires pour réaliser cette opération de calcul. Autrement dit, pour programmer indirectement la machine, qui n'est que la calculatrice dans ce cas, pour nous calculer l'opération. Si nous souhaitons réécrire ces étapes pour une unité programmable comme l'ordinateur, nous pouvons transposer ces étapes sous forme de l'algorigramme ci-dessous (appelé aussi organigramme de programmation):

organigramme calculer deux valeurs

Chaque étape représente dans cet algorigramme représente ainsi une étape pour atteindre notre objectif. Ce qui représente une instruction dans un programme informatique.

Une instruction, plus particullièrement ?

Une instruction dans un programme exécuté ou interprété par un microcontrôleur, une unité de traitement ou un processeur est une ligne de code dans un langage de programmation qui permet la réalisation d'une tâche spécifique; soit par exemple afficher un résultat suite à un traitement mathématique, lecture de la valeur du nombre de pages à imprimer saisie par l'opérateur, etc. Pour coder ces actions dans un programme, vous devez faire écrire votre demande dans une une terminologie bien particulière, ce qu'on appelle instruction; c'est la commande ou l'opération que notre unité de traitement va exécuter de notre script ou code.

Par exemple, en langage C, pour afficher une variable après son affectation, nous pouvons utiliser l'instruction printf, ci-dessous un exemple:

int x = 100;
print(x, d);

En code Python, par exemple, si nous souhaitons que notre programme nous demande de saisir le nombre de pages à imprimer, nous devons utiliser l'instruction input, Ci-dessous un exemple qui affiche la valeur saisie:

nb_page = input("Veuillez entrer le nombre de copies à imprimer : ")
print("Le nombre de copies à imprimer est :", nb_page)

Dans ce code, nous avons également utilisé la variable nb_page pour stocker le nombre saisi par l'utilisateur dans la première instruction, afin de l'afficher ensuite.

Exemple d'instructions en mode codage No-Code

Sous Scratch, en mode no-code, si nous souhaitons additionner deux variables X et Y après affecter respectivement X à 10 et Y à 20, nous pouvons créer les deux blocs d'instructions suivantes comme exemple :

Calculer deux variables sous Scratch

Comme vous pouvez le constatez, nous avons créer deux blocs :

  • Le premier à droite est pour initialiser nos variables Res, X et Y.
  • Le deuxième bloc à gauche est pour calculer Res = X + Y. Nous avons ajouté une attente de 5 secondes après le début le temps que toutes les variables s'initialisent et un temps d'attente d'une seconde entre chaque étape pour visualiser comment notre programme avance.

Les différentes type d'instructions

Une instruction peut être très simples; par exemple une affectation, ou plus complexes; comme un appel à une fonction, exécuter un calcul, ou manipuler de données. Ainsi, nous pouvons les classifier sous quatres types telles que:

  • Lecture/écriture: ce type d'instruction permet d'affecter une valeur à une variable et de lire son contenu. Par exemple z = 103 permet d'affecter la valeur 103 à la variable z. Ci-dessous un deuxième exemple qui vous montre comment affecter la valeur 102 à la variable m sous C++:
    m = 102;
  • Traitement: ces instructions nous permettent d'exécuter une opération, effectuer un calcul, écrire dans un fichier, etc. Par exemple c = a+ b est une instruction qui permet de calculer les deux valeurs de a et b et l'affecter dans la variable c. Un deuxième exemple écrit en C++ ci-dessous pour afficher le fameux bienvenu "Hello world" suivi d'un retour à la ligne:
    cout << "Hello world" << endl;
  • Contrôle de processus d'exécution: ce type d'instruction met en condition l'exécution de notre programme. Nous retrouvons dans cette catégorie d'instruction, les boucles itératives comme l'instruction Répéter ... Jusqu'à et les structures conditionnelles comme Si ... Pour ...  Nous vous proposons un exemple ci-dessous qui permet d'afficher de 0 à 4 en utilisant une boucle itérative for écrit en C++:
    for (int i = 0; i < 5; i++) {
      cout << i << "\n";
    }
  • Les fonctions, les procédures, etc: une fonction ou une procédure est un bloc de code, qui peut être prédéfini dans le langage lui-même, comme il peut être écrit par vous-même. On retrouve généralement les fonctions et les procédures dans un seul but, optimiser notre code et surtout être réutilisé plusieurs fois dans le programme. Par exemple, l'instruction Printf dans le C++ est une fonction prédéfinie dans le compilateur qui nous permet d'écrire à une sortie de flux (soit l'écran, soit un fichier, etc.). Pour calculer la somme de deux entier, nous avons écrit en C++ une fonction appelée somme pour que nous pouvons la réutiliser à la demande dans notre programme: Pour calculer la somme de deux entier, nous avons écrit en C++ une fonction appelée somme pour que nous pouvons la réutiliser à la demande dans notre programme: Pour calculer la somme de deux entiers, nous avons écrit en C++ une fonction appelée somme pour que nous puissions la réutiliser à la demande dans notre programme :
    int somme(int i, int j)
    {
        return i+j;
    }

< Les variables La programmation Les boucles itératives >