Mostrando entradas con la etiqueta Programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programación. Mostrar todas las entradas

Tutorial de programación en C (01/10)


Hoy comienzo con una serie de tutoriales sobre la programación en C. Lo primero de todo es aclarar que este tutorial va dirigido a todos aquellos que no han visto nunca programación. Su finalidad es simplemente la de servir como una primera toma de contacto. Hay fantásticas guías y libros dedicados al tema, donde se explica todo de forma mucho más profunda, sin embargo, creo que empezar con uno de esos tomos de 1200 hojas puede ser muy desmotivante ("La Biblia de C", un libro que tiene la misma masa corporal que tú, tétrico (*o*). Por eso voy a intentar que todo sea lo más directo posible y que se puedan ver los resultados desde un principio. Por tanto, vamos al lío:


  • Necesitamos un Interprete-Compilador: ¿y qué es eso? te estarás preguntando. Es el programa que utilizaremos para que el ordenador entienda lo que queremos que haga. Te voy a revelar un secreto: el ordenador es estúpido. Como lo oyes (o más bien lo lees XD ). Un ordenador no es más que una máquina que trabaja con impulsos eléctricos, por eso solo tenemos dos estados: calambrazo y no calambrazo (encendido y apagado, 1 o 0) Hay es donde entra el Interprete-Compilador, es el que traduce nuestro lenguaje a este código de 1 y 0.

wxDev-C++ : este es el programa que vamos a utilizar y lo puedes descargar aquí, además es completamente gratuito. Bueno, pues instalas el programa como lo harías con cualquier otro y lo ejecutas (Ejecutar: [para los de la LOGSE]: hacer click sobre el icono. Lo siento, pero no podía dejar de hacer la broma, que nadie se ofenda). Verás la siguiente pantalla:
    • Dale al icono de Nuevo Código (redondelito rojo). Con esto verás que ahora nos deja escribir.
    • Bueno, pues vamos a hacer nuestro primer programa. ¡¿Cómo?! ¡¿Así tan pronto?! ¡Pero si no se nada de programar todavía! (esto es lo que estás pensando, lo que pasa es que yo soy capaz de leerte la mente). Pues sí, así a pelo, no te preocupes, que yo te iré guiando. Esto es lo que tienes que poner:
    #include <stdio.h>

    int main()
    {
        printf("Este es mi primer programa");
        printf(" Soy un put o maquina");
       
        return 0;
    }
    • Te recomiendo que no lo copies y pegues, si no que lo pongas a mano, ya que se trata de aprender, pero allá cada cual. Te debe quedar así:
    • Ahora hay que guardarlo antes que nada. Pincha en Archivo --> Guardar Como. Selecciona la carpeta donde quieres guardarlo y ponle el nombre: ImprimirPantalla.c
    • Es muy importante que pongas el .c ya que todos los programas que hagas en este lenguaje irán así.
    • Luego dale a: Ejecutar (en la misma barra que Archivo) -->  Compilar

    • ¡¡Felicidades!! Ya tienes tu programa hecho y compilado, pero ahora falta lo más importante. Ejecutarlo para ver si funciona.
    • Pulsa de nuevo sobre el menú Ejecutar --> Ejecutar.
    • ¡¡¡Oh, no!!! no sucede nada. A lo mejor ves una pantalla que aparece y desaparece muy rápido. ¿Qué ha pasado? (te he vuelto a leer la mante eh!). Pues lo que ha sucedido es que el ordenador lo ha ejecutado tan rápido que ni siquiera te ha dado tiempo a verlo. ¿Cómo solucionamos esto? Pon lo siguiente:
     #include <stdio.h>
    #include <windows.h>

    int main()
    {
        printf("Este es mi primer programa.");
        printf(" Soy un put o maquina.");
        printf("\n\n");

        system("pause");
          
        return 0;
    }
    • Vuelve a hacer los pasos de Compilar y Ejecutar, y te tendrá que salir algo como esto:

     

    •  Y ahora sí tienes tu mensajito en un programa que has creado tú mismo. Ya eres todo un hombre (o una mujer).
    • Explicaciones:
    #include <stdio.h>                                       //Librerías. De momento no voya a explicar para que sirven. Solo diré que hacen falta para que funcione el programa.
    #include <windows.h>

    int main()                                                    //Programa principal. Dentro de las { } de la instruccion main, estará nuestro programa.
    {
        printf("Este es mi primer programa.");      //printf es la instrucción que nos permite poner mensajes en pantalla. Siempre se pone de la misma forma. printf y entre comillas, dentro de los paréntesis, lo que queremos poner.
        printf(" Soy un put o maquina.");
        printf("\n\n");                                          // \n\n sirven para hacer saltos de linea. Prueba a quitarlos y ver que pasa. Tendrás que compilar y ejecutar de nuevo para ver los cambios.

        system("pause");                                  //pausa el programa para que nos de tiempo a verlo.
          
        return 0;                                             //Esto de momento tampoco lo explicaré.
    }
    • Pues ahora es tu turno de investigar y modifcar y probar. Cambia las instrucciones, añade algunas, cambialas de sitio, y mira a ver que sucede. Más tarde si puedo subiré un enlace con algunos ejemplos hechos.
    Por último, siento haber decepcionado a los que creían (si es que había alguno) que después de leer esto sabrían hacer un windows 7 o un programa con millones de botoncitos que hicieran un montón de cositas chulas. Antes de bucear hay que saber respirar. Aunque parezca una tontería lo que acabas de aprender hoy es tan importante que te seguirá valiendo incluso para cuando hallas aprendido ha hacer complejas interfaces graficas (GUIs) de complejos softwares que te solucionarán la vida con pulsar un solo botón.

    Espero que esto os sirva de ayuda para aquellos que esteis empezando. ¡Y un consejo! Practica, practica, practica, ah! y practica.


    ¡Estad atentos a la continuación!

    Lenguajes de Programación

    Como hemos estado mucho tiempo sin publicar nada, hoy toca post doble.

    A menudo, cuando vamos a empezar a programar y tenemos que decidir en que lenguaje lo hacemos, surge la duda: ¿qué diferencia hay entre un lenguaje u otro?, ¿por qué tiene que haber tantos?

    La respuesta a la segunda pregunta es fácil. La informática no es de una persona sola, y como tal, ha ido evolucionando de distintas maneras. Un problema tiene una solución, pero hay distintas formas de generar esa solución.
    Ejemplo: para llegar a cambiar la bombilla de la lámpara del techo, necesito algo que me alce hasta el techo. Solución: una escalera. Pero la escalera puede ser indistintamente de hierro, de acero, de madera, o de cualquier otro material.

    En cuanto a que diferencia hay de un lenguaje a otro, se intenta explicar muy por encima a continuación:

    Ya que hay una gran variedad de lenguajes, hemos cogido los que consideramos más representativos.

    • PASCAL: Es uno de los primeros lenguajes de alto nivel que surgieron junto con los ordenadores. Es un lenguaje extricto (es más legible y más fácil de encontrar errores que en otros), y principalmente se usa para la programación en MSDOS, aunque también cuenta con alguna librería gráfica para ampliar sus funciones. Es un lenguaje especialemente didáctico, y que muchos profesores suelen adoptar para enseñar empezar a enseñar programación.
    • C/C++: C es un lenguaje equiparable a pascal, aunque este ha seguido evolucionando hasta convertirse en C++. Las posibilidades que ofrece son casi infinitas si se comprende bien. Su complejidad es bastante mayor a la de la mayoría de sus hermanos, pero a cambio se obtiene una mayor diversidad de posibilidades. Actualmente se utiliza desde software profesional de ofimática, windows, juegos, diseño 3D, programas p2p, navegadores web, SO (SO: Sistmeas Operativos) de servidores, y una larga lista que no terminaríamos de escribir nunca. Su principal punto es su portabilidad a casi cualquier sistema operativo, y la posibilidad de programar en alto nivel o bajo nivel en un mismo programa (esto último afecta a la portabilidad que el software pueda tener en otros SO).
    • C# (sharp): es un invento de Microsoft, que incluye la mayor parte de las funcionalidades de C++. Es un lenguaje relativamente nuevo, que cuenta con la fortaleza de la suit .NET como principal apoyo, y que está especialmente pensado para POO (programación orientada a objetos). Es un lenguaje muy completo y robusto, pero que en contrapartida tiene ser casi exclusivo para programación en windows y que llegados a un nivel de complejidad bastante alto, hay muchas funciones de C++ que no han sido adaptadas todavía a C#.
    • JAVA: es un lenguaje de Sun Microsystems. Comparte muchas similaridades con C y C++ pero el sistema de objetos que utiliza es mucho más simple, y también elimina la programación a bajo nivel. Se puede decir que actualmente hay una rivalidad directa entre C# y JAVA, y se está esperando por ver hacia que lado se decanta el mercado.
    • PYTHON: Es un proyecto de código abierto que está ganando adictos rápidamente. Es un lenguaje que descata por su limpieza a la hora de programar. Incorpora numerosos módulos utilizables como base para programas, y muchas librerías y documentación para aprender a programar en Phyton. El objetivo de este lenguaje es la facilidad de diseño y lectura. Es utilizado para la elavoración de algunos videojuegos.
    • ADA: es un lenguaje en el que destaca POO, y muy estricto. Se diseñó con el objetivo de la seguridad y la reducción de errores frecuentes y difíciles de detectar como pasaba en C/C++. Destaca por la facilidad de chequeos en tiempo de ejecución. Se suele utilizar en entornos donde se demanda gran seguridad y fiabilidad como defensa, aeronaútica, Indra, la industria aeroespacial, etc.
    Hay otros muchos lenguajes que faltan por incluir, inclusos algunos típicamente específicos de algunas áreas como el HTML, que destaca por su facilidad de aprendizaje y va dirigido a la creación de páginas webs; o el PHP, igual que el anterior, pero algo más complejo y que apunta a la creación des webs dinámicas.

    Espero que el artículo no haya sido muy técnico, así como para los técnicos, que el artículo no haya sido muy informal. El objetivo es simplemente dar un resumen básico de los principales lenguajes de programación, sus caracterísitcas y su uso.

    ¡Y ahora a programar!

    posted under | 0 Comments
    Entradas antiguas Inicio
    Related Posts with Thumbnails

    Aleatorio:

    Pájaros rudos te dicen: ¡¡Sígueme en twitter!!

    Pájaros rudos te dicen: ¡¡Sígueme en twitter!!
    Follow Me!

    Seguidores

    Vistas de página en total

    Entradas aleatorias


    Recent Comments