Aller au contenu

Programmation Visual Basic .NET/Arithmétique

Un livre de Wikilivres.

Opérateurs arithmétiques

[modifier | modifier le wikicode]

Visual Basic .NET fournit différent opérateurs arithmétiques :

&   ' Concaténation
+   ' Addition ou concaténation
-   ' Soustraction
*   ' Multiplication
/   ' Division
\   ' Division entière
Mod ' Modulo (reste de division)
^   ' Exponentiation

"7" & "2" ' "72"
"7" + "2" ' "72"
7 + 2     ' 9
7 - 2     ' 5
7 * 2     ' 14
7 / 2     ' 3.5
7 \ 2     ' 3
7 Mod 2   ' 1
7 ^ 2     ' 49

Exemple (le séparateur décimal est le point contrairement en français où on utilise la virgule) :

  Dim Commission As Single
  Dim Ventes As Single
  Ventes = 3142.51
  Commission = 0.3 * Ventes  ' Calcule 30 % de commission.
  MsgBox(Commission)  ' 942,753

Remarque : ces symboles sont les mêmes que dans la calculatrice scientifique Windows.


  x = 7 + 2     ' 9
  x = 25 + -4   ' 21
  Dim Chaine As String
  Chaine = "Chaine1" + "Chaine2"  ' Chaine1Chaine2

L'opérateur "+=" incrémente la variable d'une valeur donnée :

  Dim x As Integer = 54
  x += 89      ' 143
  x += 7       ' 150

Il fonctionne aussi en concaténation :

  Dim x As String = "Un renard"
  x += " saute"        ' Un renard saute
  x += " la barrière"  ' Un renard saute la barrière

"-" soustrait deux nombres :

  Dim x As Integer
  x = 7 - 2    ' 5
  x = 25 - -4  ' 29

Multiplication

[modifier | modifier le wikicode]

Le symbole est l'étoile :

  Dim x As Integer
  x = 7 * 2   ' 14
  x = 25 * -4 ' -100

Il existe plusieurs types de divisions.

Division standard

[modifier | modifier le wikicode]

Opérateur "/" :

  Dim x As Single  ' Type acceptant les nombres décimaux
  x = 7 / 2  ' 3,5
  x = 25 / 4 ' 6,25

Division entière

[modifier | modifier le wikicode]

Si le type ne le permet pas, l'opérateur "/" arrondit à l'inférieur : il fournir le résultat de la division sans le reste :

  Dim x As Integer
  x = 7 / 2    ' 3
  x = 25 / 4   ' 6

Cet opérateur fourni le reste de la division :

  Dim x As Integer
  x = 7 Mod 2  ' 1 (7-2*3)
  x = 25 Mod 4 ' 1 (25-4*6)

Exponentiation

[modifier | modifier le wikicode]

L'opérateur "^" élève un nombre à une puissance :

  Dim x As Integer
  x = 7 ^ 2   ' 7² = 49

Si la puissance est de 0,5 il peut aussi servir à calculer la racine carré d'un nombre :

  Dim x As Single
  x = 7 ^ 0.5 ' 2,645

Attention aux types des variables :

  Dim x As Integer
  x = 7 ^ 0.5 ' 3

La racine Nième se calcule donc généralement ainsi :

  Dim x As Single
  Dim n As Single
  n = 7
  x = 2 ^ (1 / n)

Car .

  • Round() : arrondit à l'entier le plus proche.
  • Floor() : arrondit à l'inférieur.
  • Ceiling() : arrondit au supérieur.
  • Truncate() : tronque les chiffres décimaux.
  • isNaN() : not a number, si ce n'est pas un nombre.
Module Module1
    Sub Main()
        Dim Nombre1 As Single = 1.5
        Console.WriteLine(Math.Round(Nombre1))  ' 2
        Console.WriteLine(Math.Floor(Nombre1))  ' 1
        Console.WriteLine(Math.Ceiling(Nombre1))  ' 2
        Console.WriteLine(Math.Truncate(Nombre1))  ' 1
        Console.ReadLine()
    End Sub
End Module

Remarque : avec Imports Math, plus besoin d'appeler ces fonctions avec ce préfixe.

  • Max()
  • Min()
Module Module1
    Sub Main()
        Console.WriteLine(Math.Max(3, 4))
        Console.ReadLine()  ' 4
    End Sub
End Module
  • Abs() : valeur absolue.
  • Pow() : puissance.
  • Sqrt() : racine carrée (square root).