2 de mayo de 2010

Condicionales

Si en nuestro programa queremos que haya división de flujos, es interesante la opción del if / else / else if. Son instrucciones de C que permiten realizar unas lineas de codigo si se cumple una condición y otras si no se cumple. Vamos a verlo en detalle.

IF
El if permite realizar una serie de lineas del código si se cumple la condición especificada. Su sintaxis es:
  1. if (condición){
  2.     instruccion 1;
  3.     instruccion 2;
  4.     ...
  5.     instruccion n; }
Con esto, si se cumple la condición, se  realizan las instrucciones entre {} . Si no, esas lineas de código se "ignoran".
Si solo se va a ejecutar una instrucción en caso de que se cumpla la condición, se puede prescindir de los {}.
La condición se debe especificar mediante los operadores lógicos. Veamos un ejemplo:

  1.  #include
  2. int main() {
  3.      int edad;
  4.      printf("Escribe tu edad: ");
  5.      scanf("%d", &edad);
  6.      if(edad>=18) printf("Eres mayor de edad\n");
  7. }  

 Con este código conseguimos que si nuestra edad es 18 o más, nos diga que somos mayores de edad, ya que se cumple la condición y se realiza la instrucción.


ELSE
El else complementa al if. Debe ir siempre tras un if o un else if. Permite que en el caso de que no se cumpla la condición establecida en el if o el else if, se realicen otras instrucciones. Veamos su sintaxis:

  1. else {
  2.     instruccion 1;
  3.     instruccion 2;
  4.     ...
  5.     instruccion n; }
Al igual que con el if, si sólo hay una instrucción se puede prescindir de los {}.
Veamos un ejemplo con el código anterior:

  1.  #include
  2. int main() {
  3.      int edad;
  4.      printf("Escribe tu edad: ");
  5.      scanf("%d", &edad);
  6.      if(edad>=18) printf("Eres mayor de edad\n");
  7.      else printf("Eres menor de edad\n");
  8. }  
 En este caso, si somos mayores de edad (18 años a más) nos dice "Eres mayor de edad". Si no, nos dice "Eres menor de edad".

ELSE IF
El else if es un condicionante como el if, pero que a la vez excluye a otro if. Es decir, va tras otro else if u otro if. Si el if / else if no se cumple, comprueba si se cumple este. Siempre se puede sustituir por varios if consecutivos, pero así el programa tiene que comprobar todos los condicionantes, mientras que con else if, si uno se cumple los demas else if no los mira. Veamos la sintaxis:
 
  1. else if(condición) {
  2.     instruccion 1;
  3.     instruccion 2;
  4.     ...
  5.     instruccion n; }
Con ejemplos de código lo entendereís mejor:

  1.  #include
  2. int main() {
  3.      int edad;
  4.      printf("Escribe tu edad: ");
  5.      scanf("%d", &edad);
  6.      if(edad>=18) printf("Eres mayor de edad\n");
  7.      else if(edad<10)printf("Eres menor de 10 años\n"); 
  8.      else if(edad>=10 && edad<=15) printf("Tienes entre 10 y 15 años\n");
  9.      else if(edad>15 && edad<18) printf("Tienes más de 15 años pero eres menor de edad\n");
  10. }
En este caso  hay un primer if, si la edad es mayor de 18 escribe "Eres mayor de edad". Si esta condicion NO se cumple, comprueba la siguiente: else if. Quiere decir "sino si", es decir, sino se cumple que edad>18, if es menor de 10 escribe "Eres menor de 10 años". Si esta se cumple, los demas else if no los comprueba. En el caso de que no se cumpla, va comprobando los demas sucesivamtente. Si no se cumpliera ninguno, no mostraria nada. Terminaria el programa sin más.


En el caso del else if(edad>=10 && edad<=15) deben cumplirse ambas condiciones para que realice la instruccion.

26 de abril de 2010

Operadores y resumen

Llegados a este punto vamos a hacer un pequeño resumen de las funciones aprendidas para poder complicarnos más la existencia.



Por ahora sabemos:

