1.1 Types - skaaj/ensc-support GitHub Wiki

1.1 Variables - Les différents types

Énoncé

On souhaiterait stocker quelques valeurs dans un programme informatique :

  • Le titre d'un album : "Untitled"
  • Le nombre d'albums vendus : 5000.
  • Le prix d'un album en euros: 9,99.

Quels types doit-on utiliser pour nos variables ?
Aide : MSDN

Correction

Pour commencer on va stocker le titre de l'album. Il s'agit uniquement d'un texte, ainsi nous allons utiliser une chaîne de caractères.

string titreAlbum = "Untitled";

Ensuite on nous demande de stocker un nombre d'album vendus. Comme on ne peut pas vendre la moitié d'un album nous avons besoin d'un entier :

int nbAlbumsVendus = 5000;

Pour terminer, on a besoin de stocker le prix d'un album. Cette fois-ci on ne peut pas utiliser un entier, on va donc utiliser un nombre décimal. On peut faire :

float prixAlbum = 9.99f;
// ou
double prixAlbum = 9.99;

L'avantage du type float est qu'il utilise moins de mémoire (RAM) que le double. En revanche, il sera moins précis. Ici, on veut stocker un prix ce qui ne nécessite pas une grande précision, on peut donc préférer le float.

Le code source

using System;

class Program
{
    static void Main(string[] args)
    {       
            // L'opérateur « = » prend la partie de droite et la met dans la partie de gauche
            string titreAlbum = "Untitled";
            int nbAlbumsVendus = 5000;
            float prixAlbum = 9.99f;

            Console.WriteLine(titreAlbum + " " + " a été vendu " + nbAlbumsVendus + " fois au prix de " + prixAlbum + " euros");

            // Remarque : on aurait pu demander à l'utilisateur du programme de remplir ces informations.
            // Nous aurions alors utilisé la fonction « Console.ReadLine() » qui demande à l'utilisateur
            // de rentrer un texte qui sera la valeur renvoyée par cette fonction.
            // Ainsi, si on avait voulu demander le titre de l'album on aurait eu :
            titreAlbum = Console.ReadLine();
            // Ici, si l'utilisateur écrit « Bonjour » alors ligne précédente équivaut à :
            titreAlbum = "Bonjour";
    }
}

Il existe deux grandes familles de types qui sont les types valeurs et les types références. Cette notion est expliqué dans la page fonctions.