• 20 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 14/06/2024

Déclarez des variables et modifiez leurs valeurs

Qu’est-ce qu’une variable ?

L'objectif d'un programme est de manipuler les données, autrement dit, les éléments que vous introduisez dans votre programme. Pour ce faire, votre programme utilise des variables. Concrètement, il s'agit de conteneurs utilisés pour stocker des éléments de données dont votre programme peut avoir besoin.

On peut donc comparer une variable à une boîte dans laquelle est rangée une donnée. Cette boîte est stockée sur une étagère dans un entrepôt gigantesque. L'emplacement de chaque boîte de cet entrepôt est soigneusement enregistré, exactement comme votre ordinateur enregistre l'emplacement de votre variable en mémoire.

Boîtes stockées dans un entrepôt
Boîtes stockées dans un entrepôt

Une donnée placée dans une variable s'appelle une valeur. Si l'on reprend notre analogie de la boîte, on peut dire que différentes boîtes peuvent stocker différentes valeurs. Par exemple, une boîte peut servir à stocker de l'argent pour les dépenses courantes, tandis qu'une autre peut servir à économiser pour une occasion particulière, comme un voyage. Vous pouvez également vider les boîtes ou modifier leur contenu, par exemple en ajoutant ou en retirant de l'argent.

Pour savoir à quoi sert chaque boîte, vous devez l’étiqueter. En matière de programmation, c'est la même chose : vous attribuez un nom à votre variable. 😉

Bocaux d'épargne étiquetés
Bocaux d'épargne étiquetés

Le nom d'une variable doit refléter son contenu, comme des étiquettes sur une boîte. Voici quelques recommandations générales pour créer ces noms :

  • Utilisez des noms descriptifs tout au long de votre code : certes, ils risquent d'être un peu longs, mais ils sont bien pratiques à long terme pour vous et pour votre équipe, car ils offrent une meilleure lisibilité et facilitent la compréhension du code pour les autres développeurs. Par exemple, si vous voulez stocker des cookies sans gluten, l'utilisation d'un nom descriptif commecookiesSansGluten est bien plus précise que, disons,cookiesou cookiesSains  .

  • Évitez les raccourcis : évitez si possible d'abréger ou de raccourcir les mots, même si une version plus courte semble parfaitement compréhensible. Par exemple,chiffreAffairesAnnuel est préférable àchiffreAffAnn.

  • Suivez une convention de nommage commune : l'une des conventions de nommage les plus populaires est le camel case, qui consiste à réunir plusieurs mots sans espaces ni ponctuation. Le premier mot est écrit en minuscules et tous les autres mots commencent par une majuscule. Par exemple,monBudget. Par contre, pour les noms de classes, les constantes, les noms de méthodes, et les propriétés, la convention est d’utiliser le PascalCase : la première lettre de tous les mots est écrite en majuscule.

Déclarez une variable

Avant d'utiliser une variable dans votre code, vous devez la créer. C'est ce qu'on appelle faire une déclaration.

Il existe plusieurs types de variables en C#. Votre choix dépendra du type de valeur qu'elles contiennent. En C#, vous pouvez par exemple déclarer une variable qui contient un nombre avec le mot-cléint, suivi du nom de la variable et de sa valeur initiale. Par exemple :

int budgetCourses = 500;
int epargne = 1000;

Nous venons ainsi de déclarer deux variables :budgetCourses et epargne. Ces variables contiennent respectivement les valeurs 500 et 1 000. Notez qu'ici, en plus de déclarer les variables, nous leur avons également attribué des valeurs initiales.

Testez par vous-même !

Prêt à coder ? Pour accéder à l’exercice, suivez ce lien

Modifiez la valeur d'une variable en utilisant des opérateurs

Une variable peut varier, c'est-à-dire changer de valeur. Un nom bien choisi, n'est-ce pas ? Pour la faire varier, vous pouvez effectuer plusieurs opérations. Reprenons les variables  budgetCourses  et  epargne  de l'exemple précédent. Vous pouvez :

  • augmenter votre épargne ;

  • réduire votre budget courses ;

  • savoir combien de temps il vous faudra pour atteindre 5 000 € si vous épargnez 500 € par mois ;

  • savoir à combien se montera votre budget courses si vous y consacrez 30 € par jour pendant une semaine ;

  • savoir à combien s'élèvera votre budget courses si vous dépensez également 10 € par jour.

Vous pouvez résoudre des problèmes du monde réel avec la programmation ! 💻 Chaque opération est réalisée en appliquant des opérateurs arithmétiques, à savoir :

  • +  addition ;

  • -  soustraction ;

  • *  multiplication ;

  • /  division.