FUNCIONES
printf: permite mostrar información por pantalla, ya sea mediante variables o texto escrito.
scanf: permite recoger información introducida por teclado en variables.

VARIABLES
Declaramos variables y las definimos mediante int, char, float... Esto nos permite recoger información para nuestro programa.

COMENTARIOS
Sabemos escribir comentarios en el código fuente de nuestro programa para aclararlo sin entorpecer la compilación. Recuerdo que es recomendable incluirlos.


 Para poder realizar operaciones con las variables voy a explicar los operadores aritméticos y lógicos.

Operadores aritméticos son aquellos que nos permiten realizar las operaciones básicas:
      + para sumar valores                                              /  para dividir valores
      - para restar valores                                               * para multiplicar valores

Veamos ejemplos:
  1. int a=5, b=10, c; //definimos dos variables de número con valor y otra más sin valor
  2. c=a+b;//c vale la suma de a y b (15)
  3. c=c/5;//c vale lo que valia antes divido por 3 (3);
Operadores lógicos son los que permiten comparar valores:
      >  mayor que                                             >=  mayor o igual que
      <  menor que                                             <= menor o igual que
     ==  igual que                                               !=  distinto que
     && además/y                                             || o
    
Estos operadores se usan con la funcion if. Esta funcion permite realizar una serie de instrucciones o otra en funcion de las comparaciónes. Lo veremos en detalle en la siguiente entrada.

Con esto podemos hacer programas sencillos que recojan información del usuario e informen. Vamos a ver otro ejemplo en el que se almacenan datos numéricos en variables y se devuelven proporcionando más información. De paso veremos como se puede operar con variables int.

  1. #include
  2. int main(){
  3.     int edad;//recoge la edad del usuarioaños o más
  4.     printf("Escribe tu edad: ");
  5.     scanf("%d", &edad);//se almacena la edad en la variable
  6.     //Se comprueba si se es mayor de edad o no
  7.     if (edad>=18) printf("Eres mayor de edad\n");
  8.     else printf("Eres menor de edad\n");
  9.     //Pausa para ver el mensaje
  10.     system("pause");
  11.     return 0;}

11 de abril de 2010

El primer programa y los comentarios

¿Os animáis a hacer vuestro primer programa? ¡Pues coger vuestro editor y compilador y manos a la obra!

Como primer programa vamos a hacer algo sencillo. Por ejemplo, un programa que introduciendo nuestra edad nos la muestre después. Aunque a efectos prácticos carece de utilidad, nos servira para entremezclar un poco lo que he comentado hasta ahora.

La primera linea del código será siempre:

  1. #include //include de la librería stdio.h

Esta linea será la que proporcione un conjunto básico de instrucciones que podremos usar para nuestro programa. Antes de seguir quiero explicar los comentarios del programa. Ahora mismo sé lo que estoy intentando hacer con mi programa y que hace cada instrucción, pero si dentro de un tiempo lo vuelvo a mirar, me costará entender que es lo que quería hacer con cada cosa. Para evitar esto, y para facilitar que otra persona pueda entender el código, se deben introducir comentarios del código fuente explicando cada paso. Este texto no se compila, y por tanto nada de lo que pongamos allí afectará al programa en sí. Hay dos maneras de introducir comentarios:

COMENTARIOS
  • Dos barras: //. El texto que sigue a // hasta el final de la linea es un comentario. 
  • Barra y asterisco. Si el texto que queremos comentar es más amplio, o por ejemplo queremos dejar un trozo de código escrito pero sin que se ejecute, usaremos /* texto */ . Esto puede abarcar varias lineas, y todo el texto entre /* y */ será un comentario.
