El primer paso para poder crear un programa en «C» es un compilador, como ya sabréis un compilador es el programa que se encarga de pasar de líneas de comandos a códigos binarios. Hay bastantes compiladores por la red, yo utilizo el «C++ Builder 6» pero cada uno es libre de utilizar el que quiera.
Una vez abierto nuestro compilador nos aparecerá la posibilidad de empezar a programar en C o en otro tipo de lenguaje (por ejemplo «C++ Builder 6» nos deja escribir en diferentes lenguajes)
Lo primero que debemos saber es que toda programación en C tiene que tener un inicio de directorios a los que se hace referencia, esto es, son accesos a directorios en los que se encuentran parte de los comandos que se van a utilizar.
Al principio utilizaremos solamente el «#include
Estructura de un programa
La estructuración de un programa en C se hace a partir de funciones que se llaman unas a otras, se hacen de la siguiente manera:
tipo nombre (parámetros) { sentencias; }
Además hay una función que ha de existir siempre, que es la función main(), un ejemplo de algo de programación es esto:
#includemain() { int suma(int x, int y) { return(x+y) } }
Tipos de variables
Entero
Variable que toma un valor de entero con signo definible con 16 o 32 Bit
Si se quiere dedicar todos los Bit al valor y ninguno al signo se utiliza el tipo unsigned
Real
Variable que toma un valor real en coma flotante con signo definible con 32 o 64 Bits
Caracter
Variable que toma valor definible con 8 Bits que corresponde a un carácter ASCII
Lógica
Variable que toma un valor binario TRUE o FALSE
Aquí tenéis todas en tabla
Tipo de Dato | Espacio de Memoria | Rango |
unsigned char | 8 bits | 0 a 255 |
char | 8 bits | -128 a 127 |
short int 16 bits | 16 bits | -32,768 a 32,767 |
unsigned int | 32 bits | 0 a 4,294,967,295 |
int | 32 bits | -2,147,483,648 a 2,147,483,647 |
unsigned long | 32 bits | 0 a 4,294,967,295 |
enum | 16 bits | -2,147,483,648 a 2,147,483,647 |
long | 32 bits | -2,147,483,648 a 2,147,483,647 |
float | 32 bits | 3.4×10-38 a 3.4×1038 |
double | 64 bits | 1.7×10-308 a 1.7×10+308 |
long double | 80 bits | 3.4×10-4932 a 1.1×10+4932 |
void | sin valor |
Estas son muchas de las variables que se pueden llegar a utilizar en programación «C» (existen muchas más), no utilizaremos todas, al menos en el curso.
Operadores
Estos los utilizaremos muy a menudo, sobre todo cuando empecemos a hacer bucles.
Comentarios
Los comentarios se introducen de esta manera:
/*Comentario de más de una línea*/
//Comentario de una línea
Los comentarios tienen la misma utilidad que en HTML, sirven para determinar cosas sin que repercuta en el programa.
Un truco que yo suelo utilizar es: cuando no sé si una función funcionara o no sé si esto sirve o no…lo que hago, en vez de eliminarlo, es dejarlo como comentario, ya que el compilador no lo utilizara para el programa de modo que no interfiere en el programa, y si alguna vez lo vuelvo a necesitar…le quito las barras de comentario y ya está.
Con esto ya podemos empezar a programar, lo primero que debemos aprender son las funciones de la programación y como se utilizan y para qué sirven.
Tipos de Instrucciones
Funciones de entrada/salida
Esta función printf(«»); es una función que imprime lo que tenga dentro de los paréntesis, por ejemplo:
/* Programa Prueba printf */ #includemain() { printf(" Hola mundo"); }
NOTA: Hay que tener en cuenta un par de cosas a la hora de programar, todas las funciones han de terminar siempre con «;», esto es para decirle al programa que ahí se termina lo que queremos hacer, sino nos dará errores de líneas y no nos dejara copilar.
Este sería el programa más sencillo de todos, solamente nos aparecería en la pantalla: Hola mundo.
Examinemos con detenimiento el programa, para que sepamos qué es lo que tiene y sepamos sus funciones:
Hola mundo Hola mundo Hola mundo
Hay muchos más modificadores, aquí os pongo una lista:(seguramente existan mas)
Nueva línea | n |
Tabulador horizontal | t |
Tabulador Vertical | v |
Backspace (c-) | b |
Retorno del carro | r |
Avance de página | f |
Pitido (alerta) | a |
Caracter | \ |
Caracter ? | ? |
Caracter ‘ | ‘ |
Caracter » | » |
Numero Octal (ooo) | ooo |
Numero Hexadecimal (hh) | xhh |
Cada vez que queramos representar el valor de una variable con printf hay que indicar de que tipo se trata:
Entero en notación decimal con signo | d,i |
Entero en notación octal sin signo | o |
Entero en notación he hexadecimal sin signo | x,X |
Entero en notación decimal sin signo | u |
Entero como carácter simple | c |
Cadena de caracteres | s |
tipo double (o float) de la forma [-]mmm.ddd. | f |
Tipo double(o float) en notacion cientifica o exponencial [-]m.dddde+-xx o [-]m.ddddE+-xx. | e,E |
Tipo puntero | p |
Reconozco que es mucha información para un principio de programación, pero no tenéis que saberla (ni entenderla) toda, solamente la he puesto para que podáis dirigiros aun sitio en concreto cuando queráis buscar algo, de manera que no tengáis que estar buscando entre toda la información las cosas básicas, así será todo más rápido y más sencillo.
Lo que aquí e puesto son cosas que poco a poco se irán entendiendo, comprendiendo y usando. Todo a su tiempo, que parece complicado pero al final es todo muy lógico.
Con estos previos conocimiento podemos empezar a crear nuestros primeros programas sencillos, en el siguiente apartado (programación en C III) empezaremos con programas algo más complicados de utilizar, de programar y de entender.
Aquí os dejo algunos ejemplos de algunos programas que podéis empezar a hacer:
#include
main()
{
float e,v,t;
v = 30; /* Velocidad del móvil en Km/h */
t = 5; /* Tiempo durante el cual se mueve */
e = v*t;
printf ("nVelocidad : %fnTiempo : %f",v,t);
printf ("nEspacio recorrido : %f",e);
}#include
main()
{
int i;
float a,b;
i = 10;
a = 30.456;
b = 678.12;
printf ("nvar1:%d var2:%6.2f var3:%6.1f",i,a,b);
}Si tenéis alguna duda de algo, alguna pregunta...etc., ya sabéis lo que tenéis que hacer.
Un saludo