Programacion en C (II)

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 » que son los comandos mas sesillos y los primeros que utilizaremos.

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;
	}

  • Tipo: el valor que devuelve la función
  • Nombre de la función
  • Parámetros: de entrada de la función
  • 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:

    
    #include 
    
    main()
    	{
    		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

  • Int variable; (16 Bit)
  • Short int variable; (16 Bit)
  • Long int variable; (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

  • float variable; (32 Bit)
  • double variable; (64 Bit)
  • Caracter

    Variable que toma valor definible con 8 Bits que corresponde a un carácter ASCII

  • Char Variable (8 Bits)
  • Lógica

    Variable que toma un valor binario TRUE o FALSE

  • Bool Variable;
  • 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

  • Matemáticos: +, -, *, /, %(resto entero de una división)
  • Relacionales: >, <, >=, <=, !=, ==
  • Lógicos: &&, ||, !

    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 */
    #include
    
    main()
    {
    	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:

  • Librería: la librería stdio.h(STardarD Input/Output) contiene las funciones de entrada y salida y entre ellas se encuentra la función printf (además de muchas otras)
  • Función: la función printf(«»); es una función de salida, siempre ha de terminar con punto y coma, para que el compilador sepa que esa línea de instrucciones termina ahí, sino, nos dará errores con las demás líneas
  • Llaves: las llaves sirven para abrir y cerrar funciones, mas adelante aprenderemos cuanto de repetitivas serán
  • Comentarios: este tipo de comentarios nos son útiles para diferenciar partes importantes del programa y de esa manera si ocurre algún tipo de fallo, podemos saber de qué parte del programa es y de ese modo no perder tiempo buscando entre tanta programación (que ahora parece que no es mucho…pero ya será…tranquilos xD)
  • Modificadores: los modificadores son comando que representan cosas que de normal no podríamos representar, por ejemplo una nueva línea se debe de representar con un comando o nos pondrá todo el rato «Hola MundoHola Mundo…» pero si antes de «Hola Mundo» ponemos /n como esta puesto en el ejemplo…imprimirá esto en la pantalla:
    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