Sigamos el programa. Tras la linea anterior:

 2. int main(){//aqui empiezan las instrucciones del  programa
 3. int edad;//variable que almacenará la edad de la persona
La linea dos abre la función principal (main) que contendrá las instrucciones del programa. Con int edad, declaramos una variable de tipo entero (con signo, pero es lo de menos), para almacenar la edad de la persona que ejecute el programa. En este caso no vamos a necesitar más variables, pero si hicieran falta más deberían ir todas juntas aquí declaradas.

 4. printf("Que edad tienes? ");//preguntamos la edad
 5. scanf("%d",&edad);//la almacenamos en edad
 6. printf("Tu edad es %d\n",edad);//la mostramos
Con el primer printf preguntamos la edad de la persona. Dejamos un espacio tras la pregunta porque en la siguiente linea el usuario introducirá su edad y no queremos que aparezca pegado a la frase anterior.
El scanf es una funcion que almacena la información que introduzcamos por teclado en una variable previamente declarada. Los datos que se van a almacenar son un número entero, y su forma de mostrarlo y guardarlo es con %d como ya hemos visto. Esto se introduce entre comillas, y es lo que la función va a "leer". Tras las comillas hay que poner una coma y seguido la variable donde se almacena. Para indicar que tiene que buscar en la memoria esa variable se usa &. Es importante que no os lo olvideis porque sino el programa se cuelga; digamos que no sabe donde almacenarlo y se cierra.
Por último, mostramos la información pro pantalla con el último printf, donde %d será sustituido por el valor de edad.

 Ahora ya solo queda cerrar el main y compilar el programa.
7. return 0;
8. system("pause");}

Así, el código al final sería:
1.#include //include de la librería stdio.h
2. int main(){//aqui empiezan las instrucciones del  programa
3. int edad;//variable que almacenará la edad de la persona
4.
printf("Que edad tienes? ");//preguntamos la edad
5. scanf("%d",&edad);//la almacenamos en edad
6. printf("Tu edad es %d\n",edad);//la mostramos
7. /* Cerramos el int main */
7
. system("pause");
8. return 0;}

El resultado de ejecutarlo es:

9 de abril de 2010

Programas: La escoba en C

 A modo de curiosidad y para que veais cuantas cosas pueden hacerse con C, os pongo aquí mi proyecto de fin de curso de 1º de ASI: el juego de la escoba.

No pongo el código fuente porque prefiero reservarmelo por ahora, es muy complejo para explicarlo por el momento.

Descargar el ejecutable >>aqui<<

28 de marzo de 2010

Programas: El Juego de la Vida

Está vez voy a compartir con vosotros uno de los trabajos que he hecho.

Se trata de un simulador de vida celular (no confundais con los Sims...). Se trata de una cuadrícula en la que hay celulas vivas y muertas. Una celula muerta necesita que exactamente 3 celulas de su alrededor estén vivas para nacer; una celula viva necesita 2 o 3 celulas vivas alrededor  para mantenerse viva. La idea es que si hay más de 3 se muere por superpoblación y si hay menos de dos por soledad.

Con estas pautas se pueden crear patrones verdaderamente curiosos. Uno es la pistola de planeadores, que es la que recreo en mi programa. Hice otra versión que permitia colocar tantas células como se quieran, pero como aún es un poco pronto para ese código mejor comparto está versión. Podeis dejarlo tanto como querais funcionando que entra en un bucle sin fin.

Espero que os guste.

P.D: Clic en el título para descargar el programa (es un exe).

25 de marzo de 2010

Tipos de datos

DATOS

Para que podamos hacernos a una idea de como se almacena la información en C, voy a dar una breve explicación de los tipos de datos que hay, como mostrarlos mediante la función printf, como definirlos y como declarar su valor.
No voy a hablar de todos los tipos de datos que hay ni voy a detallar cada tipo perfectamente, pero nos servirá para nuestro propósito.

El esquema que se sigue es:
  •  Tipo de dato - nombre en C
    • Forma de mostrarlo con printf
    • Declaración
    • Definición del valor en la declaración
      Definición tras la declaración
  • Entero sin signo - unsigned
    • %d
    • unsigned int num;
    • unsigned int num=4;
      num=4;
  • Entero con signo - int
    • %d
    • int num;
    • int num=4;
      num=4;
  • Número en coma flotante - float
    • %f
    • float num;
    • float num=3.15;
      num=3.15;
  • Caracter - char
    • %c // %d
    • char let;
    • char let='s'; // char let=45;
      let='s'; // let=45;
*Notar que un char realmente es un número entero que almacena el valor ASCII del caracter almacenado. Por tanto, ocupa poco espacio en la memoria y es a veces utilizado para almacenar números pequeños, como es el caso de un contador.

