Hola y bienvenidos.
Vamos a ver a continuación la solución del ejercicio de tipos de datos en el lenguaje C Están listos?
Vamos.
Bien.
Vamos a limpiar nuestro código.
Cualquier código que tuviéramos.
Solamente vamos a dejar el include de la librería estándar ST.
Dio y dejamos también el método Main.
Recordemos que este es nuestro método principal.
Y ahora vamos a ver la solución de nuestro ejercicio.
Según hemos comentado, el usuario tiene que proporcionar la siguiente información.
Es decir, que necesitamos definir una variable para almacenar el nombre.
También para almacenar la edad.
Para almacenar el sueldo.
Y también para almacenar el valor.
Si este es un empleado de confianza o no, y finalmente se va a mandar a imprimir esta información.
La información que hemos almacenado en cada una de estas variables.
Si analizamos nuestro ejercicio podemos observar que en primer lugar necesitamos almacenar la información
de un nombre.
Esto quiere decir que es un arreglo de caracteres.
Así que para ello, en este primer caso vamos a definir una variable para almacenar un arreglo de caracteres.
Posteriormente vamos a almacenar el valor de edad.
Este simplemente es un valor numérico.
Un valor de tipo entero no requiere de tipo flotante.
Así que esta variable de edad sería una variable de tipo entero.
Posteriormente vamos a almacenar el sueldo, pero podemos observar que cuando se van a imprimir este
sueldo incluye punto decimal.
Por lo tanto, la variable de sueldo puede ser de tipo flotante o incluso de tipo double, pero a menos
que el sueldo sea muy grande, podríamos quedarnos con el tipo flotante.
Es más que suficiente para almacenar un valor de sueldo.
Aun así, si no nos queremos quedar cortos en la cantidad de dígitos que vamos a almacenar, entonces
podemos utilizar un tipo double también sin ningún problema, solamente a sabiendas de que vamos a utilizar
más espacio de memoria al momento de resolver este ejercicio.
Y por último, vamos a definir una variable de tipo booleano para almacenar si este empleado es de confianza
o no.
Sin embargo, como hemos comentado, al momento de capturar esta información de tipo booleano, en primer
lugar vamos a almacenarlo en una variable temporal de tipo entero y posteriormente esa variable temporal
la vamos a asignar a la variable de tipo booleano para tener en memoria efectivamente el valor de true
o el valor de false.
Pero cuando se vuelve a imprimir de nueva cuenta esta información, entonces ya no se imprime el valor
de true o false, sino que recordemos que el especificado de formato corresponde a un valor de tipo
entero, por lo tanto, se imprime solamente el valor de uno que corresponde al valor de true o el valor
de cero que corresponde al valor de false.
Así que con esta explicación vamos a desarrollar nuestro ejercicio.
En primer lugar, ese es el ejercicio de tipos de datos.
Esta es la información de un empleado.
Así que, en primer lugar, definimos las variables.
Que van a almacenar cada uno de nuestros valores.
Así que definimos, por ejemplo, la variable de edad que es de tipo entero.
No es necesario inicializar el valor, ya que el valor lo vamos a proporcionar a través de la consola.
Posteriormente definimos nuestra variable de tipo booleano empleado confianza.
Aplicando la notación de camel case.
O de altas y bajas.
Pero recordemos que cuando capturemos esta información vamos a asignarlo a una variable de tipo entero.
Por lo tanto definimos una variable de tipo entero empleado confianza temporal temp.
Aplicando de igual manera la anotación de Camel keys.
Bien.
Posteriormente vamos a definir nuestra cadena que va almacenar el valor del nombre.
Así que ponemos una variable de tipo entero largo cadena.
En este caso vamos a definir 30 caracteres para almacenar un nombre completo.
Si requerimos de más caracteres, simplemente incrementamos este valor.
Por ejemplo, a 50 caracteres.
Esto debería ser suficiente para almacenar un nombre completo.
Posteriormente definimos un arreglo.
En este caso se va a llamar nombre completo y la cantidad de caracteres se encuentra almacenado en la
variable de largo cadena.
Aquí también podríamos definir directamente la cantidad de caracteres que va a tener nuestro arreglo.
Pero si lo queremos hacer un poco más dinámico, entonces es por ello que estamos utilizando esta variable
de largo cadena.
Sin embargo, no necesariamente vamos a llenar todos los caracteres de este arreglo.
Recordemos que a las casillas que no se llenen, entonces van a tener el carácter de fin de cadena diagonal
inversa cero.
Y por último, vamos a definir nuestra variable de sueldo.
Es suficiente con un tipo flotante.
Así que definimos la variable float sueldo.
Bien, con eso ya tenemos todas las variables que vamos a trabajar en nuestro ejercicio.
Ahora vamos a empezar a solicitar.
Solicitamos los valores al usuario.
Y en primer lugar le pedimos al usuario proporciona.
Tu nombre.
Y nos referimos al nombre completo.
Damos un enter para que el nombre completo lo proporcionemos en una línea distinta.
Ahora aquí podemos utilizar la función de GET, que sería la función más simple, y proporcionamos la
variable de nombre completo, que es el arreglo donde queremos almacenar esta información.
Así que con eso estamos capturando el nombre completo.
Posteriormente le vamos a pedir al usuario proporciona.
Tu edad.
Y también este valor lo va a proporcionar en una nueva línea.
Y en este caso utilizamos la función escan f.
Para leer esta información agregamos el específico de formato que vamos a leer.
En este caso la edad es de tipo entero, por lo tanto especificamos que va a ser un valor de tipo decimal.
Y además, también proporcionamos la dirección de memoria donde se encuentra esta variable.
Como hemos comentado, al ser un tipo primitivo, un tipo simple, tenemos que especificar con el ampersand
como prefijo, la dirección de memoria donde se encuentra esta variable.
A diferencia de los arreglos donde no tenemos que agregar esta especificación, los arreglos ya proporcionan
por sí mismo la dirección de memoria donde se encuentra definida dicha variable.
Bien, con esto ya tenemos entonces la edad y ahora le pedimos al usuario proporciona.
Tu sueldo.
Y entre paréntesis indicamos que va a ser un valor en dólares.
Posteriormente damos un enter.
Íbamos a leer esta información.
El sueldo va a ser de tipo flotante.
Por lo tanto, el especificados de formato va a ser porcentaje F y además indicamos que la variable
donde vamos a almacenar esta información va a ser en una dirección de memoria donde se encuentra la
variable de sueldo.
Bien con eso ya tenemos el sueldo.
Ahora vamos a solicitar el valor de.
Eres empleado de confianza.
Vamos a proporcionar el valor de uno o el valor de cero.
Ya sabemos que corresponde con el valor de true o false de manera interna.
Y damos también un salto de línea al final y utilizamos la función scan.
F Y como solamente tenemos un especificados de formato de tipo entero para poder leer esta información,
entonces de manera temporal lo vamos a asignar a la variable de empleado confianza temporal.
Así que en esta variable vamos a tener el valor de uno o cero y ya posteriormente podemos definir una
variable de tipo booleano.
Recordemos que al utilizar este tipo bool también tenemos que importar la librería de include.
Tenemos que incluirla para que todo esto funcione correctamente.
STD Bull punto H.
De lo contrario, no va a reconocer este tipo de dato.
Una vez que ya hemos importado la librería, entonces ya podemos utilizar ese tipo de dato.
Esta variable de empleado confianza y le asignamos directamente el valor de empleado confianza temporal.
Aquí es donde se hace la conversión que hemos comentado.
Este es un valor, por ejemplo, de tipo entero, uno o cero.
Y entonces, cuando se asigna el valor a la variable de tipo bull, se asigna el valor.
Si es uno, se convierte al valor de true, y si es cero, entonces corresponde al valor de false.
Así que es este momento.
Ya tenemos toda la información almacenada en estas variables sin ningún problema.
Y por último, vamos a mandar a imprimir como tercer paso.
Imprimimos la información que ha proporcionado el usuario, así que para ello vamos a utilizar de nueva
cuenta nuestro método printf y vamos a empezar a agregar la información.
Agregamos un salto de línea.
La información.
Proporcionada es dos puntos.
Agregamos F un salto de línea al inicio e imprimimos la información de nombre y este nombre recordemos
que se encuentra en un arreglo.
Por lo tanto vamos a imprimir una cadena con el formato porcentaje S de String y esta información se
encuentra en la variable de nombre completo.
Posteriormente vamos a mandar a imprimir la variable de edad.
Esta variable tiene información de tipo decimal de tipo entero, así que la variable que vamos a proporcionar
es la variable de edad que corresponde al tipo entero que queremos mandar imprimir.
Bien, con esto ya tenemos la edad.
Ahora vamos a mandar a imprimir el sueldo.
Primero un salto de línea, posteriormente sueldo y el sueldo es de tipo flotante.
Pero recordemos que además vamos a dar un cierto formato, así que antes de incluir el valor agregamos
el símbolo de moneda.
Esto simplemente es un carácter y además también agregamos un formato para que únicamente imprima dos
decimales y finalmente agregamos el valor de nuestra variable separado por una coma.
Y ya tenemos con esto la impresión del sueldo.
Y finalmente mandamos a imprimir si es un empleado de confianza.
Pero aquí, como no tenemos una especificación de formato de tipo booleano, entonces se va a mandar
a imprimir el valor en decimal, pero ya podemos utilizar directamente la variable de tipo booleano
empleado de confianza.
Aquí ya se va a realizar directamente la conversión, aunque tengamos aquí directamente el valor de
su o el valor de false.
Se hace esta conversión al momento de mandar a imprimir el valor respectivo y si es true se imprime
el valor de uno y si es falso, se imprime el valor de cero.
Bien con eso ya tenemos prácticamente todo nuestro código.
Vamos a ejecutarlo y ponerlo en práctica.
Así que proporciona el nombre.
Vamos a proporcionar el mismo ejemplo.
Juan Pérez proporciona a tu edad el valor de 28.
Proporciona el sueldo valor de mil.
Y si eres un empleado de confianza, proporcionamos el valor de uno que corresponde al valor de verdadero.
Y si damos enter, entonces ya se imprime toda la información.
La información proporcionada es.
Y con esto estamos asegurando que se está almacenando correctamente cada uno de los valores en nuestras
variables, tanto de nombre, edad, sueldo y finalmente el valor lógico de empleado.
Confianza.
Bien, esperemos que hayan llegado a la misma solución.
Y de cualquier manera tienen este codigo que lo pueden descargar en la sección de recursos de esta lección.
Bien, eso es todo por esta lección y nos vemos en el siguiente vídeo.
Saludos.