martes, 31 de julio de 2012

Introduccion a la programacion: Razonamiento...


Bienvenidos seguidores de the secret files acá veremos el concepto y la enseñanza más importante de la programación... mucho más importante que sencillamente saber los códigos y los comandos para programar y eso es..."razonamiento".

Muchas veces he notado que cuando las personas intentan aprender programación no tiene idea de dónde empezar o revisan ejercicios (o programas) ya hechos para simplemente "copiar y pegar" pero se olvidan que esa estrategia no dura para siempre y que...algún día... llegara el momento en que tendrán que programar un nuevo programa que tal vez sea muy diferente a lo que ellos aprendieron por lo cual hoy explicare como funciona ese principio al cual llamaremos: "razonamiento".

Razonamiento es un principio que consiste en "calcular" o "emular" en nuestra mente como se verá el programa, que respuestas imprimirá, que nos pedirá y así...como si estuviera en ejecución...gracias a ese pequeña "visualización" mental tendremos una idea inicial o completa de cómo debemos hacer nuestro programa.

Cuando trabajo en un programa (actualmente trabajo en C#, con formas o formularios de Windows) mis compañeros me preguntan constantemente como "le hago" para trasmitir tanto código a mi cuaderno yo siempre les respondo con una sonrisa: porque yo razono y se cómo va a funcionar mi programa, imagino en mi mente como se verá, que datos me pedirá, que datos me dará, etc. y así empiezo a programa siempre fijándome en el más mínimo detalle cosas como: si no ingreso ningún dato diseñar un mensaje de error, si la respuesta es diferente mayor o igual a cierto número diseñar un mensaje anunciando lo que significa, si el programa es demasiado complicado diseñar un mensaje que explique cómo funciona (muchos mensaje ya se XD) etc. etc. etc.

Entonces a lo que quiero llegar es que para conocer y para diseñar programas debemos manejar el "razonamiento" tener una imaginación creativa, tener una vocación o un interés hacia lo que estás haciendo...cosas que no se pueden aprender de un libro...cosas que solo tú mismo y echándole un poco de cabeza puedes aprender tu mismo.


En resumen para resolver un programa se deben seguir los siguientes pasos:

1. Leer el problema propuesto

2. Analizar el problema propuesto y observar cuidadosamente que información se debe ingresar al programa y que información debe dar el programa

3. Analizar los mensajes de error y todo lo relacionado al diseño del programa (en este caso es muy recomendable hacer un bello dibujo (XD) que represente como se verá nuestro programa gráficamente)

4. Escribir el código necesario que debe estar basado en las necesidades del programa:

· · Pedir o exigir la información requerida en el problema para dar una respuesta
· · Ejecutar con la información los cálculos aritméticos (suma, resta, multiplicación, división), cálculos de comparación (menor que, mayor que, igual que, diferente a), etc.
· · Imprimir las respuestas requeridas por el problema propuesto (intentar no ingresar más información de de la debida)
5. Prueba de ejecución (obviamente para comprobar la funcionalidad del programa hay que ejecutarlo en un computador)

6. Ajuste de detalles y eliminación de errores (en este paso ajustaras detalles visuales del programa y se identificaran los posibles errores (la mayoría de errores que he visto son de lógica y de errores de escritura).

Siguiendo estos paso se te será más fácil la creación y ejecución correcta de programas porque ahora han aprendido mis apreciados seguidores que para hacer esto hay que echarle empeño y no simplemente "copy-paste"...solo así podrán progresar en el arte de la programación el cual representa el futuro de nuestra sociedad  :D

Recomiendo también que para mejorar en este sentido se estudie acerca del: Pseudocódigo

Gracias por su atención, os invito a que dejéis sus comentarios respecto a la información del articulo y sus opiniones acerca del tema...nos vemos hasta el próximo articulo...

Laharis Lobo