OTROS "TIPOS"

A continuación voy a explicar otras formas de decidir datos, aunque no son propiamente tipos de datos (ni mucho menos).

ARRAYS

¿Habéis pensado como almacenar una palabra de más de un caracter? Sencillo: una cadena de caracteres. Una cadena de caracteres es un un conjunto de variables de tipo char que se almacenan en "celdas" contiguas de la memoria. De este modo C lee todo el conjunto de caracteres y lo muestra por pantalla.
Una cadena de caracteres se denomina en C array de caracteres.
Se define mediante char nombre[10]; donde char indica que el array es de caracteres, nombre seria el nombre del array (realmente es un puntero al array, pero lo veremos más adelante) y [10] indica el numero de caracteres que tendrá la cadena; es decir, el número de char que se crean.

Para que lo entendais mejor:
  1. //declaro un array de caracteres de 10 caracteres
  2. char minombre[10];
  3. //le asigno mi nombre al array entero
  4. minombre="sylvia";
  5. muestro el nombre por pantalla
  6. printf("me llamo %s\n", minombre);  
En la linea 2 declaro el array de 10 caracteres.
En la linea 4 le asigno sylvia al array. Como son más de un caracter, se usan dobles comillas " en lugar de la ' que se usaba para asignar un caracter a un char. A efectos del programa, esto se almacenara asi:
0 - s
1 - y
2 - l
3 - v
4 - i
5 - a
6 - \0
Los numeros representan el número de celda que se ocupa. En la 0 (la primera), la s; en la 1, la y... El \0 indica que se termina el array, es decir, es el último "caracter" de una cadena.
En la linea 6 mostramos por pantalla el contenido del array: sylvia. Para ello usamos %s ya que lo que queremos mostrar no es un solo caracter si no todos los del array. La s sale de string, cadena en inglés.

Si solo quisieramos mostrar un caracter de mi nombre, por ejemplo, el tercero (l) usariamos: printf("la tercera letra es %c\n", minombre[2]);. En este caso usamos de nuevo %c porque solo queremos mostrar un caracter. minombre[2] hace referencia al caracter almacenado en la celda 2 del array, es decir, la l. Hay que tener especial cuidado con esto, ya que tendemos a empezar a contar desde el 1 y en C todo empieza por 0...
También es posible crear arrays de números, es decir, de int por ejemplo, pero lo dejamos para más adelante ya que tiene alguna complicación añadida.

MATRICES Y ESTRUCTURAS
Únicamente para que os suenen os nombro las matrices y estructuras.
La matrices son, por asi decirlo un conjunto de arrays. Es, generalmente un array bidimensional (tambien puede ser tridimensional) que contiene varios arrays. Para entenderlo mejor, es como una tabla creada en la memoria con sus filas y columnas. En cada celda de dicha tabla se almacena una variable (número o caracter, principalmente) y se puede acceder a ellas a traves de dos cordenadas (la fila y la columna). 
Las estructuras son agrupaciones de varios tipos de datos de los anteriores. Un ejemplo rápido, si queremos almacenar un listado de contactos telefónicos necesitaremos un array de caracteres para el nombre y una variable de tipo entero para el nº de telefono. Para que exista una relación entre el nombre y el telefono se usan estructuras. Esta estructura definiria un "tipo de archivo" que podriamos llamar contacto y que cada uno deberia contener un nombre y un telefono, es decir, dos tipos de datos distintos. También pueden relacionar varios tipos de datos iguales.
 

9 de marzo de 2010

Printf

Quiero explicar, bastante por encima de momento, los tipos de datos en C. Es para hacernos una idea de lo que se puede hacer con C; cuando lleguemos a las partes correspondientes ya iremos concretando el uso y el funcionamiento de los distintos valores.
Para poder entender el esquema que haré sobre los tipos de datos es necesario comprender medianamente bien el comando printf.

