Aplicación de Structs
Al diseñar programas, un paso muy importante es la elección de la representación de los datos que se gestionarán.
Por ejemplo, se desea escribir un programa sencillo para automatizar el cálculo del número de neutrones en un átomo.
Donde N es el número de neutrones, A es la masa atómica del elemento y Z es el número de protones. Una función para calcular el número de neutrones en C se vería así:
int NeutronCount(float A, int Z)
{
int N = A - Z;
return N;
}
Para utilizar esta función, es necesario declarar una gran cantidad de variables con las características de cada elemento químico sin confundirse.
Parece que has automatizado los cálculos, pero no has obtenido ninguna ventaja en comodidad o velocidad. Es muy incómodo ingresar los parámetros de un elemento químico cada vez, luego anotar el resultado en algún lugar, 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;
Y así sucesivamente para otros 118 elementos químicos.
"Sería genial si mi lenguaje favorito, C, tuviera un mecanismo para describir y manipular datos complejos", pensaste.
Describamos visualmente la estructura futura que representará cualquier elemento químico, por ejemplo, el silicio "Si":
Es bastante conveniente. En lugar de crear un montón de variables separadas, puedes definir una estructura para contener todos los campos. En el lenguaje C, ya tienes todo lo necesario para esto disponible.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Genial!
Completion tasa mejorada a 4.35
Aplicación de Structs
Desliza para mostrar el menú
Al diseñar programas, un paso muy importante es la elección de la representación de los datos que se gestionarán.
Por ejemplo, se desea escribir un programa sencillo para automatizar el cálculo del número de neutrones en un átomo.
Donde N es el número de neutrones, A es la masa atómica del elemento y Z es el número de protones. Una función para calcular el número de neutrones en C se vería así:
int NeutronCount(float A, int Z)
{
int N = A - Z;
return N;
}
Para utilizar esta función, es necesario declarar una gran cantidad de variables con las características de cada elemento químico sin confundirse.
Parece que has automatizado los cálculos, pero no has obtenido ninguna ventaja en comodidad o velocidad. Es muy incómodo ingresar los parámetros de un elemento químico cada vez, luego anotar el resultado en algún lugar, 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;
Y así sucesivamente para otros 118 elementos químicos.
"Sería genial si mi lenguaje favorito, C, tuviera un mecanismo para describir y manipular datos complejos", pensaste.
Describamos visualmente la estructura futura que representará cualquier elemento químico, por ejemplo, el silicio "Si":
Es bastante conveniente. En lugar de crear un montón de variables separadas, puedes definir una estructura para contener todos los campos. En el lenguaje C, ya tienes todo lo necesario para esto disponible.
¡Gracias por tus comentarios!