programacion

Páginas: 7 (1595 palabras) Publicado: 17 de octubre de 2013
¿Por qué parece tan difícil programar?
 
 
Muchas personas que comienzan a programar lo encuentran muy difícil. Tal vez lo que ocurre es que están tan concentrados en el lenguaje de programación que se olvidan de lo importante…
 
Hay mucha literatura sobre las fases de la programación, pero a efectos prácticos, cuando te pones a hacer tus primeros programas, necesitas ser consciente deestos cuatro pasos fundamentales:
 
PASO 1) Entender bien el problema
PASO 2) Diseñar un método para resolverlo (algoritmo)
PASO 3) Escribir el programa en un lenguaje concreto
PASO 4) Depuración y pruebas
 
 
Esta sencilla idea de los 4 pasos puede asustar. Puede parecer que tanta fase significa un proceso largo y costoso. Tal vez por eso muchos estudiantes intentan saltarse el paso 1 y 2para acabar antes.  Pero el efecto acaba siendo el contrario… ¿no te lo crees? sigue leyendo…
 
Repasa la lista de los 4 pasos y observa cómo cada paso depende del anterior.
 
Como cada paso depende del anterior, los errores en los primeros se arrastran a los siguientes, y la situación empeora:
 
-Si no dedicas suficiente esfuerzo a entender bien el problema (paso 1), es probable que elprograma no haga lo que tiene que hacer, y todo esfuerzo posterior será inútil.
 
-Una vez tengas claro el problema (paso 1), si no dedicas el tiempo necesario a buscar un buen algoritmo (paso 2), te complicarás la vida. Tal vez el programa compile, pero no funcionará a la primera, ni a la segunda, ni a la tercera… y entrarás en un largo proceso de depuración y pruebas. En el caso mejor, si consigueshacerlo funcionar, habrás perdido más tiempo del que supuestamente “ahorraste” al principio.
 
-Puede que el programa acabe funcionando “a martillazos”, a base de prueba y error, pero eso se nota… será un programa complicado, poco eficiente, y difícil de entender y defender. Ni siquiera estarás muy seguro de que el programa funcione con según qué datos de entrada. Lo peor es que con tanto tiempoocupado en la desagradable tarea de “probar y probar”, el proceso de programación te parecerá difícil, pesado y engorroso. En resumen, odiarás programar…
 
 
¿Te sientes identificado? Sigue leyendo
 
 
Si odias programar es porque el problema te domina a ti. ¿Cómo puedes cambiar la situación?
 
Este cuadro está pensado para ayudarte. Échale un vistazo, te puede servir para ser conscientede cómo programas, a qué le dedicas más tiempo y cómo te organizas. Tal vez te facilite el trabajo:
 
 
Fase
Objetivo
Herramientas útiles
Habilidades a Adquirir
Consejos
1) Analizar el problema
Tener una idea clara de qué hay que hacer
Lectura / escucha atenta. Petición de aclaraciones si es necesario.
 
 
 
 
 
 
 
División del problema en un esquema simple: entradas, proceso yresultados.
 
Lectura/escucha comprensiva.
 
Cuando leas el enunciado no presupongas nada.
 
Relájate y concéntrate en leer y entender lo que significa exactamente.
 
Normalmente no basta con leer por encima y tener una idea aproximada de lo que te piden. Lee el detalle. Entiéndelo completamente.
 
Preguntas a hacerte: ¿Cuál es la entrada? ¿qué hay que sacar? ¿qué hay que hacer? ¿Cómopaso de las entradas a los resultados?
 
2) Diseñar un método para resolver el problema (algoritmo)
Tener una idea clara de cómo va a hacer nuestro programa lo que tiene que hacer.
 
Es decir, obtener un método (algoritmo) que haga lo que hay que hacer, de la forma más sencilla y eficiente posible.
 
Pseudocódigo, diagrama de flujo.
Ser capaz de descubrir el método más sencillo y eficienteposible que resuelva el problema.
 
Conocer las piezas del “puzzle” con las que contamos para componer un algoritmo (variables, condiciones, bucles,…) y saber componer una solución con ellas.
 
Tú sabes resolver problemas, lo haces continuamente. La única diferencia cuando programas es que tienes que dividir el método de resolución en pasos pequeños, en instrucciones simples que pueda entender...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS