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.