Fundamentos de
programación en C
Clase 02
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:
Escribir un texto en C
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.
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 }.
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 }.
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...
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.
Ejercicio propuesto 1
• Crea un programa en C que te salude por tu nombre (ej: “Hola,
Gerson”).
Ejercicio propuesto 1
Ejercicio propuesto 1
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):
Ejercicio propuesto 1
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í:
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).
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”):

Clase 02

  • 1.
  • 2.
    Escribir un textoen 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:
  • 3.
  • 4.
    Escribir un textoen 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 textoen 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 textoen 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 textoen 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 textoen 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”).
  • 10.
  • 11.
  • 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):
  • 13.
  • 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 (estaes 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 esteprograma 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”):