Ir al contenido principal

Consejos y Reflexiones sobre Programación

 

Consejos y Reflexiones sobre Programación

En los siguientes párrafos pretendo condensar en una serie de consejos y reflexiones toda mi experiencia como programador y como profesor de Lógica de Programación. Algunos de estos comentarios obedecen a criterios puramente técnicos y otros sencillamente son recomendaciones que me han hecho mucho mas fácil el trabajo de la programación y su correspondiente convivencia con diferentes lenguajes de computador. Por esta razón espero que este capítulo sea para usted un aporte significativo en su tarea de formación como Programador.

Acerca de la Lógica

Siempre que usted vaya a resolver un problema sea muy lógico, esto quiere decir que sencillamente guíese por sus mínimos razonamientos y busque siempre el camino mas obvio y sencillo. No existe un problema que se resuelva con lógica cuya solución no sea sencilla. Antes de comenzar a pensar en la lógica de programación piense en su propia lógica. Diseñe las soluciones pensando en sus propias reglas y luego si ajústese a las reglas que la lógica de programación impone para facilitar la posterior codificación.

Es muy importante que usted poco a poco destine parte de su tiempo a resolver problemas, así no sean estrictamente de programación, dado que en esos momentos en donde usted se sienta a pensar detenidamente en la búsqueda de solución de un determinado problema, en esos momentos es donde usted realmente está utilizando su cerebro. Normalmente nuestro cerebro se va acostumbrando, y así es como lo orienta la educación formal, a buscar entre sus conocimientos las soluciones que se estén necesitando pero muchas veces tenemos que crear soluciones y es allí en donde nos encontramos que son muy pocas las veces en las que ponemos a funcionar nuestro cerebro.

Yo espero que usted, amigo lector, no se me vaya a ofender ya que no es el propósito de este párrafo incomodarlo lo que si quiero es que usted piense cuántas veces realmente se ha sentado a crear una solución de un problema y encontrará que son muy pocas las veces ya que en aquellas oportunidades en donde ha tratado de hacerlo y, por ventura, ha encontrado la solución es porque su cerebro ha buscado en su “biblioteca de conocimientos” alguna solución análoga a problemas parecidos y la ha “ajustado” al problema en mención.

Por tal motivo es muy importante que de vez en cuando resuelva acertijos matemáticos, problemas con palitos, dados, segmentos, triángulos, monedas, cartas e incluso hasta resolver adivinanzas. Este tipo de problemas le van permitiendo a usted buscar soluciones espontáneas, originales, creadas por usted mismo y que además son solución a un determinado problema planteado. Todos esos juegos de lógica que mas de una noche nos han puesto a pensar son los que van haciendo que el cerebro cree soluciones y no las busque en las que ya conoce. Es muy importante que tenga en cuenta todo esto dado que en programación usted va a necesitar crear soluciones a problemas determinados basadas en sus conceptos y en el conocimiento que tenga de las herramientas y de los conceptos aquí planteados.

Siempre que usted se enfrente a un problema, no lo olvide, busque el camino mas lógico para resolverlo. Cómo saber cuál es el camino mas lógico..? Pues sencillamente la solución mas obvia es la que demarca cuál es el camino mas lógico. Siempre busque la solución mas obvia antes de comenzar a aplicar teorías y conceptos. La aplicación de dichas teorías y conceptos debe ser un paso posterior. Inicialmente lo que usted debe tener aproximadamente claro es un camino de solución y si se detiene a pensar en el problema no será raro que la mayoría de las veces tenga el camino mas obvio de solución a dicho problema.

La lógica es ese conjunto de razonamientos que nos permiten solucionar fácilmente determinados problemas o lograr fácilmente determinados objetivos. Cada persona puede tener un enfoque diferente en cuanto a dicha solución y es muy importante que, cuando se trabaja en equipo, escuchar cuál es la solución de los otros. Indiscutiblemente que para cada problema ha de existir una solución óptima, obvia y además muy sencilla. Porqué razón cada persona puede llegar a encontrar una solución diferente a un determinado problema..? Son múltiples las explicaciones pero se debe destacar dentro de ellas el entorno social, la preparación, el conocimiento, la convivencia y la utilización de conceptos nuevos acerca de la misma lógica, su mismo entorno personal y muchas mas razones que pueden hacer que una persona vea la solución de un problema con una óptica dife rente a como la podemos ver nosotros.

