Conceptos Basico
Enviado por sergio201 • 23 de Octubre de 2013 • 6.162 Palabras (25 Páginas) • 211 Visitas
TEMA 1 : Conceptos básicos
1.0 Introducción
En este segundo tema se describirá la estructura básica de
un programa en lenguaje C así como la forma de visualizar distintos
tipos de datos en pantalla. Se introducirán los conceptos de tipos
de datos básicos y su utilidad.
1.1 El programa HOLA MUNDO
Este programa se ha convertido en un clásico dentro de los
libros de programación. Simplemente muestra en pantalla el mensaje
HOLA MUNDO, esto que puede parecer muy tonto es algo fundamental
puesto que si no sabemos imprimir mensajes ó datos en la pantalla
difícilmente nuestro programa se podrá comunicar con el usuario que
lo utilice.
Mostraremos el programa y a continuación describiremos cada
una de las instrucciones que lo forman.
/* Programa : HOLA MUNDO */
#include <stdio.h>
main()
{
printf ("\nHola mundo");
}
Como podemos observar se trata de un programa muy sencillo.
La primera línea es lo que se conoce como un comentario, un mensaje
que el programa añade al código del programa para explicar o aclarar
su funcionamiento o el de una parte de él. Los comentarios se pueden
situar en cualquier parte de nuestro código y se considerará como
comentarios cualquier mensaje que se encuentre entre los caracteres
/* y */.
Los "/*" y "*/" no son caracteres, sino símbolos o banderas.
La siguiente línea es lo que se conoce como directiva del
preprocesador, todos los compiladores de C disponen de un
preprocesador, un programa que examina el código antes de compilarlo
y que permite modificarlo de cara al compilador en distintos
sentidos. En temas posteriores trataremos en profundidad estas
directivas del preprocesador, pero para el desarrollo de los temas
anteriores a este debemos conocer al menos la directiva #include.
Las directivas se caracterizan por comenzar con el carácter # y se
deben incluir al comienzo de la línea aunque es probable que esto
dependa de la implementación del compilador con el que estemos
trabajando. La directiva include permite añadir a nuestro código
algún fichero de texto, de tal forma que la directiva es sustituida
por el texto que contiene el fichero indicado. En general los
ficheros que acompañan a esta directiva son ficheros .H (Header -
Cabecera), en los que se incluyen definiciones de funciones que
deseamos utilizar en nuestros programas, constantes o tipos
complejos de datos.
La librería stdio.h (STandarD Input/Output) con tiene las
funciones estándar de entrada salida, y en ella se encuentra la
función printf que utilizamos en nuestro programa. Como se observa
en el código el nombre de la función a incluir debe ir entre los
caracteres <...>. A medida que vayan surgiendo iremos indicando las
funciones estándar que deberían incorporar todos los compiladores C
y cual es su fichero de definición .H.
En la siguiente línea nos encontramos con main(). Esto
indica que aquí comienza nuestro programa, en realidad estamos
definiendo una función (esto se indica con los paréntesis al final
de la línea) pero esto lo discutiremos en temas posteriores. La
función main (principal en inglés) siempre debe existir y contendrá
el programa principal.
Finalmente nos encontramos el programa principal, una
sentencia printf entre llaves ({, }). Las llaves en C representan
bloques, y encierran un conjunto de sentencias o instrucciones (lo
que el computador ejecutará), considerando todas ellas como una
sola, permitiendo una definición homogénea de los distintos bloques
que constituyen el programa. En nuestro caso tenemos un sólo bloque
que no es ni más ni menos que el programa principal, que en nuestro
caso está compuesto por una sola sentencia (la línea que contiene el
printf). Como se observa en el código las sentencias en C deben
terminar con un punto y coma (;), #include <stdio.h> y main() no son
sentencias, dan información sobre la estructura del programa, y por
tanto no finalizan con un punto y coma.
NOTA: La razón de que la línea "main()" no tenga un punto y
coma ";" al final es debido a que la sentencia en sí termina al
cerrar el corchete, no en que dicha línea proporcione información
sobre la estructura del programa. De hecho, si el "main()"
constituyese una línea de prototipo tendría un ";" al final.
La función printf permite visualizar datos formateados en
pantalla, es decir, permite indicar un formato como si de un impreso
o formulario se tratase indicando donde se deben visualizar cada
uno. En el siguiente tema cuando se introduzcan los tipos básicos de
datos se comprenderá mejor ésto. Por ahora sólo nos interesa conocer
que printf visualiza mensajes en pantalla.
El mensaje debe ir entre comillas dobles (") y dentro de las
comillas se puede mostrar cualquier secuencia de caracteres. El
formato de esta función para este segundo tema será:
printf ("mensaje");
En el siguiente tema, cuando expliquemos en profundidad la
instrucción, ampliaremos esta definición.
En nuestro programa observamos que el mensaje de texto que
visualiza la instrucción printf comienza con los caracteres \n.
Estos caracteres nos permiten algunas funciones especiales para
controlar la forma de visualizar los mensajes, la más utilizada en
\n que significa nueva línea, así nuestra sentencia printf ("\nHOLA
MUNDO"); moverá el cursor (la posición de la pantalla donde
actualmente se visualizan los datos) a una nueva línea situándolo a
la izquierda de la pantalla y visualizará el mensaje HOLA MUNDO.
...