Username:
Password:
C Programming (Español) Tutorials

Elementos Básicos de un Programa del C / Espacio en Blanco

Subtitles of the Movie

El programa que hemos creado hasta ahora corresponde a los conceptos mas basicos del C, pues solo lee un poco de texto a partir del teclado y despliega una informacion en la pantalla. En el capitulo 3 veremos los elementos basicos de un programa del C. No veremos temas avanzados sino los elementos necesarios que debemos conocer en casi todos los lenguajes de programacion. Veamos la lista de temas de este capitulo. Hablaremos acerca del espacio en blanco que debemos controlar dentro de los archivos con extension ".c" que creamos. Me refiero a los espacios, las tabulaciones y los saltos de linea. Al llegar al siguiente modulo estudiaremos este aspecto. Luego veremos los tipos de datos, de los cuales hasta ahora solo hemos visto el tipo "int". Mas adelante veremos los demas tipos de datos utilizados en el C. Tambien veremos las cadenas, y aunque no son exactamente un tipo de datos, podemos pensar en ellas como un tipo de datos particular. Luego tenemos los operadores aritmeticos de adicion, substraccion, multiplicacion, division y otros utilizados en el C. Mas adelante realizaremos operaciones aritmeticas con numeros. Tambien veremos los comentarios que corresponden a un texto que puede ser leido por el programador, pero que no es codigo del C. sino que esta escrito en un lenguaje que puede ser hablado. Este es insertado dentro del codigo para hacerlo mas comprensibleÉ de manera que cualquier persona pueda leerlo. Finalmente veremos las funciones "printf" y "scanf" que ya vimos brevemente. Las examinaremos porque son mas utiles y poderosasÉ de lo que puede parecer al inicio. Demos un vistazo al primero de estos temas: el espacio en blanco. Vamos a examinar un codigo sencillo del C para ver los problemas relacionados con el espacio en blanco. Aqui tenemos de nuevo el programa "Hello World". ÀExiste algun espacio en blanco en este programa? La respuesta es si; obviamente, aqui tenemos 4 espacios al inicio de esta lineaÉ y otros 4 espacios al inicio de esta linea. Pero, Àesto es todo? No lo es. Tambien tenemos un salto de linea al final de cada una de estas lineas. ÀEsto es todo? La respuesta es si y no. Aqui tenemos un espacio, pero este es especial. Este se encuentra dentro de una cadena literal; una cadena literal siempre se encuentra dentro de comillas dobles como este texto. El espacio en blanco dentro de una cadena literal es tratado de manera diferente al espacio en blanco fuera de ella, pues en este ejemplo, el espacio en blanco ubicado dentro de las palabras "Hello" y "World". es exactamente el espacio en blanco que queremos que aparezca en la pantalla. Al desplegar el resultado, se imprime la palabra "Hello" seguida exactamente por un espacio y la palabra "World". Ya que queremos que esto ocurra, de esta manera hemos codificado el interior de la cadena literal. Ese espacio dentro de la cadena literal es muy exacto y preciso, asi que no tenemos que modificarlo. Sin embargo, el espacio en blanco en el resto del codigo del C es diferente y debemos seguir algunas normas. Al compilar un codigo del C, el compilador ignora completamente todos los espacios en blanco, incluyendo todos los espacios, los saltos de linea y las tabulaciones. si existen dichos caracteres en el codigo. Vamos a comprobarlo al reescribir este codigo. Veamos este codigo rescrito de manera que todos los espacios en blanco hayan sido eliminados. Aqui lo tenemos y observe que tenemos una sola linea valida de codigo del C. Este codigo puede ser compilado y ejecutado produciendo el mismo resultado que el codigo anterior. Vamos a comprobarlo. Lo compilamos, no obtenemos errores, lo ejecutamos y obtenemos el texto "Hello World", exactamente como dije que seria. Voy a reescribir el programa de nuevo agregando espacios en blanco innecesarios donde no son requeridos. El programa lucira un poco extrano al terminar. Observe la apariencia que obtenemos. Basicamente, he dividido los elementos y he separado las llaves. Aqui no tenemos ninguna separacion, pero lo he hecho para ver que podemos dejar unidos los elementos. El programa luce desordenado porque no tiene el orden exacto que teniamos antes. Simplemente he agregado espacios en blanco, tabulaciones, espacios y saltos de linea. Veamos si podemos compilarlo. El programa se compila perfectamente, no obtenemos errores como antes y se ejecuta correctamente. Regresamos al programa original y aqui tenemos el orden anterior. Obviamente tenemos algunos espacios en blanco en este programa en particular, y si revisamos el programa anterior que vimos, veremos que he incluido varios espacios en blanco similares. ÀPor que escogimos esta particular combinacion de espacios en blanco? ÀPor que incluimos 4 espacios aqui y aqui y un salto de linea despues de cada linea? ÀY que constituye una linea? ÀPor que ubicamos un salto de linea despues de este parentesis, pero no despues de este parentesis? He incluido despues un punto y coma y un salto de linea. Este es un buen estilo convencional del C. Lo que se encuentra dentro de dos puntos y comas se denomina sentencia, asi que este punto y coma al final la delimita. La convencion indica que debemos ubicar una sentencia en cada linea, y aunque existe un punto y coma al final de esta linea, podriamos no escribirla en una sola linea. Existen varias normas al respecto. Hablaremos especificamente acerca de los 4 espacios que he incluido aqui. Los he incluido a proposito para indentar esas dos lineas y diferenciarlas del resto del codigo, es decir, las tres lineas que no han sido indentadas. Tal vez usted crea que esto es innecesario y que podriamos eliminarlosÉ haciendo que el codigo sea perfectamente legible. Este es un codigo muy sencillo, pero si tenemos un codigo de 1000 lineas o mas, o incluso de 50 lineas, pronto terminariamos con un programa muy dificil de navegar y mas dificil de leer. Usted puede abrir alguno de los codigos de los ultimos modulos de los ultimos capitulosÉ que tenga una longitud considerable y eliminar el exceso de indentacion para ver si puede leerlo posteriormente. Apuesto a que no podra hacerlo. Debemos incluir espacios para propositos de legibilidad e indentacion, pero Àpor que 4? ÀY por que no? No tienen que ser 4 espacios sino 1, 2 o 3, es decir, el numero de espacios que consideremos necesarios para que el codigo sea facil de leer. Si utilizamos 1 espacio, tendremos un nivel de indentacion, y si tenemos 2 espacios, tendremos dos niveles de indentacion, aunque seria muy dificil asegurar que solo tenemos 1 espacio entre los dos. Si tenemos 4 espacios, tendremos un nivel de indentacion y luego dos niveles de indentacion, asi que es mas facil diferenciarlos. En cuanto a los espacios en blanco no existen normasÉ sino solo recomendaciones.

Tutorial Information

Course: C Programming (Español)
Author: Mark Virtue
SKU: 33759
ISBN: 1-933736-81-X
Release Date: 2007-04-16
Duration: 21.5 hrs / 139 lessons
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 81,350 Video Tutorials (20,800 free)
  • Video Available as Flash or QuickTime
  • Over 782 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available