Podcast: Reproducir en una nueva ventana | Descargar
Hola aprendices de programadores ¿qué tal? ¿codificasteis, compilasteis y ejecutasteis el programa de ejemplo del episodio anterior? Seguro que si, en ese caso me gustaría que me comentaseis cual fue vuestra experiencia y sobre todo las dificultades que os pudisteis encontrar. En este nuevo episodio hablaremos de la entrada y salida básica en el lenguaje C y también como dar solución a problemas de programación que se os puedan presentar.
A parte de lo anterior, os daré una receta de cómo evitar errores comunes ¿estáis preparados? Pues vamos a comenzar..
Aunque este tema se tratará más adelante, es necesario conocer ciertas cuestiones para poder desarrollar ejemplos de programas de manera temprana. En C tenemos dos funciones básicas para la entrada y salida básica con formato: printf para la salida estándar y scanf para la entrada estándar. Pero antes observar el siguiente gráfico que comentaremos en el episodio de hoy.

La función printf
Las posibilidades de esta función son muy grandes permitiendo escribir una línea de datos con un cierto formato. Ejemplo:
printf(«\n Hola de nuevo aprendiz de programador en C. %s», nombre); /* la veremos con detalle en próximos episodios */
Esta función tiene el formato printf(formato, arg1, arg2, arg3, …, argN); siendo:
- formato Incluye la cadena de caracteres que vamos a imprimir y una serie de especificadores de conversión que indican la forma en la que se imprimirán los datos que están en las variables arg. Ejemplo:
- printf («Número %d«, 354); /* %d es el especificador de conversión para números enteros decimales */
- Mostraría en salida estándar: Número 345
- [arg1..argN] Conjunto de variables o literales cuyo valor queremos imprimir en la salida estándar.
La función scanf
La entrada con formato usando la función scanf es parecida a la anterior. Ejemplo:
scanf(«%d», &i); /* también analizaremos esta función en posteriores episodios */
Esta función tiene el formato scanf(formato, arg1, arg2, arg3, …, argN); siendo:
- formato incluye el especificador de conversión a usar que coincide con el tipo de la variable usada.
- [arg1..argN] Conjunto de variables cuyo valor queremos capturar en la entrada estándar.
- Cada arg es un puntero a una variable en la que se quiere almacenar el dato a leer.
- Un puntero representa una dirección de memoria. Ejemplo:
- Si queremos almacenar un valor en la variable temperatura su dirección de memoria será &temperatura.
- Cada arg es un puntero a una variable en la que se quiere almacenar el dato a leer.
Actividad: Crea un programa que realice la entrada y salida estándar básica desde consola para los tipos de datos carácter, números enteros, números reales y cadena de caracteres.
Solución a la actividad
A continuación vemos la solución a la actividad sobre la entrada y salida básica con el lenguaje C que hemos propuesto en este programa. Me gustaría que os fijarais bien en la declaración, inicialización y tipos de datos de las 4 variables.
https://gist.github.com/jmramirezpro/58f99cbd57deaffe24e8
Solución de problemas de programación
En este episodio también hablamos de cómo hemos de afrontar la realización de cualquier programa en C para tener éxito con el mismo. Una de las cosas a tener en cuenta a la hora de programar es que debemos ser muy metódicos con lo que hacemos. Los pasos que comentamos son los siguientes:
- Análisis de requisitos
- Diseño del programa
- Codificación del programa en C
- Prueba del programa
- Validación del programa
- Optimización del programa
Para acabar el episodio os hago una receta de los errores más comunes que solemos cometer en el paso 3, es decir, en la codificación del programa. Estos errores son:
- Omisión del punto y coma
- Comentarios anidados
- Comentarios mal finalizados
- Olvido de declarar la función main
- Olvido de las llaves de una función
Hasta aquí este nuevo programa del podcast Código Fuente donde hemos hablado de la entrada y salida básica en C, tema que creo que es muy importante aprender antes de meternos de lleno con otras cuestiones. Muchas gracias por el tiempo que habéis dedicado a escucharlo y deciros que estaría encantado de recibir vuestras valoraciones de 5 estrellas en iTunes para que el podcast llegue a más gente como vosotros.
Ya sabéis, si tenéis dudas o queréis mas información sobre lo hablado, podéis comentármelo en los comentarios de esta entrada, en el formulario de la web masqueteclas.com/contactar o en la cuenta de Twitter del podcast @CodigoFnte.
Quedamos de nuevo en Código Fuente donde aprender informática nunca a estado tan cerca de vosotros. Hasta entonces… Adiós!
—
Si te gusta este podcast y quieres ayudarme a mantenerlo, puedes contribuir haciendo tus compras a través de este enlace de afiliados de Amazon.es o mediante una donación en mi cuenta Paypal.Me. Muchas gracias!!