Beruflich Dokumente
Kultur Dokumente
Un lenguaje de programación cuenta con una estructura y sintaxis que debe ser utilizada exactamente
como se indique para que el programa desarrollado pueda funcionar.
Se dice que C es un lenguaje puro porque cuenta con su propio compilador desarrollado en ese mismo
lenguaje, a diferencia de otros donde su compilador fue hecho en un lenguaje diferente.
A continuación revisaremos los elementos principales que debe contener un programa realizado en
lenguaje C.
La sintaxis de esta función por lo general es void Main (void), es decir, no recibe ni envía ningún
parámetro, aunque al momento de la creación de un programa simplemente se coloca la palabra main ().
De no existir esta función, el programa no podría ejecutarse, ya que el compilador no sabría por dónde
empezar. De ahí la necesidad de que siempre sea colocada.
Ejemplo:
Main()
{
Instrucciones del programa
}
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
Funciones
Una función es un conjunto de instrucciones que llevan a cabo una tarea específica. Las funciones
pueden ser de cuatro tipos:
La forma de delimitar el alcance de una función es por medio de llaves { y }, como se muestra en la
figura 1:
Para ejecutar la función que aparece en la figura 1 se tendrá que colocar su nombre: sumar();
2
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
Sentencias
Una sentencia es una instrucción que se le proporciona al compilador para que lleve a cabo una acción.
De acuerdo a lo estipulado en el lenguaje C, se tienen tres tipos de sentencias principales: de control,
repetición y operaciones. Estas sentencias son el cuerpo de toda función en C y siempre deben terminar
con un punto y coma (;) para que el compilador pueda interpretarlas como tal.
Como parte del mismo lenguaje, se tiene un listado de palabras reservadas que no pueden ser
utilizadas por el programador como parte de sus identificadores (nombre de variables, funciones o
constantes). Si una de esas palabras fuera utilizada como identificador, el compilador generaría un error
al momento de ejecutarla. En la tabla 1 se muestra el listado de palabras reservadas de lenguaje C.
Ahora que ya conoces un poco sobre el lenguaje C, es momento de revisar la estructura básica de un
programa realizado en este lenguaje, el cual se muestra en la figura 2.
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
Figura 2. Estructura básica de un programa en Lenguaje C.
Ahora veamos la definición o explicación de cada uno de las indicaciones numeradas en la figura 2.
Una cabecera puede incluir una librería (programa interno de lenguaje C) o bien algún archivo creado
por el programador que vaya a ser utilizado dentro del programa. Se pueden reconocer porque tienen
como extensión una “.h”. Existen dos maneras de realizar la declaración de las cabeceras, las cuales se
presentan a continuación:
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
Existen varias librerías incluidas como parte del lenguaje C. A continuación se presentan las más
utilizadas:
Es la declaración de la función main o principal, la cual siempre debe existir en cualquier programa
escrito en Lenguaje C.
Número 3.- Son las instrucciones que coloca el programador donde especifica la tarea que
realizará el programa
Es la declaración de las sentencias que deberá ejecutar el compilador para dar solución al problema
planteado. Cada una de las sentencias será escrita utilizando la sintaxis propia de C.
Los comentarios son indicaciones o información que coloca el programador como apoyo para él mismo.
Estas frases no son compiladas, simplemente se muestran como si estuvieran escritas en un
procesador de textos. Existen dos formas de escribir comentarios:
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
Cuando un programador hace comentarios en el código fuente le ayuda a recordar pasos o actos que
llevó a cabo para poder realizar las sentencias. Es importante mencionar que todas las líneas de código
que aparezcan como comentarios serán ignoradas por el compilador para efectos de crear un
programa.
Una secuencia de escape permite dar formato a las salidas de información que se presentan por
pantalla, archivo o cualquier otra vía. Deitel (2004) indica que las secuencias de escape son: “ \n, \t, \r,
\a, \\ y \” (p. 39). En la tabla 2 se presenta una explicación de las secuencias de escape del Lenguaje C.
\n Crea una nueva línea, es decir, coloca el cursor en el inicio de una línea nueva.
Tipos de datos
A continuación se presentan los tipos de datos de los que el Lenguaje C hace uso:
Entero.- Almacena datos numéricos sin punto decimal con o sin signo y tiene variantes de precisión
como lo son signed int, short int, long int, unsigned int.
Real.- Almacena datos numéricos con punto decimal con o sin signo. Dependiendo de la precisión
requerida tiene las variantes de float, double, long double.
Caracter.- Almacena texto delimitado por comillas simples (´ ´) y tiene las variantes de char, signed
char, short char, unsigned char.
Void.- Esta tipo de dato es vacío, no almacena nada pero sirve para especificar precisamente eso
ya que de otra manera el lenguaje le asignaría un valor por defecto conocido como basura.
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
Declaración de variables
Existen dos estructuras de datos que se utilizan para almacenar información, las cuales se conocen
como variables y constantes.
Variables: es un elemento donde se guarda información y en la cual el valor que se almacenará puede
cambiar, por ejemplo, cuando se pide a una persona sus datos: Nombre, Dirección y Teléfono. Estos
datos son considerados variables, ya que dependiendo de la persona que estemos entrevistando la
información va a cambiar.
La sintaxis con la que se definen este tipo de estructuras puede variar. Las más comunes son:
a) Tipo_de_dato nombre_de_variable;
Ejemplo: float dato1;
Constantes: su característica principal es que su valor será el mismo siempre durante la ejecución del
programa. Por ejemplo, para calcular el área de un círculo se debería aplicar la fórmula: pi * radio2
En ese ejemplo el valor de pi siempre será 3.1416, por lo que ese dato deberá ser definido como una
constante.
1. #define pi 3.14159
Si utilizamos la primera opción la declaración deberá realizarse como parte de la cabecera del
programa; en cambio, si elegimos la segunda alternativa, esa línea de código se deberá colocar como
parte de la declaración de variables.
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
Operadores
Para poder realizar algunas operaciones durante el programa se hace uso de operadores. En el
lenguaje C existen varios tipos de operadores para realizar una función específica. En la tabla 3 se
muestra cada uno de ellos.
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
Para Lenguaje C cada tipo de operador tiene una determinada jerarquía y de acuerdo a ella se realizan
las operaciones. Por ejemplo, si tomamos la siguiente operación:
X = 5+ ((5*9) + (6*5));
1. (6*5) = 30
2. (5*9) = 45
3. (45)+(30) = 75
4. 5 + (75) = 80
Es muy importante considerar la jerarquía de los operadores y el uso de paréntesis para evitar errores
al momento de realizar cálculos aritméticos. En la tabla 4 se muestra la jerarquía de mayor a menor que
sigue el compilador de C para cada uno de los operadores.
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.
Referencias
Deitel, M. (2004). Cómo programar en C/C++ y Java (4ª. ed.). México: Pearson
Educación.
Bibliografía
10
©UVEG. Derechos reservados. Esta obra no puede ser reproducida, modificada, distribuida, ni transmitida, parcial o totalmente, mediante cualquier medio, método o
sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la fotografía, la grabación o un sistema de recuperación de la información, sin la autorización por
escrito de la Universidad Virtual del Estado de Guanajuato.