🔷 C#

Opérations arithmétiques en C#

Voici la traduction en français de l'article, en respectant toutes les règles :

Qu'est-ce que c'est et pourquoi ?

Imagine que tu joues à un jeu vidéo. Tu as 5 vies. Tu termines un niveau et tu trouves une trousse de soins qui donne +3 vies. Combien de vies as-tu maintenant ? C'est exact, 8. C'est une opération arithmétique — l'addition.

En programmation, comme dans la vie, nous avons constamment besoin de calculer quelque chose : combien de points le joueur a gagnés, combien d'argent il reste sur le compte, dans combien de jours le Nouvel An arrive. Les opérations arithmétiques sont des actions mathématiques de base (addition, soustraction, multiplication, division) que l'ordinateur peut effectuer instantanément.

Pourquoi faut-il le savoir ? Si tu veux créer des jeux, des calculatrices, des programmes de gestion de dépenses ou même des chatbots simples — tu devras constamment utiliser l'arithmétique. Un ordinateur sans elle, c'est comme une calculatrice sans boutons : un morceau de fer inutile.

Syntaxe et exemples de code

En C#, les opérations arithmétiques ressemblent presque à celles des mathématiques. Voici les signes de base :

  • + — addition
  • - — soustraction
  • * — multiplication (astérisque, pas une croix)
  • / — division (slash)
  • % — reste de la division (pas clair pour l'instant ? On va voir ça bientôt)

Regardons des exemples. Imagine que nous écrivons un programme pour calculer l'argent de poche d'un écolier.

// Exemple 1 : On additionne l'argent
int pocketMoney = 500; // Pierre avait 500 roubles
int giftFromGrandma = 200; // Grand-mère a donné 200 de plus
int totalMoney = pocketMoney + giftFromGrandma; // On additionne
Console.WriteLine("Pierre a maintenant : " + totalMoney + " roubles");
// Affichage : Pierre a maintenant : 700 roubles

Ici, nous avons créé deux variables (cases mémoire) avec des nombres, nous les avons additionnées et avons enregistré le résultat dans une troisième variable. Comme en mathématiques : 500 + 200 = 700.

// Exemple 2 : On soustrait les dépenses
int money = 1000; // Il y avait mille
int iceCreamPrice = 150; // La glace coûte 150
int remaining = money - iceCreamPrice; // On soustrait
Console.WriteLine("Il reste : " + remaining + " roubles");
// Affichage : Il reste : 850 roubles

Ici, nous soustrayons le prix de la glace de l'argent disponible. L'ordinateur le fait en une microseconde.

// Exemple 3 : On multiplie (combien d'argent par semaine ?)
int dailyAllowance = 100; // 100 roubles par jour
int daysInWeek = 7;
int weeklyTotal = dailyAllowance * daysInWeek; // On multiplie
Console.WriteLine("En une semaine, il accumulera : " + weeklyTotal + " roubles");
// Affichage : En une semaine, il accumulera : 700 roubles

La multiplication est simplement une addition répétée. Au lieu d'écrire 100+100+100+100+100+100+100, on écrit 100 * 7. Pratique, non ?

// Exemple 4 : On divise (combien pour chaque ami ?)
int totalCandies = 20; // 20 bonbons
int friends = 4; // 4 amis
int candiesPerFriend = totalCandies / friends; // On divise
Console.WriteLine("Chaque ami a : " + candiesPerFriend + " bonbons");
// Affichage : Chaque ami a : 5 bonbons

La division fonctionne normalement, mais il y a une astuce : si tu divises des nombres entiers, le résultat sera aussi un nombre entier. 20 / 4 = 5, tout va bien. Et si 20 / 3 ? Ce sera 6, et non 6.666... Parce que nous travaillons avec des nombres entiers (int). Pour les nombres décimaux, on utilise double ou float.

// Exemple 5 : Reste de la division (qui est en trop ?)
int totalCandies = 20;
int friends = 3;
int remainder = totalCandies % friends; // % c'est le reste
Console.WriteLine("Il restera : " + remainder + " bonbons en trop");
// Affichage : Il restera : 2 bonbons en trop

L'opérateur % (pourcentage) n'est en fait pas un pourcentage, mais le reste de la division. 20 divisé par 3 donne 6 entiers et un reste de 2. Cet opérateur est très utile pour vérifier si un nombre est pair ou non (si nombre % 2 == 0, alors il est pair).

Comparaison avec Python

Python est un autre langage de programmation populaire. En Python, l'arithmétique est très similaire, mais il y a quelques différences. Comparons :

Opération C# Python
Addition int a = 5 + 3; a = 5 + 3
Soustraction int b = 10 - 4; b = 10 - 4
Multiplication int c = 6 * 7; c = 6 * 7
Division double d = 10.0 / 3; (point nécessaire) d = 10 / 3 (en Python 3 donne 3.333...)
Reste int e = 10 % 3; e = 10 % 3
Exponentiation double f = Math.Pow(2, 3); (via Math) f = 2 ** 3 (simplement **)

Les principales différences :

  • En C#, il faut spécifier le type de la variable (int, double), en Python non.
  • En C#, la division de nombres entiers donne un résultat entier (10 / 3 = 3), en Python 3 — un résultat décimal (10 / 3 = 3.333...).
  • En C#, pour l'exponentiation, il faut appeler une fonction spéciale Math.Pow, en Python il y a un opérateur simple **.
  • En C#, chaque commande se termine par un point-virgule (;), en Python non.

Exemple en Python pour comparer :

# Version Python
pocket_money = 500
gift = 200
total = pocket_money + gift
print("Pierre a maintenant :", total, "roubles")
# Affichage : Pierre a maintenant : 700 roubles

Comme tu peux le voir, la logique est la même, mais la syntaxe est plus simple (sans int, sans ;). Cependant, C# donne plus de contrôle sur les types de données, ce qui aide à éviter les erreurs dans les grands programmes.

Erreurs typiques des débutants

Quand tu commences, les erreurs sont normales. Voici les pièges les plus fréquents :

  1. Point-virgule oublié
    int x = 5 — erreur ! Il faut :