Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Applicazione delle Struct | Introduzione alle Struct
Padronanza delle Struct in C

bookApplicazione delle Struct

Durante la progettazione dei programmi, una fase molto importante è la scelta della rappresentazione dei dati che si andranno a gestire.

Ad esempio, si desidera scrivere un programma semplice per automatizzare il calcolo del numero di neutroni in un atomo.

Dove N è il numero di neutroni, A è la massa atomica dell'elemento, Z è il numero di protoni. Una funzione per calcolare il numero di neutroni in C sarebbe la seguente:

int NeutronCount(float A, int Z)
{
	int N = A - Z;
	return N;
}

Per utilizzare questa funzione, è necessario dichiarare un numero elevato di variabili con le caratteristiche di ciascun elemento chimico senza confondersi.

Sembra che tu abbia automatizzato i calcoli, ma non hai ottenuto alcun vantaggio in termini di comodità o velocità. È molto scomodo inserire ogni volta i parametri di un elemento chimico, poi annotare il risultato da qualche parte, ecc.

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;

E così via per altri 118 elementi chimici.

"Sarebbe fantastico se il mio linguaggio preferito, C, avesse un meccanismo per descrivere e manipolare dati complessi", hai pensato.

Descriviamo visivamente la futura struttura che rappresenterà qualsiasi elemento chimico, ad esempio il silicio "Si":

È molto conveniente. Invece di creare una serie di variabili separate, puoi definire una struttura per contenere tutti i campi. Nel linguaggio C, tutto ciò di cui hai bisogno per questo è già disponibile.

question mark

Perché è scomodo calcolare il numero di neutroni utilizzando variabili separate per ogni elemento?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 2

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

What is a structure in C and how do I define one?

Can you show an example of how to use a structure for chemical elements?

How does using structures improve code organization in this case?

bookApplicazione delle Struct

Scorri per mostrare il menu

Durante la progettazione dei programmi, una fase molto importante è la scelta della rappresentazione dei dati che si andranno a gestire.

Ad esempio, si desidera scrivere un programma semplice per automatizzare il calcolo del numero di neutroni in un atomo.

Dove N è il numero di neutroni, A è la massa atomica dell'elemento, Z è il numero di protoni. Una funzione per calcolare il numero di neutroni in C sarebbe la seguente:

int NeutronCount(float A, int Z)
{
	int N = A - Z;
	return N;
}

Per utilizzare questa funzione, è necessario dichiarare un numero elevato di variabili con le caratteristiche di ciascun elemento chimico senza confondersi.

Sembra che tu abbia automatizzato i calcoli, ma non hai ottenuto alcun vantaggio in termini di comodità o velocità. È molto scomodo inserire ogni volta i parametri di un elemento chimico, poi annotare il risultato da qualche parte, ecc.

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;

E così via per altri 118 elementi chimici.

"Sarebbe fantastico se il mio linguaggio preferito, C, avesse un meccanismo per descrivere e manipolare dati complessi", hai pensato.

Descriviamo visivamente la futura struttura che rappresenterà qualsiasi elemento chimico, ad esempio il silicio "Si":

È molto conveniente. Invece di creare una serie di variabili separate, puoi definire una struttura per contenere tutti i campi. Nel linguaggio C, tutto ciò di cui hai bisogno per questo è già disponibile.

question mark

Perché è scomodo calcolare il numero di neutroni utilizzando variabili separate per ogni elemento?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 2
some-alt