Les règles normales de l'arithmétique s'appliquent, y compris celles relatives à la priorité des opérations ! Tout comme en mathématiques, vous pouvez utiliser des parenthèses pour décider des règles de priorité. Voyons comment vous pouvez atteindre votre objectif en C# :

// Ajouter 100 à notre épargne (Yes !)
epargne = epargne +100;

// Retirer 50 de notre budget courses (Oups !)
budgetCourses = budgetCourses -50;

// Mettre à jour la durée d'épargne nécessaire pour atteindre l'objectif
int nombreDeJoursEpargne = (5000 - budgetCourses) / 500;

// Mettre à jour le budget courses (encore)
budgetCourses = budgetCourses + (30 - 10) * 7;

Regardez ce joli bloc de code ! Vous remarquerez que toutes ses lignes ne se ressemblent pas.  C'est parce qu'il est composé de commentaires et d'instructions :

  • les lignes qui commencent par// sont des commentaires. Elles permettent aux autres personnes de comprendre le code ;

  • les lignes de code qui effectuent réellement des actions sont appelées instructions. Comme ce nom l'indique, chaque instruction demande à l'ordinateur de réaliser une action.

Ici, chaque instruction affecte une valeur à une variable. L'opérateur d'affectation est=.

  1. À droite de l'opérateur d'affectation, vous écrivez une expression. Il s'agit d'une instruction qui produit une valeur.

  2. À gauche de l'opérateur d'affectation, vous écrivez le nom de la variable à laquelle vous voulez que le résultat corresponde.

Reprenons. Pour affecter une valeur à une variable, vous écrivez une instruction. Cette instruction se compose du nom de la variable, suivi de l'opérateur d'affectation, et enfin de l'expression qui produit une valeur qui correspond au type de la variable.

Allégez votre code grâce aux raccourcis des opérateurs d'affectation

Vous pouvez également indiquer directement une valeur à droite de l'opérateur d'affectation.

// Remplacer la valeur de la variable epargne par le nouveau montant
epargne = 10000;

D'ailleurs, lorsque vous avez besoin de modifier la valeur d'une variable à l'aide d'opérateurs de base, puis d'affecter cette nouvelle valeur à la variable, vous pouvez prendre un raccourci ! Par exemple, au lieu d'utiliser  epargne + 100  et l'opérateur d'affectation  =  , vous pouvez combiner l'opérateur d'affectation et l'opérateur arithmétique (  +=  ) :

// Version longue
epargne = epargne + 100;

// Version courte
epargne += 100;

Les autres variantes courtes sont :

  • += addition ;

  • -= soustraction ;

  • *= multiplication ;

  • /= division.

Testez par vous-même !

Prêt à coder ? Pour accéder à l’exercice, suivez ce lien

Manipulez des données autres que des nombres

Dans l'exemple que nous avons utilisé, toutes les variables stockent des montants d'argent, qui sont des nombres entiers.

Quels autres types de valeurs pouvons-nous affecter aux variables ?

La bonne nouvelle, c'est que vous pouvez stocker n'importe quel type de données dans des variables ! 😀

Jusqu'à présent, vous avez vu qu’une variable était définie par un nom et une valeur. Mais pour pouvoir stocker différents contenus dans les boîtes (ou bocaux), vous devez aussi définir le type de la variable. Tout comme le stockage de l'argent nécessite un conteneur différent de celui nécessaire pour un livre, les variables utilisent également un espace de stockage différent en fonction de leur type.

Supposons que vous soyez en train de travailler sur une application d'écriture, et que vous ayez besoin d'analyser du texte et de déterminer par calcul les éléments suivants :

  • nombre de voyelles présentes dans le texte ;

  • pourcentage de voyelles.

Vous pouvez décomposer le processus de la manière suivante :

  1. Demander à l'utilisateur de saisir du texte. 🆒

  2. Parcourir le texte fourni par l'utilisateur caractère par caractère. 🔍

  3. Augmenter votre total à chaque fois que vous trouvez une voyelle. ➕

  4. Diviser le nombre final de voyelles par le nombre total de caractères de la chaîne pour obtenir le pourcentage. ➗

  5. Multiplier ce résultat par 100 pour le pourcentage final. ✖️

Imaginez devoir effectuer ce travail à la main pour ce document !
Imaginez devoir effectuer ce travail à la main pour ce document !

De combien de variables auriez-vous besoin pour y parvenir ? Pensez au nombre d'informations différentes que vous devez stocker :

  1. La séquence initiale de caractères que vous demandez à l'utilisateur (une chaîne de caractères).

  2. Le nombre de voyelles présentes dans la chaîne.

  3. Le pourcentage de voyelles.

