Application des Structs
Glissez pour afficher le menu
Lors de la conception de programmes, un aspect très important est le choix de la représentation des données à gérer.
Par exemple, vous souhaitez écrire un programme simple pour automatiser le calcul du nombre de neutrons dans un atome.
Où N est le nombre de neutrons, A est la masse atomique de l’élément, Z est le nombre de protons. Une fonction pour calculer le nombre de neutrons en C ressemblerait à ceci :
int NeutronCount(float A, int Z)
{
int N = A - Z;
return N;
}
Pour utiliser cette fonction, il est nécessaire de déclarer un très grand nombre de variables contenant les caractéristiques de chaque élément chimique sans se tromper.
Les calculs semblent automatisés, mais il n’y a aucun gain en termes de commodité ou de rapidité. Il est très peu pratique de saisir à chaque fois les paramètres d’un élément chimique, puis de noter le résultat quelque part, etc.
char firstElementName[3];
int firstElementAtomicNum;
int firstElementValency;
double firstElementMass;
char secondElementName[3];
int secondElementAtomicNum;
int secondElementValency;
double secondElementMass;
char thirdElementName[3];
int thirdElementAtomicNum;
int thirdElementValency;
double thirdElementMass;
Et ainsi de suite pour 118 autres éléments chimiques.
« Ce serait formidable si mon langage préféré, le C, disposait d’un mécanisme pour décrire et manipuler des données complexes », pensiez-vous.
Décrivons visuellement la future structure qui permettra de représenter n'importe quel élément chimique, par exemple le silicium « Si » :
C'est assez pratique. Au lieu de créer une multitude de variables séparées, il est possible de définir une structure pour regrouper tous les champs. Dans le langage C, tout ce qu'il faut pour cela est déjà disponible.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion