La lógica de programación en los joven club de computación y electrónica (página 2)
Enviado por Midel A. Remedios Prado
Actualmente el proceso de aprendizaje implica el desarrollo de diferentes habilidades en los alumnos para el manejo de la información, entre ellas tenemos:
- Memorizar.
- Comprender.
- Analizar.
- Considerar relaciones con situaciones conocidas y posibles aplicaciones.
- Valorar.
- Sintetizar.
En este mismo artículo el Dr. Pere Marqués plantea:
A veces los estudiantes no aprenden porque no están motivados y por ello no estudian, pero otras veces no están motivados precisamente porque no aprenden, ya que utilizan estrategias de aprendizaje inadecuadas que les impiden experimentar la sensación de "saber que se sabe aprender" (de gran poder motivador). Hay alumnos que solamente utilizan estrategias de memorización (de conceptos, modelos de porblemas…) en vez de intentar comprender la información y elaborar conocimiento, buscar relaciones entre los conceptos y con otros conocimientos anteriores, aplicar los nuevos conocimientos a situaciones prácticas…
Para llevar a cabo el proceso de enseñanza aprendizaje se hace imprescindible el papel del maestro o profesor, de los cuales pueden establecerse dos clasificaciones atendiendo a la concepción que del aprendizaje tienen los mismos:
- Los profesores que conciben el aprendizaje como información. Estos conciben la enseñanza como transmisión de la información y enfocan su docencia en base a estrategias centradas en el profesor.
Son estos los que parten de situar al alumno en un papel pasivo como receptor de información.
- Los profesores que conciben el aprendizaje como el desarrollo y cambio en las concepciones de los estudiantes. Estos conciben la enseñanza como la ayuda a los estudiantes a desarrollar y cambiar sus concepciones, y enfocan su docencia en base a estrategias centradas en el estudiante.
Se coloca al alumno en el papel del investigador, para que a través de la guía del maestro vaya descubriendo los conocimientos por si mismo
Una problemática a resolver
Todo desarrollo acelerado de la ciencia y la tecnología, trae aparejado desigualdades en la sociedad, por el acceso a este desarrollo que tienen sus miembros. Esta desigualdad a nivel mundial se ha dado en llamar Brecha Digital, como término para referirse a las desigualdades existentes entre los países ricos y pobres en cuanto al acceso y utilización de las TIC, pero como fenómeno de desigualdad, se manifiesta también en los diferentes niveles sociales y zonas geográficas dentro de un mismo país, por lo que nuestros pueblos y comunidades no están exentos de estas desigualdades.
Todo esto indica que estamos frente a un nuevo proceso que requiere de nuevos planteamientos y estrategias educativas, adecuadas a la visión de desarrollo de la Sociedad de la Información y el Conocimiento.
La estrategia más eficiente para cerrar la brecha digital y garantizar el acceso de los ciudadanos a la Sociedad de la Información es a través del aprovechamiento, fortalecimiento y uso correcto de las TIC y es justamente en este punto donde entran a jugar su papel los Joven Club de Computación y Electrónica, instituciones que surgieron a partir del 8 de septiembre de 1987 con el objetivo de acercar a las mayorías a los adelantos científico técnicos, es decir, como un esfuerzo por lograr la informatización de la sociedad cubana.
En los Joven Club de Computación se imparten variados cursos que incluyen Sistemas Operativos como Windows y Linux, todas las herramientas del paquete de Office, tratamiento digital de imágenes, diseño Web, programación y muchos más.
Detengámonos en los cursos de programación y hagámonos una pregunta ¿Qué es programar?
Se conoce por programar al establecimiento de un conjunto de instrucciones ordenadas para que la computadora lleve a cabo una determinada tarea.
Antes comenzar a escribir un programa es necesario definir la tarea a realizar, analizar la información que se desea procesar y recolectar los datos necesarios para ello. A continuación deben describirse los pasos a seguir, estableciendo un algoritmo que permita transformar una información en otra. Para esta labor de análisis, el programador utiliza diferentes herramientas, entre las cuales figuran los diagramas de flujo y las tablas de verdad, las cuales entran dentro del campo de la Lógica de Programación.
Sin embargo, esta última no forma parte de los programas de los cursos de programación que se imparten en los Joven Club de Computación y Electrónica.
Esta problemática, identificada en nuestro Banco de Problemas, fue lo que me motivó a realizar una investigación sobre la necesidad de incluir elementos de Lógica de Programación en estos cursos de programación, con el objetivo crear las bases teóricas que permitan cumplir con éxito los objetivos de dichos programas y las expectativas que de los alumnos tienen sus centros de trabajo o estudio.
Como Objeto de Estudio de la investigación se estableció, la inclusión de la Lógica de Programación en el proceso de Enseñanza – Aprendizaje de los Joven Club de Computación y Electrónica, especialmente en lo referente a los cursos de programación.
Todo ello encaminado a demostrar que es necesaria la inclusión de elementos de Lógica de Programación en los cursos de programación de los Joven Club de Computación y Electrónica.
Pariendo de la Hipótesis de que es necesaria la inclusión de elementos de Lógica de Programación en los cursos de programación que se imparten en los Joven Club de Computación y Electrónica como elemento indispensable para crear las bases teóricas que permitan cumplir con éxito los objetivos de dichos programas y las expectativas que de sus egresados tienen sus centros de trabajo o estudio, elevando su calidad profesional en el área de la Programación de Computadoras.
Para analizar el problema se realizó una entrevista a Masteres con experiencia en el trabajo con la Lógica de Programación. Se realizaron también entrevistas a profesores y egresados de los actuales cursos de Programación, con el objetivo de recoger opiniones que avalaran la existencia de la problemática abordada.
Así mismo se tuvo en cuenta la observación directa en clases de programación escogidas para la aplicación de la investigación y la experiencia del autor.
Se realizó una análisis de los objetivos y contenidos de los dos principales cursos de programación, los cuales se dirigen hacia dos lenguajes fundamentales: Microsoft Visual Basic y Borland Delphi.
De este análisis se obtuvo que en ninguno de los dos programas, se hace referencia a la Lógica de Programación; a la construcción de algoritmos como vía de solución de problemas, con independencia de los lenguajes.
La Lógica de Programación como instrumento
Toda persona que pretenda construir un programa que de solución a determinada problemática, se enfrenta con dos grandes tareas.
La primera es el QUÉ, es decir, qué acciones debe realizar para poder resolver el problemas al cual se está enfrentando y el cual se realiza con papel y lápiz, como parte del trabajo de mesa previo a toda actividad de programación; la segunda es el CÓMO, o sea, de qué instrucciones se va a valer para escribir el código que realice las acciones determinadas en el QUÉ, las cuales están determinadas por el lenguaje seleccionado.
No es difícil de apreciar que el QUÉ es lo más importante, ya que sin él generalmente el alumno a la hora de escribir un programa y no contar con un algoritmo de solución, pierde horas frente a la máquina corrigiendo los errores, tanto de sintaxis del código como lógicos, con la consecuente pérdida de tiempo que ello presupone; sin embargo los cursos de programación que se imparten en los Joven Club de Computación se centran en el CÓMO y al faltar la base los objetivos nunca llegan a cumplirse o se cumplen parcialmente.
Según Norma Moroni – Perla Señas(2), la complejidad de los programas que se desarrollan actualmente producen la necesidad de iniciar a los alumnos en un camino que los conduzca a utilizar efectivas técnicas de programación. Es importante para ello poner énfasis en el diseño previo y es aquí donde entra a jugar su papel la Lógica de Programación.
Ante toda esta avalancha de términos cabe preguntarse ¿Qué es Lógica?
El término proviene del griego LOGOS que significa: Idea, Palabra, Regularidad.
Sin embargo, Omar Iván Trejos Buriticá, Decano de Ingenierías de la Universidad Tecnológica de Pereira en Colombia y Máster en Informática Educativa; en su libro La Esencia de la Lógica de Programación la define como "la forma más OBVIA y más FÁCIL de hacer algo"(3) lo cual da una idea exacta, como ninguna, del camino que se desea seguir.
Para establecer el QUÉ nada mejor que hacerlo a través de un algoritmo.
Un Algoritmo es un conjunto de pasos secuenciales y ordenados que permiten lograr un objetivo. Que sean pasos secuenciales significa que deben ser ejecutados uno después de otro y que sean pasos ordenados quiere decir que deben llevar un orden casi obligatorio (u obligatorio en la mayoría de los casos). Como puede notarse el algoritmo permite lograr un objetivo. O sea que éste es el camino que necesitamos para lograrlo (4).
Actualmente existe una tendencia internacional a la enseñanza de lenguajes de programación, pasando por alto los elementos básicos de la Lógica de Programación, que constituyen a su vez la base sobre la cual se sustenta la programación en si.
Esto fundamentalmente se debe a que "se asume conocido el cocimiento pretérito, lo cual ha ido creando un bache de formación y de pensamiento en los educandos, que solo se ocupan del nuevo conocimiento, pero no de su sustento", según comenta a través de entrevista por correo electrónico, el Msc. Jesús Mesa Oramas, Analista Financiero de la Dirección Financiera y de Créditos, perteneciente a la Dirección General de Tesorería de CIMEX S.A en Cuba.
También a través del correo electrónico, se entrevistó al Msc. Omar Iván Trejos Buriticá, quien se ha dedicado por más de 20 años al estudio y aplicación de la Lógica de Programación a diferentes niveles y con varios libros publicados sobre el tema, acerca de su opinión sobre la falta de elementos de Lógica en los cursos de programación.
"…he podido percibir que el más grande problema que se tiene para enfrentar la programación bien como profesión o como oficio es la falta de fundamentación en Lógica. Ahora bien, ha sido normal que se confunda la enseñanza de un lenguaje de programación con la enseñanza de la Lógica de Programación y por ello, incluso en Colombia, hemos tenido muchos cursos de Lógica de Programación que en realidad son cursos de Programación (mas exactamente de un Lenguaje de Programación)."
Y a continuación agrega:
"Eso es similar al hecho de que a un artista le enseñen a manejar muy bien un programa para dibujar (por ejemplo PhotoShop o algo así) y con ello consideren que es suficiente para que tenga claras todas las bases de la teoría del color y sus diferentes vertientes. O se le enseña a un músico a manejar los menús de un sintetizador y se crea que con eso se le enseñó música."
Se pudo constatar además, que otra de las causas que influye en la no inclusión de elementos de lógica en los cursos de programación es el desconocimiento que de la misma tienen los propios profesores, debido a deficiencias en su formación.
Refiriéndose a esta problemática , el Msc. Jesús Mesa Oramas nos da su opinión:
"… en cuanto a la necesidad e importancia de la lógica para el futuro programador, en mi opinión es decisiva, pues la programación puede definirse como la elaboración de un Plan de Trabajo a la computadora, en tanto la lógica y el análisis de flujos (diagramas de bloques) o de proceso no han perdido vigencia como herramientas para elaborar una estrategia de solución. Esta última afirmación nos conduce a una nueva dificultad de enfoque. Se piensa que la solución del problema es la informática y no es exactamente así: la informática es la herramienta (plataforma) que permite la puesta en práctica de manera eficiente de una estrategia obtenida con la ayuda de diversas disciplinas: organización del trabajo, normas de contabilidad, flujos de producción o servicios, etc."
No obstante no todo es desalentador, existen experiencias con resultados positivos al respecto, como esta que nos comenta el Msc. Omar Iván Trejos Buriticá.
"Creo firmemente que si a un programador primero se el entrena en Lógica de Programación (desde ejercicios informales hasta ejercicios algorítmicos) podrá enfrentar cualquier lenguaje de programación al punto que, incluso, podría no enseñársele ningún lenguaje y el estudiante con la herramienta de la Lógica de Programación podrá utilizarlo sin ningún problema.
Esta última es una prueba que hice en la Universidad en donde trabajo y que me dio unos excelentes resultados. El mundo moderno ha entrado en una cultura facilista de aprender solo lo instrumental más no lo cultural (que es lo de fondo): se aprende a manejar un navegador sin importar toda la teoría de redes que hay debajo del navegador….tal vez uno se pregunte ¿Y para se necesitaría saber teoría de redes? Pues muy sencillo, para sacarle mas mucho mas provecho a un navegador."
Para ayudar a despejar cualquier duda que quedara sobre la importancia de la lógica el Msc. Jesús Mesa Oramas refiere:
"… la lógica y el estudio de las estructuras de programación fundamentales definidas en la Programación Estructurada, contribuye al desarrollo del pensamiento lógico formal del individuo para acometer la programación de diversos algoritmos (estrategias de solución). Creo que sería útil incorporar cursos básicos de lógica y estructuras de programación"
Estas opiniones provenientes de personalidades, con conocimiento de causa del asunto que estamos tratando, nos llevan al convencimiento de que la inclusión de elementos de Lógica de Programación en los cursos de programación que ofertan los Joven Club de Computación es algo necesario, imprescindible y de carácter inmediato.
Solo así sentaremos las bases para que en un futuro la Lógica de Programación se independice como asignatura y tome el lugar que le corresponde en el camino hacia la formación de programadores.
Bibliografía
- Concepciones sobre el Aprendizaje. Dr. Pere Marqués, UAB 1999. http://dewey.uab.es/pmarques/aprendiz.htm
- Moroni–Perlas Señas, Norma. Estrategias para la enseñanza de la programación. JEITICS 2005 – Primeras Jornadas de Educación en Informática y TICS en Argentina. Versión digital.
- Trejos B., Omar Iván. La Esencia de la Lógica de Programación. 2004. Versión Digital.
- Ibidem.
Midel A. Remedios Prado
País: Cuba. Ciudad: Camaguey. Fecha: Octubre 2006.
- Para que una persona realice un determinado aprendizaje es necesario lograr en ella una motivación por el nuevo contenido. La motivación dependerá de múltiples factores tanto personales como personalidad y fuerza de voluntad, como familiares, sociales y del contexto en el que se realiza el estudio, incluyendo esto último entre otros los métodos de enseñanza.
Página anterior | Volver al principio del trabajo | Página siguiente |