Académique Documents
Professionnel Documents
Culture Documents
…
Instrucciones del programa. printf(“Hola\r\n”); // 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”;
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:
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).
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í:
Ejemplo de código fuente en Lenguaje C de un programa que pide un número entero que luego 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.
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).