Hola y bienvenido. En esta conferencia, quiero guiarlos a través de otro desafío.
Quiero ayudarlos a aprender todo sobre enumeraciones.
Así que echemos un vistazo a
un desafío para enumeraciones.
Entonces, en este desafío, quiero que cree un programa en c que defina un tipo de enumeración
y use ese tipo para mostrar los valores de algunas variables.
Recuerde, las enumeraciones son increíbles porque puede crear su
propio tipo y puede decir que este tipo solo tendrá ciertos valores que se
le pueden asignar. Teníamos ejemplos para el
mes, donde el mes solo tenía valores de enero a diciembre.
Teníamos un ejemplo de género, donde solo se podían
asignar variables del tipo enum género, masculino o femenino, el mismo tipo
de idea.
Pero en este código, queremos que el programa cree un tipo de enumeración llamado empresa.
Y para este tipo de enumeración, los únicos valores válidos son GOOGLE,
FACEBOOK, XEROX, YAHOO, EBAY, MICROSOFT, todo en mayúsculas.
Y también el orden es
importante porque representan números enteros, por lo que también debe ser el
mismo orden. Google debería ser el primero, Facebook el segundo y así sucesivamente.
Así que vamos a crear este tipo de enumeración porque es lo
primero que se hace con las enumeraciones. Creas el tipo y luego usas el tipo.
Una vez que hemos creado el tipo de
enumeración llamado empresa, queremos crear las tres variables de este
tipo y queremos asignar a estas tres variables valores de Xerox, Google y eBay.
Y luego, lo último que debería hacer este programa es mostrar la salida.
Programa simple, solo está demostrando enumeraciones.
Entonces, lo que debemos hacer aquí es usar la función
de impresión, mostrar la salida. Deberíamos mostrar el valor de esas tres variables que creamos.
Y también deberíamos usar una nueva línea para que sea fácil de leer.
Básicamente, el resultado sería si imprimiéramos las variables de Xerox, Google y eBay serían
algo así como 2 0 4.
Ahora podría poner algo antes de esos números enteros, para que sean significativos, algo así como
el valor de Xerox es 2. El valor de google es 0.
El valor de eBay es 4.
Ahora, ¿por qué esos valores son 2 0 4 porque son números enteros?
Recuerde, las enumeraciones son números enteros representados en c.
Esos son los números enteros del orden de las declaraciones
en la lista. Entonces Xerox es 2.
Google es cero. Recuerde que Google fue el primero en la
lista y la lista comienza en 0.
Entonces, Google 0, Facebook 1, Xerox 2, Yahoo 3, eBay 4, Microsoft 5.
Y es por eso que imprime 2 0 4.
Ésos son los requisitos. Eso es lo que quiero que intentes lograr.
Entonces, algunas sugerencias, primero tendrá que definir ese tipo de enumeración
y sus valores.
Entonces, lo que tendrá que hacer es usar una palabra clave enum. Necesitará usar
los corchetes ondulados para los valores válidos.
Vas a tener que declarar e inicializar tres variables.
La forma en que declara un tipo de enumeración es simplemente usar la enumeración
seguida del nombre y luego puede asignar valores usando el operador igual.
Y luego necesitas usar printf para mostrar el valor de las variables de enumeración.
Nos estamos volviendo bastante buenos en printf, así que esto no debería ser tan malo.
Necesitaremos usar un especificador de formato.
Dado que las enumeraciones son enteras, solo podemos usar el porcentaje d.
También queremos agregar esta secuencia de escape para hacer que la salida sea más legible con la
barra invertida n.
Y eso es. Eso es lo que quiero que intentes lograr. Aprenderá mucho de
este pequeño ejercicio, principalmente sobre enumeraciones. Gracias.