You are on page 1of 6

Aplicaciones de la programacin en educacin

Existe actualmente un consenso general dentro de la comunidad educativa


mundial sobre la necesidad de superar el tipo de enseanza basada en la
transmisin de contenidos para apuntarle en su lugar al desarrollo de
capacidades. Investigaciones y estudios recientes proponen diversos
conjuntos de habilidades que la educacin debe fomentar para que los
estudiantes puedan tener xito en el mundo digital y globalizado en el que
van a vivir. Este planteamiento exige, sin dilaciones, implementar
estrategias que contribuyan efectivamente en el desarrollo de esas
habilidades planteadas como fundamentales para la educacin en el Siglo
XXI.
En la mayora de conjuntos de habilidades propuestos figura la destreza
para solucionar problemas; por esta razn, se requiere seleccionar
estrategias efectivas para ayudar a que los estudiantes la adquieran. Para
atender esta necesidad, la programacin de computadores constituye una
buena alternativa, siempre y cuando se la enfoque al logro de esta habilidad
y no a la formacin de programadores. Es importante insistir en esta
orientacin debido a que las metodologas utilizadas en educacin bsica
para realizar cursos de Algoritmos y Programacin, son heredadas de la
educacin superior y muchos de los docentes que las utilizan se dedican a
ensear los vericuetos de lenguajes orientados a objetos, la mayora de las
veces, bajo el paradigma de la programacin estructurada . Hablar hoy de
aprender a disear y construir aplicaciones (programas) complejas, implica
una labor titnica que est fuera del alcance de la educacin bsica .

Por esta razn, en la educacin bsica es recomendable utilizar ambientes


de programacin como Logo ya que son fciles de utilizar y permiten
realizar procedimientos basados en estructuras bsicas (secuencial,
decisin y repeticin), pero siempre conducentes a solucionar problemas.
Solo en los grados de Educacin Media sera aconsejable introducir a los
estudiantes a la programacin orientada a objetos mediante entornos de
programacin visuales y amigables como Alice o Processing .

Desde el punto de vista educativo, la programacin de computadores


posibilita no solo activar una amplia variedad de estilos de aprendizaje sino
desarrollar el Pensamiento Computacional. Adicionalmente, compromete a
los estudiantes en la consideracin de varios aspectos importantes para la
solucin de problemas: decidir sobre la naturaleza del problema, seleccionar
una representacin que ayude a resolverlo y, monitorear sus propios
pensamientos (metacognicin) y estrategias de solucin. Este ltimo, es un
aspecto que deben desarrollar desde edades tempranas. No debemos
olvidar que solucionar problemas con ayuda del computador puede
convertirse en una excelente herramienta para adquirir la costumbre de

enfrentar problemas de manera rigurosa y sistemtica, aun, cuando no se


utilice un computador para solucionarlo.

Aplicaciones de la programacin en robotica


