2. Escribir un texto en C
• Vamos con un primer ejemplo de programa en C,
posiblemente el más sencillo de los que “hacen algo útil”.
Se trata de escribir un texto en pantalla. La apariencia de
este programa la vimos en el tema anterior. Vamos a verlo
ahora con más detalle:
4. Escribir un texto en C
• Esto escribe “Hola” en la pantalla. Pero hay mucho que comentar:
• Eso de “#include” nos permite incluir ciertas características para ampliar el
lenguaje base. En este caso, el motivo es que en el lenguaje C base no hay
predefinida ninguna orden para escribir en pantalla, sino que este tipo de
órdenes son una extensión, que se define en un fichero llamado “stdio.h”. Esto
no es un problema, vamos a encontrar ese “stdio.h” en cualquier compilador que
usemos. ¿Y por qué se pone entre < y >? ¿Y por qué eso de # al principio? Esos
detalles los iremos viendo un poco más adelante.
5. Escribir un texto en C
• Ya que hemos hablado de ella, "printf" es la orden que se encarga de mostrar un
texto en pantalla, la responsable de que hayamos escrito ese “include” al
principio del programa.
• Aun quedan cosas: ¿qué hacen esas llaves { y } ? C es un lenguaje estructurado, en
el que un programa está formado por diversos “bloques”. Todos los elementos
que componen este bloque deben estar relacionados entre sí, lo que se indica
encerrándolos entre llaves: { y }.
6. Escribir un texto en C
• Ya que hemos hablado de ella, "printf" es la orden que se encarga de mostrar un
texto en pantalla, la responsable de que hayamos escrito ese “include” al
principio del programa.
• Aun quedan cosas: ¿qué hacen esas llaves { y } ? C es un lenguaje estructurado, en
el que un programa está formado por diversos “bloques”. Todos los elementos
que componen este bloque deben estar relacionados entre sí, lo que se indica
encerrándolos entre llaves: { y }.
7. Escribir un texto en C
• Finalmente, ¿qué es eso de “main”? Es algo que debe existir
siempre, e indica el punto en el que realmente comenzará a
funcionar el programa. Después de "main" van dos llaves { y }, que
delimitan el bloque más importante: el cuerpo del programa. ¿Y por
qué tiene un paréntesis vacío a continuación? Eso lo veremos más
adelante...
8. Escribir un texto en C
• Y la cosa no acaba aquí. Aún queda más que analizar de lo que
parece en este programa, pero cuando ya vayamos practicando un
poco, iremos concretando más alguna que otra cosa de las que aquí
han quedado poco detalladas.
9. Ejercicio propuesto 1
• Crea un programa en C que te salude por tu nombre (ej: “Hola,
Gerson”).
12. Ejercicio propuesto 1
• Sólo un par de cosas más antes de seguir adelante:
• Cada orden de C debe terminar con un punto y coma (;)
• El C es un lenguaje de formato libre, de modo que puede haber varias órdenes en
una misma línea, u órdenes separadas por varias líneas o espacios entre medias.
Lo que realmente indica dónde termina una orden y donde empieza la siguiente
son los puntos y coma. Por ese motivo, el programa anterior se podría haber
escrito también así (aunque no es aconsejable, porque puede resultar menos
legible):
14. Ejercicio propuesto 1
• De hecho, hay dos formas especialmente frecuentes de colocar la
llave de comienzo, y yo usaré ambas indistintamente. Una es como
hemos hecho en el primer ejemplo: situar la llave de apertura en
una línea, sola, y justo encima de la llave de cierre correspondiente.
La segunda forma habitual es situándola a continuación del nombre
del bloque que comienza (en nuestro caso, a continuación de la
palabra “main”), así:
15. Ejercicio propuesto 1
(esta es la forma que yo empleare en este texto cuando estemos trabajando
con fuentes de mayor tamaño, para que ocupe un poco menos de espacio).
16. Cómo probar este programa en Linux
• Los sistemas operativos de la familia Unix, como Linux, suelen
incluir un compilador de C, de modo que será fácil probar nuestros
programas. Supondremos que se trata de una versión de Linux de
los últimos años, que tenga entorno gráfico. Podríamos usar el
editor del texto del entorno gráfico, teclear el fuente y guardarlo en
nuestra carpeta personal, por ejemplo con el nombre ejemplo001.c
(lo que sí es importante es que termine en “.c”):