Programar Raspberry Pi en C


Volvemos de nuevo a utilizar nuestra Raspi para fines didácticos. Seguimos con el curso de programación en lenguaje C, confiando en que resulte útil y divertido a la vez.


En la entrada del blog “Programación C para RasPi (I)” vimos que el sistema operativo Linux incorpora un compilador C, por lo que podemos desarrollar programas en el mismo de forma inmediata. En aquella ocasión nos limitamos – prácticamente – a probar el editor, el compilador y que el entorno C opera de forma correcta.
Hoy vamos a dar un paso más y efectuar un ejemplo que muestra cómo utilizar una variable interna, cómo aceptar un valor de entrada introducido por el usuario y, a modo de ejemplo, operar con ambos y mostrar una salida en pantalla.
Para comenzar, nos situamos en la carpeta /curso/ (si no la tenemos creada lo hacemos), donde vamos a crear nuestro segundo programa, al que vamos a denominar “edad” ya que, a modo de ejemplo, vamos a operar con la misma.  ¡¡ No, no podemos rejuvenecerte vía C si es esto lo que estás pensando !!
Como ya hicimos antes, creamos el fichero con touch edad.c , este sería un fichero destinado a contener nuestro programa en C (de ahí la extensión del mismo). Podemos listarlo y verificar que se ha creado y que – efectivamente – está vacio (mide 0 bytes).
Lanzamos el editor con nano edad.c y comenzamos a teclear lo que será el esqueleto de nuestro segundo programa en C. Vemos que hay partes del programa que no varían con respecto a lo visto en la entrada anterior. Más adelante explicaremos una por una las funciones que utiliza un programa C, de momento vamos a ir divirtiéndonos con ellas…
Vemos, como “novedad”, que hemos incluido una declaración de variable (year, de tipo entero) y a la cual asignamos un valor en la misma línea. Posteriormente efectuamos una salida a pantalla (printf) que, además del valor de texto estándar, nos mostrará el valor de la variable, para lo cual hemos de añadir el nombre de la variable en la parte final del comando (realmente printf es una función C) y, además, un “especificador de formato” (%d) que se encarga de informar adecuadamente a la función printf del tipo de variable que ha de manejar: en nuestro caso de tipo entero.
Para evitar males mayores y verificar que, hasta aquí, lo hemos hecho todo correctamente, podemos proceder a compilar y ejecutar este código. Como ya vimos, usaremos la sintaxis:
gcc -o ssss xxxx.c
siendo ssss el nombre del fichero a generar (fichero de salida) y xxxx.c el del fichero con el código C a compilar.
Luego lo ejecutamos con ./edad y verificamos que la variable interna se muestra en pantalla. No es mucho, pero lo escrito nos valdrá para continuar.
Una vez comprobado que vamos por el buen camino vamos a añadir un poco más de C a nuestro programa. Editamos de nuevo (nano edad.c) y modificamos el código escrito añadiendo algunas cosas más, a saber:
- Añadimos un par de variables de tipo entero.
- Adornamos un poco las salidas a pantalla.
- Añadimos algún caracter de control (/n) más y…..
- vemos que la función printf los acepta al principio o al final.
- Solicitamos un valor al usuario (función scanf).
- Operamos con los valores (variables declarada y adquirida) y
- mostramos el “indiscreto” valor resultante ;-)
Ahora solo hemos de ejecutar el programa y verificar que funciona correctamente.
Continuará…

No hay comentarios:

Publicar un comentario