Sei sulla pagina 1di 10

 Sintaxis  de  los  aspectos  generales  de  un  lenguaje  de  programación  

Por: Iván Cruz

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.

En el presente material utilizaremos como base para la programación el lenguaje C. La decisión de


hacer uso de él es que cuenta con gran estabilidad y permite desarrollar prácticamente cualquier
aplicación que se desee; de hecho, C++, C#, Java, Python, Perl, PHP y otros lenguajes de
programación han sido creados a través de C. El sistema operativo Linux también se fundamenta en C,
ya que su kernel (núcleo) se encuentra desarrollado en este lenguaje.

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.

         Función  principal  o  main    


 
El main o función principal es el elemento que indica al compilador donde inicia el programa. Es la
primera función donde se colocan todas las instrucciones.

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:

a) Función que no regresa ni recibe valores.


Ejemplo: void función (void)

b) Función que no regresa valores pero sí recibe.


Ejemplo: void función (dato 1, dato 2…)

c) Función que regresa valores pero no recibe.


Ejemplo: Tipo de dato que regresa función (void) -> int función (void)

d) Función que regresa y recibe valores.


Ejemplo. Tipo de dato que regresa función (tipo de dato que recibe, tipo de dato que
recibe) -> int función (char, int)

La forma de delimitar el alcance de una función es por medio de llaves { y }, como se muestra en la
figura 1:

Figura 1. Representación de una función simple en Lenguaje C.

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.

auto double int struct


break else long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if static while

Tabla 1. Palabras reservadas del Lenguaje C (Deitel, 2004, p. 39).

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.

Número 1.- Indica la declaración de las cabeceras

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:

a) <funcion.h> esta declaración indica que el archivo se encuentra localizado en la


carpeta de instalación por defecto del Lenguaje C (es la que está en el ejemplo).

b) “c:\funcion.h” esta declaración indica explícitamente la ruta donde se localiza el


archivo con extensión “.h”

©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:

Librería stdio.h, incluye como sus principales funciones:


a) printf (escritura por pantalla con formato)
b) scanf (lectura desde el teclado con formato)

Librería stdlib.h, incluye como sus principales funciones:


a) atof (convierte de cadena de texto a un valor numérico de punto flotante)
b) atoi (convierte de cadena de texto a un valor numérico entero)
c) random (retorna un número aleatorio entre 0 y 1)

Librería string.h, incluye como sus principales funciones:


a) strlen (devuelve la longitud de una cadena de texto)
b) strcpy (copia una cadena de texto en otra)
c) strcat (concatena dos cadenas de texto)
d) strcmp (compara el contenido de dos cadenas de texto)

Número 2.- Declaración de la función principal

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.

Número 4.- Comentarios

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:

a) Abarca más de una línea y se declaran entre las siguientes marcas

/* Este es un comentario que puede tener más de una línea */

b) Sólo puede comentar una línea.

// Este tipo de marcas sólo comentan una línea a la vez.

©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.

Número 5.- Secuencia de escape

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.

\t Realiza una tabulación horizontal.


\r Realiza un retorno  de  carro.
\a Hace sonar la campana del sistema.
  \\ Se utiliza para colocar un cometario sobre el código.
  \” Se utiliza para colocar comillas dobles sin que el código se vea afectado.
Tabla  2.  Secuencias  de  escape  del  Lenguaje  C.

 
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.

Puntero.- Almacena una dirección de memoria de cierto tipo de dato.

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;

b) Tipo_de_dato nombre_de_variable = valor_inicial;


Ejemplo: float dato1 = 3.1416;

c) Tipo_de_dato nombre_de_variable1, nombre_de_variable2, nombre_de_variableN;


Ejemplo: float dato1, dato2, dato3, dato4;

d) Tipo_de_dato nombre_de_variable1 = valor_inicial1, nombre_de_variableN = valor_


inicialN;
Ejemplo: float dato1 = 3.1416, dato2=3.14159, dato3=1.66089, dato4=0.025;

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.

Existen dos formas de declaración de una constante:

1. #define pi 3.14159

2. const float valor_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.

Tabla 3. Operadores del Lenguaje C. (Deitel, 2004, p. 40).

©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));

El compilador la ejecutaría de la siguiente manera:

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.

Tabla 4. Jerarquía de operadores utilizada en lenguaje C.

©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  

Sedgewick, R. (2000). Algoritmos en C++. México: Addison Wesley Longman.

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.

Potrebbero piacerti anche