Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Application des Structs | Introduction aux Structures
Structures en C

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.

A-Z

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 » :

élément+chimique

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.

question mark

Pourquoi est-il peu pratique de calculer le nombre de neutrons en utilisant des variables séparées pour chaque élément ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 2

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 2
some-alt