Vous êtes sur la page 1sur 3

APUNTES SOBRE CODIFICACIÓN EN LENGUAJE C Página 1 de 3

APUNTES SOBRE CODIFICACIÓN EN LENGUAJE C


Inicialmente, los códigos fuente que realicemos en Lenguaje C con la herramienta Dev-C++ tendrán esta estructura:

PARTES DE UN CÓDIGO FUENTE EN LENGUAJE C EJEMPLOS


/* nombre.c: Breve descripción de lo que hace, aunque pueden añadirse
Comentario inicial (con nombre del código fuente y
otros datos (autor, fecha, etc…). */
una breve descripción de lo que hace el programa). // nombre.c: Breve descripción de lo que hace.
#include<stdio.h> // Incluye las funciones: printf, gets.
Inclusión de las bibliotecas necesarias según las
#include<stdlib.h> // Incluye las funciones: system, atoi, atof.
funciones utilizadas en el código fuente. #include<conio.h> // Incluye las funciones: getch, getche.
int main(){ // Comienzo de las instrucciones del programa
int x=3; // Declaración de variables del programa.
char cadena[50];


Instrucciones del programa. printf(“Hola\r\n”); // Instrucciones del programa.

system(“PAUSE”); // Pide que se pulse una tecla antes de cerrarse.


return(0); // Informa de la terminación sin errores del programa.
} // Fin de las instrucciones del programa

Comentarios
Los comentarios pueden ser de 2 tipos: de párrafo (inicialmente empiezan por /*, después viene el texto del comentario en
varias líneas, y acaban por */) o de línea (inicialmente empiezan por //, después viene el texto del comentario hasta el fin
de la línea).

Variables y tipos
Las variables son zonas de memoria identificadas con un nombre donde el programa puede almacenar un dato de un tipo
concreto que coincida con el tipo de la variable.

Los tipos más habituales de variables en Lenguaje C son: int (número entero simple), float (número real simple) y char
(carácter).

int entera;
float real;
char caracter;

Para almacenar un conjunto de caracteres unidos (una cadena de caracteres) de, por ejemplo, una frase, se utiliza un
“vector de tipo char”, es decir, una ristra de zonas de memoria contiguas donde en cada una de ellas puede almacenarse
un dato de tipo char. Se declaran, por ejemplo, así:

char cadena[5]=”hola”;

‘h’ ‘o’ ‘l’ ‘a’ terminador

que indica que, como mucho, podrán almacenarse en la variable cadena hasta 5 caracteres seguidos.

El carácter terminador ocupa siempre el siguiente lugar al del último carácter de la cadena, y suele codificarse así: ‘\0’.
APUNTES SOBRE CODIFICACIÓN EN LENGUAJE C Página 2 de 3

printf
La función printf permite mostrar un texto en pantalla. El texto a mostrar debe aparecer entre comillas dobles:

printf(“Ejemplo de texto”); // Mostraría el texto Ejemplo de texto.

Además, permite mostrar el contenido de una variable añadiendo un parámetro dentro de las comillas compuesto por un %
y una letra que indica cómo debe mostrarse el valor de la variable. Ejemplos:


int entera=2;
… Los parámetros son:
printf(“El valor de la variable es: %i”, entera); %i muestra un valor
// Mostraría: El valor de la variable es 2 numérico entero (int).
… %f muestra un valor

float real=3.14; numérico real (float).
char caracter=’a’; %c muestra un carácter
char cadena[5]=”hola”; // Cuidado: El carácter terminador… (character).
… %s muestra una cadena de
printf(“Valores: %f %c %s”, real, caracter, cadena);
caracteres (string).
// Mostraría: Valores: 3.140000 a hola

Colocar entre las comillas dobles el parámetro \r\n provoca un salto de línea (pues mueve el cursor de escritura al
comienzo de la siguiente línea).

Pedir un dato por teclado:


1. Pedir un carácter: Debe declararse una variable de tipo char, y después incluir la función getch (no muestra el
carácter pulsado) o getche (muestra el carácter pulsado) en las instrucciones del programa.
char caracter;

caracter = getche();// En caracter se almacenará el símbolo de la tecla pulsada.

2. Pedir una cadena: Debe declararse una variable de tipo cadena, es decir char con [ ] y un número de caracteres
máximo que se necesiten, y después usar la función gets en las instrucciones del programa.
char cadena[10];

gets(cadena); // En cadena se almacenarán los caracteres introducidos.

3. Pedir un número entero: Debe hacerse lo mismo que para pedir una cadena (punto 2), y además, debe
declararse una variable de tipo entera (int) y usar la función atoi para convertir el contenido de la cadena de
caracteres introducida por teclado en un número entero válido que almacena en la variable entera.
char cadena[10];
int numero;

gets(cadena);
numero=atoi(cadena); // En numero se almacenará el número entero.

4. Pedir un número real: Debe hacerse lo mismo que para pedir una cadena (punto 2), y además, debe declararse
una variable de tipo real (float) y usar la función atof para convertir el contenido de la cadena de caracteres
introducida por teclado en un número real válido que almacena en la variable real.
APUNTES SOBRE CODIFICACIÓN EN LENGUAJE C Página 3 de 3
char cadena[10];
float numero;

gets(cadena);
numero=atof(cadena); // En numero se almacenará el número real.

system:
La función system, de la biblioteca stdlib.h, permite pasar instrucciones al intérprete de la línea de comandos del sistema
operativo. En nuestro caso, por ahora, baste saber que la instrucción system(“PAUSE”) muestra el siguiente mensaje en
pantalla “Presione una tecla para continuar…” y se mantiene parado esperando cualquier pulsación de tecla para continuar
la ejecución del programa. Por tanto, system(“PAUSE”) podría simularse así:

printf(“Presione una tecla para continuar… ”);


getch();

Ejemplo de código fuente en Lenguaje C de un programa que pide un número entero que luego muestra en
pantalla:

// atoi.c: Pide un número entero por teclado y lo muestra en pantalla.

#include<stdio.h> // Incluiremos la biblioteca stdio porque usaremos las funciones: printf, gets
#include<stdlib.h> // Incluiremos la biblioteca stdlib porque usaremos las funciones: atoi, system

int main()
{
char cadena[10]; // Variable de cadena (char [ ]) donde guardaremos las teclas que se pulsen.
int numero; // Declaramos una variable numérica entera (int) donde almacenar el número convertido.

printf(“Introduzca un número entero: “); // Informamos al usuario.


gets(cadena); // Leemos (gets) las teclas pulsadas y las guardamos en cadena.
numero=atoi(cadena); // Obtenemos (atoi) el valor numérico entero de la cadena.

// Mostraremos (printf) el resultado de obtener el número que se introdujo por teclado:


printf(“El número introducido es: %i \r\n”, numero);

system(“PAUSE”); // Parar la ejecución hasta que se pulse una tecla.


return(0); // Salir del programa indicando que no hubo errores.
}

Tabulación:
Mirando el código fuente de ejemplo de arriba, se observa que el código entre las 2 llaves ( { y } ) está ligeramente
desplazado hacia la derecha (generalmente 4 espacios a la derecha). Se dice que está tabulado o identado. Esto
permite hacer más legible y claro al código, y por tanto, aumentar su calidad.

En un código fuente es tan importante la correcta ejecución del programa como la claridad del código fuente (que esté
bien tabulado y comentado).

Vous aimerez peut-être aussi