Iniciación a la programación
 

Iniciación a la programación

 

Esta guia es para aquellos que no tienen idea de lo que es programacion. Digo que no tienen idea para aquellos que tienen 0% de conocimientos, osea nada de nada. En esta guia trataré de explicar los principios sobre la programacion con ejemplos de la vida cotidiana.

 

Programacion.

 

Si queremos resolver una situacion o un problema determinado, necesitamos seguir una serie de pasos que nos permitan llegar a una solución.En otras palabras,debemos ejecutar determinadas instrucciones en forma ordenada con el fin de obtener los resultados deseados. Ejemplo:

 

Situación:deseo comunicarme con un amigo.

 

Herramienta: Disponemos de un teléfono público, cuyas instrucciones están escritas en el mismo aparato y que dicen:

 

*Levante el receptor y escuche el TONO DE MARCAR.

*Deposite una ficha.

*Si el teléfono llamado está OCUPADO o NO CONTESTA, cuelgue el receptor y la ficha será devuelta.

*Si le contesta el teléfono, la ficha depositada le dará derecho a 3 minutos de conversación.

*Cuando hayan transcurrido 2 minutos y 50 segundos, recibirá un aviso mediante una señal intermitente de 3 segundos, advirtiendose que le restan 10 segundos de comunicación.

*Si desea prolongar la llamada, deberá volvera depositar una nueva ficha sin colgar el receptor, extendiéndose la llamada por 3 minutos más, lo que puede repetirse consecutivamente.

*Si no deposita una nueva ficha, la comunicación concluirá a los 3 minutos,vale decir 10 segundos después del aviso.

 

Si las ejecutamos ordenadamente, hemos resuelto la situación que consistía en comunicarnos con nuestro amigo, a no ser, por cierto, que se produzcan condiciones ajenas como que el teléfono público esté malo, el del amigo esté ocupado o que no esté en el momento de la llamada.

 

Estas instrucciones han sido escritas para facilitarle la tarea a una persona cuando desee realizar una llamada.

 

Pero cuando las instrucciones no van a ser entregadas a una persona para que la realice, sino una computadora, es necesario utilizar un medio de comunicación apropiado, es decir,un lenguaje que permita la comprensión de ellas por parte de la máquina.

 

En este caso, el conjunto de instrucciones escritas que componen la solución se denomina PROGRAMA y de ahí derivan los nombres de PROGRAMADOR, que es la persiona que traduce el problema a un lenguaje entendible por el computador y PROGRMAR, que es el nombre que se la da a la labor de traducción.

 

De este modo, la función de un programa consiste en proporcionar las instrucciones particulares bajo cuyo control la Unidad Central de Procesos, CPU, debe operar àra que realice algunos cálculos que se necesitan. La tarea del programador es producir la secuencia adecuada de instrucciones para resolver el problema.

 

Lógica y algoritmos.

 

Uno de los principales inconvenientes con que se encuentra una persona cuando desea utilizar la computadora es la forma de representar los procesos que debe resolver.

 

Un error común es que se trate de solucionar el problema(pensarlo) durante la ejecución del programa, saltándose así toda la etapa de clarificacióny descripción del método de solución.

 

Por lo tanto, es necesario plantearse en primer lugar el problema de acuerdo a un método determinado,y luego, una vez que se tiene claro cuáles van a ser los pasos que se van a seguir y cómo se van a realizar para llegar a un resultado, traducirlo a un programa para ser ejecutado por la computadora.

 

La forma de plantear un problema es describirlo utilizando la LOGICA y represéntandolo a través de un ALGORITMO.

 

Se puede definir lógica como una disposición mental que permite desribir la solución del problema, mediante pasos secuenciales, de tal forma que se ejecute una sola acción a la vez. En la práctica, muchas veces utilizamos la lógica para resilver una situación o una dificultad y no nos damos cuenta. Un ejemplo de esto es cuando debemos cruzar una calle desde una vereda a otra y que tiene tráfico en un sentido. Nuestra mente deberia funcionar de la siguiente manera:

 

*Avanzamos hasta el borde de la calle.

 

*Miramos en contra del sentido del tránsito para observar si viene algún vehículo cerca.

 

* Si no es así cruzamos, pero si vemos alguno, calculamos en forma aproximada el tiempo que se demoraría en llegar al lugar donde vamos a cruzar y cuánto tiempo ocuparíamos en atravesar nosotros la calle.

 

*Comparamos mentalmente esos tiempo.

 

*Si el tiempo que demoramos en cruzar es menos que el del vehículo en llegar, atravesamos.

 

*Si no es así, esperamos que el auto pase frente a nosotros y volvemos a mirar nuevamente si viene otro, hasta que no venga ninguno o se encuentre demasiado lejos.

 

Como cruzamos, quizás, muchas veces las calles en nuestra vida cotidiana, no advertimos que estamos pensando y utilizando una cierta lógica para realizar esta actividad. Más aún; es tan estrica esta lógica que si no la ap`licamos como corresponde, probablemente ocurriría un accidente.

 

Se define ALGORITMO como conjunto finito de pasos o instrucciones que permiten obtener la solución de un problema.

 

El conjunto de instrucciones presentado en este ejemplo no es mas que un ALGORITMO que se ha de ejecutar en forma ordenada para cumplir nuestro objetivo, que era atravesar una calle.

 

Cuando creamos un programa tenemos que tener en cuenta las siguientes características.

 

*EL PROGRAMA DEBE FUNCIONAR

 

Nunca debe olvidarse que la caracterítica mas simple e importante de un programa es que funcione. Esto puede parecer obvio, pero es difícil de asegurar en los tamaños considerables. Circulan muchas historias de errores catastroficos y muy costosos.

 

Tenemos que abstenernos de "hermosear" el programa con características no pedidas en forma específica, porque esto significa una fuente adicional de error.

 

"Les recomiendo que lean las leyes de Murphy".

 

*El programa no debe tener dificultades

 

*El programa debe estar bien documentado

 

*El programa debe ser eficiente.

 

*El programa debe ser legible.

 

 

CLASIFICACION DE LOS LENGUAJES SEGUN SU NIVEL

 

*****NIVEL*****Descripción

****** 0*******Lenguaje Máquina

******1*******Lenguaje ensamblado (ASSEMBLER)

******2*******Lenguaje Compilado o intérprete **************************(COBOL,PASCAL,FORTRAN,BA SIC, **************************C/C++,JAVA,etc.)

******3*******Lenguajes de apliación especial (GPSS,SPSS,VISICALC,TEMPO

******4*******Lenguaje de cuarta generaciñon (LINC ACCENT-R dBASE)

 

 

-Fuente: wf-zone.us

 
  Copyright © 1982-2012 Transportes Segoviano Linares. Derechos reservados.