PRINTF
El printf es el comando que más usareis en los programas en C. Sirve para mostrar por pantalla información, ya sean variables definidas en el programa o texto que nosotros pongamos. Si recordais el "Hola Mundo", para mostrar la frase "Hola mundo" por pantalla usamos un printf: 
printf("Hola Mundo\n");
    Como recordareís, el \n sirve para introducir un salto de linea (el enter).

    Bien, pues para mostrar un texto siempre va a ser el mismo formato de comando: 
    printf("texto_que_queramos");
      El \n no es necesario para que el comando funcione, obviamente.

      Con el printf también podemos mostrar los valores de variables de cualquier tipo, mediante el simbolo % seguido de una letra que identifica a cada tipo de dato (que a continuación veremos). En este caso es necesario hacer referencia a la variable de la que queremos mostrar el valor despues de las comillas. Todo lo que aparece entre comillas aparecerá en pantalla. Así si yo tengo en una variable el número 10 y quiero verlo en pantalla lo haré así: 
      printf("La variable numero contiene %d\n", numero);
        Con el %d hacemos referencia al tipo de datos entero, es decir, un número entero. Despues de las comillas hay que poner una coma seguida del nombre de la variable cuyo valor queremos mostrar. Si en la misma linea queremos mostrar varios valores es necesario especificar cada nombre de cada variable tras la coma, en el orden en que apareceran por pantalla. Por ejemplo, imaginando que dichas variables existan con dichos valores: 
        printf("La letra %c en ASCII es %d\n", letra, numero);
          En este caso con %c hacemos referencia a un caracter y con %d a un número entero. Como queremos mostrar los dos valores en la misma linea, tenemos que especificar los nombres de las dos variables tras la coma, en orden de aparición.

          Por último de momento sobre el printf, igual habeis pensado ya que si \n es un salto de linea como se hace para mostrar por pantalla un \ seguido de una n.
          Bien, para ello os explico la funcion de \ en c. La barra \ indica a C que se va a hacer uso de un comando especial. Existen varios: \0, \n, \t... Ya iremos viendo la función de estos, pero a lo que ahora nos toca...
          Si queremos mostrar una \ normalmente por pantalla, bastaria con indicarselo a C mediante otra \. Si queremos mostrar "Hola \que tal\", e introducir un salto de linea al final tendríamos que poner lo siguiente: 
          printf("Hola \\que tal\\\n");
            Con el \\ estamos mostrando por pantalla una única \. Con \\\n mostramos por un lado una \ (con el primer \\) y un salto de linea con \n.

            Eso es todo por ahora!!

            3 de febrero de 2010

            Hola Mundo

            Una vez tengamos preparados nuestros programas (compilador y editor de texto), solo tenemos que tomar un café y pensar un poco para empezar a programar.

            Como en todos los lenguajes que empeceis a programar, lo mejor es comenzar con el "Hola Mundo". Este es un programa muy sencillo en cualquier idioma que lo unico que va a hacer es mostrarnos en la pantalla un texto en el que ponga "Hola Mundo". Fácil,  ¿no? Además nos servirá para conocer la estructura básica de un programa en C y empezar a conocer los comandos más fundamentales.

            Aunque aun falta un par de conceptos importantes que debemos conocer antes de programar: las funciones y las librerías. Una librería (del inglés library aunque en español tendría más sentido "biblioteca"...) es una recopilación de funciones que podemos utilizar. Una función es un conjunto de instrucciones que se ejecutan cada vez que "llamamos" a esa función, es decir, cada vez que aparece en nuestro programa.
            Ahora bien, cuando nosotros programamos normalmente utilizaremos instrucciones (realmente son funciones) que ya las ha definido (creado) alguien y están todas recogidas en un documento. Este documento debe estar en nuestro ordenador ya que el compilador tiene que utilizarlo para compilar el programa. Más adelante crearemos nuestras propias funciones para facilitarnos los programas.

            Estructura de un programa
            C es un lenguaje estructurado, y como su nombre indica tiene estructura. Esta estructura será común a cualquier cosa que programemos. Aunque aun no vamos a utilizar funciones (ya las explicaré más adelante) hay una parte que se refiere a ellas en la estructura. 
            •  Includes: aquí aparecen todas las librerias que vamos a utilizar en nuestro programa. Por norma general solo utilizaremos una: stdio.h (que ya va incorporada con el compilador MinGW y el Dev-C++).
            • Declaración de funciones: en este apartado deberiamos "nombrar" todas las funciones que vamos a querer utilizar de nuestra propia cosecha.
            • Función principal: la parte importante del programa se recoge en una función de stdio.h llamada main. Esta parte es la que realizara todas las intrucciones que queramos.
            • Definición de funciones: todas esas variables propias que antes hemos nombrado debemos definirlas (escribir el código que ejecuta cada una) ahora.
            Esto lo veremos más claro con nuestro "Hola Mundo".

            Hola Mundo
            ¡Y al fin vamos a programar! Os pongo el codigo a continuación y debajo os explico paso a paso cada linea.

            1-      //includes
            2-      #include
            3-   //declaracion de funciones
            4-
            5-      //funcion principal
            6-   int main(){
            7-           printf("Hola Mundo\n");
            8-     system("pause");
            9-          return 0;}
            10- //definicion de funciones
            1: Cualquier linea que empiece por // nos indica que lo que hay a continuación es un comentario. Es decir, es una linea de programa que no se compila (y obviamente no se ejecuta) y que nos permite poner aclaraciones en el programa.
            2: #include indica al compilador que lo que se encuentra entre < y > es el nombre de la librería que necesita.
            4: Para este programa no necesitamos funciones propias, por lo que tanto la declaración de funciones como su definición estan "vacias".
            6: La funcion principal del programa empieza aquí. int indica el tipo de función que es. Los iremos viendo todos poco a poco; en este caso los int son tipo entero (numeros). El tipo en una función indica que devuelve un valor del tipo de función, en este caso que devuelve un número. Entre los() se ponen los parámetros que necesita la funcion para ejecutarse, pero para la función principal se deja en blanco. Y entre llaves{} se situán las instrucciones de nuestro programa.
            7: printf es una instrucción que permite mostrar (del verbo print en inglés) un texto por pantalla. El texto que queramos mostrar deberá aparece entrecomillado y entre paréntesis: ("Hola Mundo"). Además, tras cada instrucción debemos poner un punto y coma.
            El \n indica un salto de linea que nos permite en este caso que el texto "Hola Mundo" y la linea de pausa no nos queden pegadas, sino que aparezcan en distintas lineas.
            8: sytem() es otra funcion que realiza acciones en el sistema. En este caso, con "pause", indicamos  que debe hacer una pausa en la ejecución del programa mostrando un texto que indique que debemos pulsar una tecla para continuar. Esto nos asegura que veremos el programa en ejecución antes de que se cierre la ventana si no lo estamos ejecutando mediante el simbolo del sistema (cmd).
            9: Antes comentabamos que la funcion int main() devuelve un valor, ¿verdad? Pues ese valor es este, 0. Se indica mediante return (devolver en inlés) y lleva punto y coma al final.

            Con esto ya tenemos nuestro primer programa. A partir de ahora solo comentare aquellas instrucciones que no se conozcan, o partes del programa nuevas.

            Compilar y ejecutar con MinGW
             Para compilar este programa con Notepad++ y MinGW deberemos seguir los siguietes pasos:
            1. Crear un documento que se llame hola.c en Notepad++ (el nombre en sí da igual, lo que necesitamos realmente es que la extensión del archivo sea .c).
            2. Escribir el código en el editor.






            3. En ejecutar escribir cmd y darle a enter.






            4. Escribir cd ruta_donde_este_el_archivo.
            5. Escribir gcc nombre_del_documento.c -o nombre_para_el_programa.
            6. Ahora ya solo queda ejecutar el programa. Este sera un .exe que se encontrará en la carpeta donde este el archivo del código fuente (en mi caso el escritorio). Con escribir el nombre (sin el .exe) se ejecutara y veremos el resultado.






            ¡Eso es todo por ahora!

            2 de febrero de 2010

            Introducción


            Hola a todos.

            Hoy voy a iniciar las entradas de C (lenguaje de programación). Primero voy a explicar que es C y para que se utiliza. Después ya veremos como programar en C y que software se necesita.

            ¿Qué es C?
            C es un lenguaje de programación que permite realizar desde sencillos programas que nos hagan una suma hasta complejos programas de software como puede ser un SS.OO. o un juego. Aunque ya muchos los sabreís, la mayoria de los juegos se programan en C, y por ejemplo las distribuciones Linux están programadas en C.
            Nos puede resultar complejo al principio, pero poco a poco y con algo de práctica se puede lograr crear lo que nos propongamos. Por ejemplo, ahora tengo entre manos un 3 en raya, que casi esta terminado. Cuando lo acabe os lo enseñaré.

            ¿Cómo programo en C?
            Para progamar en C sólo necesitas 2 cosas: un editor de texto (el mismo notepad sirve, aunque usaremos otro que mejora un poco el aspecto gráfico) y un compilador.
            1. Editor de texto:
              Necesitamos un editor de texto para escribir el código fuente (el contenido del programa en lenguaje C en este caso) para después compilarlo y poder ejecutarlo. No es necesario un editor de texto muy avanzado o complejo, ya que por mucho que lo "adornemos" el código fuente va a ser el mismo y el programa realizara las mismas funciones.
              Pero de cara a entender un programa y ver adecuadamente el contenido del código fuente recomiendo usar el Notepad++. Es un software gratuito de editor de texto que nos permite seleccionar en que lenguaje escribimos marcando de distintos colores los comandos (palabras que indican al ordenador lo que tiene que hacer) según su función y que nos organiza el contenido con tabulaciones.
              Reitero que podeis usar el que querais. Yo uso el Notepad++ y si hago capturas serán de ese programa.
              Para el que lo quiera, lo puede descargar de aquí.

            2. Compilador:
              El compilador es un programa que nos permite convertir el lenguaje de programación (en este caso C) a lenguaje máquina (10011101...). Nadie quiere aprenderse una retaila de unos y ceros para decirle al ordenador que sume, ¿no? Por eso es imprescindible el compilador.
              Hay muchos compiladores diferentes, pero todos hacen lo mismo así que podeís usar el que queraís.
              Hasta ahora he utilizado dos: Dev-C++ y MinGW. El Dev-C++ incluye editor de texto para C integrado y es de fácil uso.El MinGW por su parte es sólo compilador y requiere una instalación "más compleja". Sin embargo se implementa en MS-DOS (en la consola de comandos de los SS.OO. modernos) lo cual nos permite ejecutar el programa tras compilarlo desde la misma consola de comandos y además no sólo compila C sino que tambíen puede compilar otros lenguajes. Os dejo los enlaces de descarga de los dos programas:




              Solo deciros que yo uso el MinGW por recomendación del profesor y porque me he acostumbrado a hacerlo, resultandome más sencillo probar los programas después.
              No obstante os dejo un manual de Dev-C++ .
              Para usar el MinGW la única complicación que tiene es establecer la ruta donde se instale el programa en la variable path del sistema. Esto es muy sencillo: vais a Mi PC (Equipo a partir del Vista) y accedeis a las propiedades del sistema. En la pestaña de opciones avanzadas le dais al botón "Variables de entorno" y editais la variable path. Sin borrar lo que ya contenga, al final del todo poneís un punto y coma y acontinuación escribís la ruta donde se ha instalado el programa (por ejemplo: ;C:\Archivos de Programa\MinGW;). Con eso estais listos para usarlo.

            En otra entrada os explicare como es un programa en C y como crear vuestros programas usando MinGW.

            PD: todo lo que aquí se explique será para el MinGW implementado en Windows. Para programar en Linux no es necesario ningún programa, pero eso no lo explicaré aquí.

            1 de febrero de 2010

            Bienvenida

            ¡Bienvenidos a mi blog! Y gracias por hacerte seguidor :P

            Ante todo, calma, mucha calma. Por ahora quiero dejarlo todo personalizado y luego ya empezaré a subir entradas, que es lo que todos estamos deseando, ¿no?

            ¡¡Espero que pronto este esto lleno de entradas y seguidores dejando sus comentarios!!

            Salu2