On dirait que vous avez besoin de trois variables ! Pour définir chacune d'entre elles, vous avez besoin des composants suivants :

  1. Un type qui définit le genre de votre variable : chaîne de caractères (texte), nombre entier ou nombre décimal (virgule flottante).

  2. Un nom qui vous permettra de retrouver l'information plus tard.

  3. Une valeur initiale qui vous donnera un point de départ.

À première vue, vous aurez besoin des trois !

En C#, vous pouvez déclarer vos trois variables comme ceci :

string texte = "Une chaîne magnifique composée de plusieurs caractères";
int nombreDeVoyelles = 0;
double pourcentageDeVoyelles = 0.0;

Notez que lorsque vous déclarez une variable et lui affectez une valeur, vous pouvez indiquer le type de la variable. Pour ce faire, précisez ce type dans votre déclaration à l'aide des mots-clés  int  ,  string  ou  double .

Découvrez les variables... invariables

Jusqu'à présent, la plupart des valeurs que nous avons vues changeaient en fonction des circonstances (ajouter de l'argent à l'épargne, augmenter le nombre de voyelles). Certaines valeurs, cependant, n'ont pas besoin d'être modifiées. Elles restent exactement telles qu'elles ont été définies au départ.

Une variable dont la valeur ne change pas s'appelle une constante. Tout comme les autres variables, les constantes sont décrites par trois composantes : type, nom et valeur. Une seule différence les distingue : une fois définie, la valeur d'une constante ne peut plus être modifiée.

L'utilisation de constantes est utile pour trois raisons :

  1. Elles permettent aux programmes d'être plus rapides. L'ordinateur sait combien d'espace une constante prend. Cela signifie que lorsqu'il effectue des opérations, il n'a pas besoin de vérifier les autres valeurs possibles.

  2. Elles permettent de s’assurer que certaines valeurs ne changent pas, que ce soit intentionnellement ou par erreur. Par exemple, vous ne voudriez pas modifier les jours de la semaine ou le nombre de jours dans une année. 📅

  3. Enfin, elles permettent de centraliser une valeur qui est utilisée plusieurs fois dans une application. Par exemple, si j'utilise un string avec comme valeur "BudgetSemaine"  plusieurs fois dans mon application, je vais créer une constante contenant ce string. Cela permet d'éviter des erreurs à chaque fois que je serai amené à écrire le string "BudgetSemaine"

Déclarons quelques constantes et voyons comment elles fonctionnent. Pour déclarer une constante en C#, vous devez utiliser le mot-clé  const  :

const int nombreJoursSemaine = 7;
const string monAlimentPrefere = "Crème glacée";

int nombreAnimauxDomestiques = 1;
string saisonActuelle = "Hiver";

L'exemple ci-dessus contient des variables et des constantes. Si vous essayez de modifier les valeurs de toutes ces variables, seules les variables l'accepteront. Les constantes généreront des erreurs :

nombreJoursSemaine = nombreJoursSemaine + 1; // Erreur
monAlimentPrefere = "Gateau"; // Erreur

nombreAnimauxDomestiques = 3; // Ok
saisonActuelle = "Été"; // Ok

Une constante peut recevoir la valeur d'une autre constante, mais pas celle d'une variable.

const string glace = "Crème glacée";
const string monAlimentPrefere = glace;
string glace = "Crème glacée";
const string monAlimentPrefere = glace; // Erreur

Si vous étudiez le fonctionnement des variables et constantes dans différents langages de programmation, vous allez probablement remarquer quelques différences. Il est important de les connaître lorsque vous commencez à programmer dans un environnement spécifique. Cependant, vous observerez aussi beaucoup de similitudes. Bien que les variables puissent sembler différentes d'un langage à l'autre, les concepts restent les mêmes. Ne l'oubliez pas si vous décidez de commencer à programmer dans un autre langage.

Testez par vous-même !

Prêt à coder ? Pour accéder à l’exercice, suivez ce lien

En résumé 

Dans ce chapitre, vous avez appris les bases des variables et des constantes :

  • Les variables et les constantes sont composées de trois éléments : type, nom, et valeur.

  • Les valeurs des variables peuvent être modifiées.

  • Une constante est une valeur nommée qui ne peut pas changer.

  • Le nom des variables doit respecter des conventions de nommage communes.

Dans le chapitre suivant, nous allons nous intéresser aux types de données ! 💫

Exemple de certificat de réussite
Exemple de certificat de réussite