Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Aplicación de Structs | Introducción a las Structs
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Dominio de las Estructuras en C

bookAplicació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.

question mark

¿Por qué es inconveniente calcular el número de neutrones usando variables separadas para cada elemento?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 2

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

bookAplicació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.

question mark

¿Por qué es inconveniente calcular el número de neutrones usando variables separadas para cada elemento?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 2
some-alt