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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
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

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