A travs de la historia el hombre a soado con seres capaces de realizar
movimientos y hasta comportarse parecido a animales y hasta seres
humanos; en el fondo el ser humano lo que piensa es librarse de tareas
indeseables, peligrosas o demasiados tediosas. La primera vez que se hablo
de estos seres utilizando el trmino por el que es hoy mundialmente
conocido, robot, fue en 1923 por el escritor Karel Capek en su comedia
R.U.R..(Rossum`s Universal Robots), palabra que proviene del trmino
checo robotnik que significa siervo.
Hoy la palabra robot tiene diferentes significados:
La del Robot Institute of Amrica: un manipulador multifuncional y
reprogramable, diseado para mover materiales piezas, herramientas o
dispositivos especiales, mediante movimientos programables y variables
que permitan llevar a cabo diversas tareas.
La programacin que se emplea en la robtica tiene caracteres diferentes:
explcito, en el que el operador es el responsable de las acciones de control
y de las instrucciones adecuadas que las implementan, o estar basada en la
modelacin del mundo exterior, cuando se describe la tarea y el entorno y el
propio sistema toma las decisiones.
La programacin explcita es la ms utilizada en las aplicaciones industriales
y consta de dos tcnicas fundamentales, Programacin Gestual (on-line) y
Programacin Textual (off-line).
Aplicaciones de la programacin en educacin
Existe actualmente un consenso general dentro de la comunidad educativa
mundial sobre la necesidad de superar el tipo de enseanza basada en la
transmisin de contenidos para apuntarle en su lugar al desarrollo de
capacidades. Investigaciones y estudios recientes proponen diversos
conjuntos de habilidades que la educacin debe fomentar para que los
estudiantes puedan tener xito en el mundo digital y globalizado en el que
van a vivir. Este planteamiento exige, sin dilaciones, implementar
estrategias que contribuyan efectivamente en el desarrollo de esas
habilidades planteadas como fundamentales para la educacin en el Siglo
XXI.
En la mayora de conjuntos de habilidades propuestos figura la destreza
para solucionar problemas; por esta razn, se requiere seleccionar
estrategias efectivas para ayudar a que los estudiantes la adquieran. Para

atender esta necesidad, la programacin de computadores constituye una


buena alternativa, siempre y cuando se la enfoque al logro de esta habilidad
y no a la formacin de programadores. Es importante insistir en esta
orientacin debido a que las metodologas utilizadas en educacin bsica
para realizar cursos de Algoritmos y Programacin, son heredadas de la
educacin superior y muchos de los docentes que las utilizan se dedican a
ensear los vericuetos de lenguajes orientados a objetos, la mayora de las
veces, bajo el paradigma de la programacin estructurada . Hablar hoy de
aprender a disear y construir aplicaciones (programas) complejas, implica
una labor titnica que est fuera del alcance de la educacin bsica .

Por esta razn, en la educacin bsica es recomendable utilizar ambientes


de programacin como Logo ya que son fciles de utilizar y permiten
realizar procedimientos basados en estructuras bsicas (secuencial,
decisin y repeticin), pero siempre conducentes a solucionar problemas.
Solo en los grados de Educacin Media sera aconsejable introducir a los
estudiantes a la programacin orientada a objetos mediante entornos de
programacin visuales y amigables como Alice o Processing .

Desde el punto de vista educativo, la programacin de computadores


posibilita no solo activar una amplia variedad de estilos de aprendizaje sino
desarrollar el Pensamiento Computacional. Adicionalmente, compromete a
los estudiantes en la consideracin de varios aspectos importantes para la
solucin de problemas: decidir sobre la naturaleza del problema, seleccionar
una representacin que ayude a resolverlo y, monitorear sus propios
pensamientos (metacognicin) y estrategias de solucin. Este ltimo, es un
aspecto que deben desarrollar desde edades tempranas. No debemos
olvidar que solucionar problemas con ayuda del computador puede
convertirse en una excelente herramienta para adquirir la costumbre de
enfrentar problemas de manera rigurosa y sistemtica, aun, cuando no se
utilice un computador para solucionarlo.

Aplicaciones de la programacin en computadores


Las aplicaciones de computador son programas que se desarrollan para hacer que el
computador realice una o varias tareas especficas, tales como las hojas de clculo Excel que
sirven para realizar tablas de mltiples usos; los programas para dibujo como el AUTOCAD,
que sirve para realizar planos de todo tipo; programas para realizar presentaciones como
PowerPoint que permiten ensamblar figuras, textos, fotos, sonidos y otros elementos para
mostrar algo o dar un mensaje; o el ATP-EMTP que es un programa que se usa en ingeniera
elctrica y sirve para obtener las respuestas transitorias de los circuitos elctricos. Es posible
hacer una lista bastante grande de aplicaciones y programas especficos para cada una de las
aplicaciones que nos preguntemos. En trminos generales, estos programas disponen de
espacios para que un usuario entre la informacin requerida y luego realice un proceso

determinado. Los usuarios no pueden realizar cambios al programa y estn limitados por las
opciones que ofrece, aunque algunos ofrecen cierta capacidad de programacin interna.
Los lenguajes de programacin son programas que estn hechos para desarrollar aplicaciones
de usuarios finales. Cuentan con un conjunto de palabras o instrucciones que al ser
interpretadas por el programa se convierten en procesos que realiza el computador. Una
muestra y una clasificacin de estos lenguajes de programacin se presenta en la referencia
(Tiobe, 2011). El primer lenguaje de programacin que se desarrollo fue el FORTRAN,
contraccin del inglsFormula Translating System (Wikipedia, 2011i), y tambin fue el primer
lenguaje que usbamos para programar en la IBM-1130.
Los lenguajes de programacin, aunque se desarrollan para realizar todo tipo de aplicaciones,
tienen su especialidad o facilitan algunas de las aplicaciones. Por ejemplo, el FORTRAN se
desarrollo ms para aplicaciones de clculo numrico y de ingeniera, mientras que el COBOL,
de las siglas en ingls Common Business-Oriented Language, se desarrollo para aplicaciones
de bases de datos tiles en administracin de negocios financieros. De estos lenguajes
tambin han surgido diferentes marcas en cada poca y se han tenido que actualizar a medida
que se desarrolla el equipo electrnico como tal.
Los lenguajes de programacin los podemos clasificar segn su modo de funcionamiento en
compilados e interpretados. Los lenguajes compilados tienen una fase de transformacin de las
instrucciones escritas en instrucciones de la mquina, la cual se denomina compilacin. Esta
compilacin genera un archivo adicional que se denomina programa objeto, y al archivo de
instrucciones escritas se le denomina programa fuente; el lenguaje C y el FORTRAN son
ejemplos de lenguajes compilados. Los lenguajes interpretados no generan un nuevo archivo,
solo hacen lectura del programa fuente y ejecutan cada una de las instrucciones; estos
lenguajes detienen su ejecucin cuando encuentran un error en el programa. El PYTHON es un
ejemplo de lenguaje interpretado.
Los paradigmas de programacin son estilos fundamentales o mtodos de programacin y que
se diferencian segn los conceptos y abstracciones que se utilizan en los diferentes lenguajes.
Ejemplos de estos paradigmas de programacin son el orientado a objetos y el paradigma de
programacin funcional. Algunos lenguajes, como el PYTHON, permiten desarrollar programas
en diferentes estilos y es considerado como multiparadigma.
Se encuentran aplicaciones que tambin son considerados como lenguajes de programacin,
un ejemplo es el MATLAB, el cual es un programa de la marca registra Mathworks (Mathworks,
2011), y que tambin es considerado un lenguaje de programacin. Fue desarrollado en C y
en Java, para facilitar el uso de la programacin en FORTRAN. Dispone de un gran nmero de
comando de programacin y se desarroll para el paradigma de programacin
funcional. MATLABes un intrprete, pues no genera un cdigo objeto y realiza ejecucin
directa de los comando escritos en el programa fuente. Se desarroll para clculo numrico y
aplicaciones en ingeniera, basndose en operaciones matriciales. El lenguaje de
programacin PYTHON (Python, 2011a) se desarroll a inicios de la dcada del 90, pero tomo
ms fuerza despus del ao 2000. El PYTHON es un lenguaje interpretado de uso libre y
abierto (Open Source Initiative, 2011); comparte muchos aspectos del MATLAB y en la ltima
dcada se ha difundido en la comunidad cientfica para aplicaciones de clculo numrico. En
elranking de TIOBE (Tiobe, 2011) figura en el 2007 y 2010 como el lenguaje de mayor
difusin. Cada lenguaje de programacin es un mundo y tiene sus pro y sus contras, muchos
aspectos son similares y bastantes detalles de sintaxis diferentes, en el transcurso de mi vida
he tenido que usar FORTRAN, luego trabaj con el BASIC, despus unas pocas aplicaciones
con C, segu mas adelante con PASCAL porque un libro de mtodos numricos tena todos los

ejemplos en PASCAL, luego retom el FORTRAN en otra versin conocida como WATFOR77.
Ms adelante me anim mucho con el MATLAB, pues me pareci muy poderoso y simplificado
en todo su manejo grfico y su escritura matricial, ahora decid probar con el PYTHON, pues
veo muchos aspectos de la programacin orientada a objetos que no estn muy directamente
en el MATLAB y adems su filosofa de ser libre y abierto se acondiciona ms a nuestra
Universidad que atiende una poblacin de estudiantes de escasos recursos que no pueden
acceder a licencias de programas como el MATLAB. El asembler y los manejadores de bases
de datos, como el Dbase III y el FoxPro, tambin hicieron parte de los lenguajes de
programacin que explor en su momento.
El PYTHON es el lenguaje de programacin que hemos elegido para este curso, ya que
actualmente est siendo usado en universidades de ingeniera de talla mundial como el MIT
(Massachusetts Institute of Technology)(MIT Open Course Ware, 2011) y Berkeley (The Parallel
Computing Laboratory, 2011; Prez, 2011), empresas como Google (Google Code, 2011)
utiliza PYTHON como uno de sus lenguajes de programacin en sus desarrollos, y en
comparacin con programas como MATLAB, Scilab, y Octave, se puede afirmar
que PYTHON est bien posicionado. Como un indicador de visibilidad en internet de estos
programas
realizamos
una
bsqueda
con
las
palabras
clave PROGRAMMING y PROGRAMACION junto con el nombre del programa y obtuvimos los
resultados que aparecen en el grfico. Se aprecia una gran cantidad de sitio relacionados con
programacin PYTHON, tanto en ingls como en espaol y esto es un indicador de la
comunidad acadmica alrededor de este lenguaje de programacin.

Aplicaciones de la programacin en redes sociales


Facebook en estos momentos es la red social con ms crecimiento en estos
ltimos aos en el mundo, seguida por Twitter. Aunque los desarrolladores
de Facebook han creado muchas aplicaciones, la mayor parte de las
aproximadamente 3.500 que existen han sido creadas por desarrolladores
independientes oempresas especializadas como eNubes.
Los tres puntos clave que han hecho que proliferen tantas aplicaciones son
su facilidad deintegracin, su distribucin masiva y las nuevas
oportunidades que Facebook ofrece a los desarrolladores.
Las aplicaciones o APIs ms conocidas son las de juegos, competiciones,
felicitaciones de cumpleaos,competiciones y sorteo de regalos pero esta
tecnologa ofrece muchsimas posibilidades de desarrollo.
En eNubes Comunicacin ofrecemos el servicio de creacin y desarrollo de
aplicaciones para Facebook a medida,adaptadas a los productos o servicios
que ofrecen nuestros clientes, a su tipologa de clientes actuales o
potenciales y a su imagen de marca.
Facebook y nuestras aplicaciones para esta red social proporcionan un sinfn
de beneficios que contribuyen a reforzar la estrategia de marketing on-line y
a la consecucin de los objetivos de nuestros clientes.

El uso de aplicaciones puede proporcionar sin duda muchos beneficios a su


marca o empresa.

Generar conocimiento de marca y crear una relacin con clientes


actuales y potenciales

Hacer participar al consumidor con las marca a travs de


promociones, concursos y eventos

Conseguir trfico a su web

Gestionar la reputacin de su marca viendo cmo interactan los


usuarios

Mejorar su posicionamiento en la bsqueda orgnica en los


buscadores

Encontrar nuevos consumidores y retener a los actuales

Conocer mejor a sus clientes

Ayudar a construir una relacin duradera con sus clientes

Mejorar la imagen de marca

Crear Viralidad. Atraer a multitudes a travs de efecto "contagio"


entre los usuarios