Lo que para una persona es absolutamente ilógico para otra es completamente lógico y es posible que ambas tengan la razón (o al menos crean tenerla) dadas sus propias condiciones personales e intelectuales. Sin embargo podemos decir que si se mira un problema con una óptica aproximadamente neutral nos podremos aproximar a la solución mas sencilla y obvia. Cómo poder llegar a obtener una óptica aproximadamente neutral..? Considero que solo hay una forma de acercarse a este concepto y es estudiando conceptos que nos permitan lograr este objetivo. No es fácil determinar en qué momento hemos alcanzado una lógica aproximadamente normal pero cuando el problema a solucionar puede ser resuelto con la utilización de la tecnolo gía entonces ésta se convierte en el catalizador y en la regla de medida para saber hasta donde nuestra solución es realmente óptima o no.

No olvide que la lógica computacional le permitirá buscar soluciones que puedan ser implementables con tecnología. Por esta razón es que la buena utilización de la misma nos va a permitir saber hasta donde nos hemos acercado a la solución óptima. Me arriesgaría a decir que un problema que se solucione con lógica computacional solo tendrá una y solo una solución óptima. Es decir la solución mas sencilla de implementar, la mas obvia y la mas entendible, a la luz de los conceptos de la misma lógica computacional.

Comentarios

Entradas más populares de este blog

EJERCICIOS DE PRACTICA

  hacer un programa que imprima la suma de los 100 primeros números hacer un software que imprima los números pares entre 0 y 100 hacer un software que imprima los números del 100 al 0, en orden decreciente. hacer un software que lea un numero y determine si es positivo o negativo hacer un software que imprima los números impares hasta el 100 hacer un software que imprima todos los números naturales que hay desde la unidad hasta un número que introducimos por teclado introducir tantas frases como queramos y contarlas. Realizar 5 ejercicios del taller anexo: MIRAR LA AYUDA EN EL ARCHIVO ANEXO 1. Leer un número entero y determinar si es un número terminado en 4. 2. Leer un número entero y determinar si tiene 3 dígitos. 3. Leer un número entero y determinar si es negativo. 4. Leer un número entero de dos dígitos y determinar a cuánto es igual la suma de sus dígitos. 5. Leer un número entero de dos dígitos y determinar si ambos dígitos son pares. 6. Leer un número entero de dos dígitos...

CICLOS

 ciclos 1. Leer un número entero y mostrar todos los enteros comprendidos entre 1 y el número leído. 2. Leer un número entero y mostrar todos los pares comprendidos entre 1 y el número leído. 3. Leer un número entero y mostrar todos los divisores exactos del número comprendidos entre 1 y el número leído. 4. Leer dos números y mostrar todos los enteros comprendidos entre ellos. 5. Leer dos números y mostrar todos los números terminados en 4 comprendidos entre ellos. 6. Leer un número entero de tres dígitos y mostrar todos los enteros comprendidos entre 1 y cada uno de los dígitos. 7. Mostrar en pantalla todos los enteros comprendidos entre 1 y 100. 8. Mostrar en pantalla todos los pares comprendidos entre 20 y 200. 9. Mostrar en pantalla todos los números terminados en 6 comprendidos entre 25 y 205. 10. Leer un número entero y determinar a cuánto es igual la suma de todos los enteros comprendi dos entre 1 y el número leído. 11. Leer un número entero de dos dígitos y mostrar en panta...

ARREGLOS UNIDIMENSIONALES

  Realizar un software (completo con clases) para los siguientes ejercicios Haga clic para alternar las opciones. 1. Leer 10 enteros, almacenarlos en un vector y determinar en qué posición del vector está el mayor número leído. 2. Leer 10 enteros, almacenarlos en un vector y determinar en qué posición del vector está el mayor número par leído. 3. Leer 10 enteros, almacenarlos en un vector y determinar en qué posición del vector está el mayor número primo leído. 4. Cargar un vector de 10 posiciones con los 10 primeros elementos de la serie de Fibonacci y mostrarlo en pantalla. 5. Almacenar en un vector de 10 posiciones los 10 números primos comprendidos entre 100 y 300. Luego mostrarlos en pantalla. 6. Leer dos números enteros y almacenar en un vector los 10 primeros números primos comprendidos entre el menor y el mayor. Luego mostrarlos en pantalla. 7. Leer 10 números enteros, almacenarlos en un vector y determinar en qué posiciones se encue ntra el número mayor. 8. Leer 10 números...