Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Aplicación de Structs | Introduction to Structs
Structs en C

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 van a gestionar.

Por ejemplo, se desea escribir un programa sencillo para automatizar el cálculo del número de neutrones en un átomo.

A-Z

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 se han automatizado los cálculos, pero no se ha 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.

Vamos a describir visualmente la futura estructura que representará cualquier elemento químico, por ejemplo, el silicio "Si":

elemento+químico

Es bastante conveniente. En lugar de crear un montón de variables separadas, puedes definir una estructura para almacenar todos los campos. En el lenguaje C, ya tienes todo lo necesario para esto.

question mark

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

Selecciona la respuesta correcta

¿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

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