You are on page 1of 11

CAPTULO I

EL PROBLEMA

El presente captulo es el punto de partida inicial de la investigacin, en la


cual se presenta una amplia contextualizacin sobre el problema de estudio,
los objetivos de la investigacin, la justificacin de la investigacin y su
delimitacin. . Arias F. (2012) afirma que Un problema de investigacin es
una pregunta o interrogante sobre algo que no se sabe o que se
desconoce, y cuya solucin es la respuesta o el nuevo conocimiento
obtenido mediante el proceso investigativo (p.39).

Contextualizacin del Problema

Desde la creacin del primer computador y hasta el presente, la


enseanza de la programacin de software es cada vez ms importante
debido a la modernizacin de la tecnologa y a su constante evolucin en
general. Segn el Fondo Monetario Internacional en su estudio financiero de
perspectivas de la economa mundial llamado Crecimiento Dispar,
publicado en abril del presente ao, se prev que, para el ao 2016, el
sector de las tecnologas de la informacin y comunicacin tendr un
crecimiento del 5% a nivel mundial, mientras que un informe publicado en
mayo del ao 2013 por la Internacional Data Corporation, indica que las
inversiones en Tecnologa de Informacin al nivel mundial en el 2012
sobrepasaron los 1,9 trillones de dlares americanos, con un crecimiento
del 5% con respecto al 2011.

De

igual

manera,

la

Comisin

Nacional

De

Telecomunicaciones

(CONATEL) en la presentacin del resumen anual de las cifras del sector


telecomunicaciones del ao 2014 indica que las inversiones del sector
presentaron un incremento del 33,5% respecto al ao 2013, al mismo tiempo
que indica que la demanda de servicios en el sector de las tecnologas de la
informacin y comunicacin se incrementaran en el pas sustancialmente en
los prximos 10 aos. Cabe destacar que un informe de Banco de Desarrollo
de Amrica Latina titulado Estudio de las infraestructuras y servicios de
telecomunicaciones en los pases de Amrica Latina, publicado en diciembre
de 2013 establece un ndice integral de desarrollo medio de tecnologas de la
informacin y comunicacin (IIDTC) en el cual Venezuela se encuentra por
debajo de la media de la regin.
No obstante, la nota de prensa publicada por Alfredo Montilla en el portal
web de la secretara de la Universidad del Zulia (LUZ) en el ao 2012 indica
que Marlene Galu, secretaria de la Universidad del Zulia, en apoyo con la
oficina del sector para la planificacin universitaria (OPSU) y la comisin
prueba LUZ, afirm que las carreras ms demandadas por los egresados de
bachillerato en el 2012 son

medicina, odontologa, derecho, contadura

pblica, bioanlisis, enfermera, administracin e ingeniera de petrleo,


siendo las carreras relacionadas con ciencias y con las tecnologas de la
informacin y comunicacin (TIC) la de menor demanda con respecto a las
anteriores.
De ah que en Venezuela la matrcula de estudiantes de carreras afines
con las TIC ha disminuido considerablemente debido a que los alumnos ven
dificultosa la labor de aprender a programar, porque las herramientas que
complementan la enseanza en el aula de clase son algo complejas de
utilizar y la documentacin es poco concreta y muy extensa, ocasionando as
un desbalance entre la oferta y la demanda de profesionales altamente

capacitados para la programacin de software en el pas y contribuyendo al


deterioro de la industria nacional del software.
A pesar del esfuerzo realizado por el gobierno nacional en materia de las
TIC, con la creacin de reposito nacional de software, con la promulgacin
de leyes como el decreto 3390, publicado en Gaceta Oficial N 38095, que
fomentan el aprendizaje de la tecnologa y el desarrollo de la industria
nacional de informtica, existen pocas herramientas que permita a los
estudiantes desarrollar habilidades para la programacin de una manera ms
amigable a la tradicional. Cabe destacar que la mayora de las herramientas
disponibles en el mercado para la enseanza de la programacin contienen
una serie de componentes que permiten al estudiante y al profesional poder
adaptar el cdigo del programa para darle la funcionalidad que se quiere,
pero no son aptas para un aprendizaje intuitivo.
Segn el estndar 729 del Instituto de Ingenieros Elctricos y Electrnicos
(IEEE), el software es el conjunto de los programas de cmputo,
procedimientos, reglas, documentacin y datos asociados, que forman parte
de las operaciones de un sistema de computacin. Generalmente el software
se escribe en un lenguaje de programacin que especifica un conjunto de
instrucciones que dan funcionalidad al cdigo o especifica un conjunto de
reglas que establecen un procedimiento a seguir para realizar una tarea.
De igual manera, las herramientas para la programacin de software como
interfaces de desarrollo integrado (IDE) se componen bsicamente de un
analizador lxico, sintctico y semntico; un compilador que se encarga de
traducir el lenguaje formal de programacin en un lenguaje mquina, un
depurador que permite localizar errores en el cdigo y un conjunto de
interfaces grficas para facilitar el desarrollo. Rehman C. (2002) indica que
un IDE es una aplicacin informtica que proporciona servicios integrales
para facilitarle al desarrollador o programador el desarrollo de software.

Algunos IDE contienen un compilador, un intrprete, o ambos. Estas


herramientas que se encuentran disponibles en el mercado usualmente no
poseen una parte didctica que sea amigable con el estudiante, lo cual
dificulta la curva de aprendizaje, haciendo que los alumnos de programacin
y ciencias de la computacin trunquen su trayecto de aprendizaje o lo
abandonen por completo.
Si bien es cierto que esto ocurre en muchas casas de estudio del mundo,
en la mayora de las universidades venezolanas la situacin es preocupante.
Cabe considerar que en Venezuela, las causas ms comunes de desercin
escolar que existen en la mayora de las universidades que imparten carreras
relacionadas con las tecnologa son la falta de preparacin del estudiante, la
obsolescencia de los programas de estudio y la utilizacin de herramientas
obsoletas que datan de los aos 90, llegando hasta el punto de que hasta los
profesores que imparten materias de programacin tienen poca preparacin
y pedagoga para impartir la materia.
Del mismo modo la decadencia de la enseanza de la programacin ha
surgido debido a que los profesionales que egresan de muchas de las
universidades en el pas no poseen los conocimientos necesarios para
ejercer la profesin en un entorno laboral exigente, optando estos por realizar
un componente docente y dedicarse a impartir clases a nivel universitario, ya
que no consiguen empleo en un ambiente laboral competitivo. Se debe tomar
en cuenta que en muchas universidades del pas no existen controles que
garanticen que el docente imparte el contenido apropiado y que haya la
mxima exigencia al momento de evaluar los conocimientos impartidos.
En el Instituto Universitario Politcnico Santiago Mario extensin costa
oriental sede Cabimas, se observa que la mayora de los estudiantes de la
carrera de ingeniera de sistemas presentan dificultades con el aprendizaje
de la programacin de software. Esto se debe a que las herramientas que

son proporcionadas en la universidad, como Visual C++ 6.0, son altamente


complicadas de utilizar adems de que algunas son obsoletas. Si bien
funcionan para impartir los fundamentos de la programacin, requieren de un
amplio conocimiento para su correcta utilizacin, ya que de no documentarse
muy bien sobre el uso de la herramienta, el estudiante se encontrar perdido
y no comprender absolutamente nada de lo que se le trata de ensear en el
aula de clases.
As, estas herramientas que estn disponibles en los laboratorios dentro
de la universidad para la programacin de software y que son distribuidas
entre los estudiantes, muestran en pantalla los errores que pueden existir
tanto en la escritura, estructura y forma del cdigo escrito en un lenguaje de
programacin, pero no le indican al usuario cmo resolverlos, simplemente le
indican el tipo de error y la lnea en donde ha ocurrido, siendo un gran
obstculo en la enseanza de la programacin, tanto para el docente como
para el estudiante que ve dificultad y mucha complejidad en la programacin.
Tambin tenemos el inconveniente de la dinmica de aprendizaje en clase,
en la cual lo estudiantes se cohben de realizar prcticas de manera
constante para poner a prueba los conocimientos adquiridos.
En clases, el estudiante se sobrecarga de informacin terica que es
importante comprender muy bien, pero que es en la prctica constante en
donde se afianzan estos conocimientos que son fundamentales para el
desarrollo de todo el curso de estudio profesional. Si el estudiante no
adquiere esas competencias que solo la prctica continua

otorga, es

imposible que pueda desenvolverse en un ambiente profesional, y por


consiguiente, estaran egresando profesionales de las universidades que no
estaran capacitados y que, ms que aportar una solucin a los problemas o
dar respuesta a una necesidad, contribuiran a agravar la problemtica.

Evidentemente, esto trae como consecuencia que la gran demanda de


profesionales altamente capacitados sea satisfecha con talento humano
extranjero, desplazando al profesional venezolano del mercado laboral y
obligndolo a realizar trabajos que no estn relacionados con la profesin o
su rea de estudio. Es importante hacer nfasis en el aprendizaje de la
programacin en tempranas etapas de la formacin de ingenieros y
profesionales relacionados con el rea de las TIC, ya que, en un mundo tan
cambiante y en una economa globalizada como la de hoy en da, resulta
fundamental poder dar una respuesta rpida a las necesidades de
automatizacin, de obtencin de informacin, de comunicacin y de
innovacin tecnolgica que exige el mercado.
En resumen, teniendo profesionales altamente capacitados, ser mucho
ms fcil llevar a cabo propuestas y proyectos factibles que involucren al
computador y que contribuyan significativamente a simplificar las tareas
humanas. Est claro que, la programacin de software constituye hoy en da
la base de lo que el computador representa, ya que el computador sin el
software solo sera un aparato electrnico con muchos componentes que
enciende y lee seales e impulsos elctricos. Adems, dada la poca
capacidad de fabricacin y produccin de hardware y componentes de
equipos electrnicos y de computador, se hace prioritaria que el rea de
especializacin a desarrollarse en el pas sea la programacin de software,
ya que es la que requiere de una menor inversin a corto plazo para poder
ejecutarse.
Por consiguiente, resulta claro que de seguir presentndose esta situacin
ser difcil poder desarrollar en el pas una verdadera industria nacional de
software, al mismo tiempo que se incrementar la demanda de profesionales
capacitados para el rea de las TIC, lo cual ocasionar que sea poco factible
estudiar en el pas una carrera profesional relacionada con la tecnologa y
poder ejercerla. Cabe resaltar que debido a la poca matricula estudiantil en

carreras afines a las TIC, se hace necesario que se modernicen


constantemente los programas de estudio de las carreras, para as poder
ofrecer una propuesta educativa mucho ms atractiva a los estudiantes que
culminan sus estudios de bachillerato y poder estar actualizados en materia
tecnolgica.
De no llevar a cabo esta modernizacin quedaramos en las mismas
circunstancias y entraramos en obsolescencia tecnolgica, ya que las
herramientas y los conocimientos que hoy estn a la vanguardia, maana
sern cosas simples porque la tecnologa avanza demasiado rpido.
Tomando en cuenta lo anteriormente planteado, se realiza la siguiente
interrogante:
Qu aportes traera al aprendizaje de la programacin proponer un
analizador lxico, sintctico y semntico para ensear a programar software?
Para darle solucin a esta problemtica se propone el desarrollo de un
analizador lxico, sintctico y semntico que sea fcil de usar, intuitivo,
amigable y que facilite la enseanza de programacin de software tanto en el
instituto como en el pas, que facilite la aplicacin de los conocimientos
obtenidos en clase y poder practicar constantemente lo aprendido. Esta
herramienta contar con los componentes bsicos de un IDE, mostrar de
manera explicativa al usuario como poder solventar los diferentes errores
que puedan surgir al momento de escribir cdigo, contar tambin con una
interfaz grfica que permita al estudiante poder aplicar estructuras de
decisin, control y seleccin mltiple, y de cmo generalmente la
computadora interpreta estas estructuras para generar una salida de cdigo
que resulte en un programa de computadora.
Se hace nfasis que para el desarrollo de esta herramienta se crear un
lenguaje de programacin en espaol al cual se le podr aplicar las tcnicas

para el desarrollo de un programa. El desarrollo del analizador lxico,


sintctico y semntico se comenzar primero con desarrollar la parte lxica
que se encargar de cotejar los smbolos y las palabras en una tabla de
datos que estar dentro de una base de datos para facilitar su
mantenimiento, para identificar palabras reservadas del lenguaje y comparar
que lo que el estudiante escribe dentro del analizador corresponda al
lenguaje creado para la herramienta.
Luego, se proceder a elaborar la parte sintctica que verificar que
existan palabras bien formadas, nmeros bien formados y expresiones bien
formadas, adems de dividir cada carcter o palabra en smbolos para poder
compararlos con un rbol de decisin y poder verificar la sintaxis en general
y su ubicacin en las sentencias, para as poder verificar la estructura y los
bloques de cdigo. Despus

se proceder con la parte semntica que

verificar la estructura general del cdigo, la lgica implementada en la


mayora de las sentencias, la verificacin de estructuras de decisin,
secuencia, repeticin y control y las oraciones escritas en el lenguaje de
programacin establecido y la funcionalidad del cdigo en general.
El desarrollo del analizador tambin contendr una interfaz grfica que
permita al usuario poder de manera simple interactuar con la herramienta,
adems de poder visualizar los errores que puedan producirse. Esta interfaz
grfica incluso permitir al estudiante poder formar bloques de cdigo de
manera grfica, es decir, se desarrollarn componentes que permitan
establecer condiciones mediante parmetros a los cuales, luego de arrastrar
y soltar en la pantalla, se har la estructuracin del bloque de cdigo al cual
se les aplicar el anlisis lxico, sintctico y semntico.
La investigacin se realizar en el lapso acadmico 2015-2 comprendido
desde el mes de Septiembre del 2015 hasta el mes de Febrero de 2016 en el

Instituto Universitario Politcnico Santiago Mario bajo la lnea de


investigacin compiladores

Objetivos de la Investigacin

Objetivo General
Proponer un analizador lxico, sintctico y semntico para la enseanza
de la programacin de software

Objetivos Especficos

Definir las etapas de la elaboracin de un programa


Describir los elementos que conforman el anlisis lxico, sintctico y
semntico
Planificar los componentes bsicos que conforman el analizador lxico,
sintctico y semntico para la enseanza de la programacin de software
Disear el analizador lxico, sintctico y semntico para la enseanza
de la programacin de software
Codificar el analizador lxico, sintctico y semntico para la enseanza
de la programacin de software
Probar el analizador lxico, sintctico y semntico para la enseanza de
la programacin de software

Justificacin de la Investigacin

El propsito de esta investigacin no es solamente poder proponer una


herramienta que pueda contribuir al aprendizaje y la enseanza de la
programacin de software, sino tambin de poder contribuir con el
desarrollo del rea de las TIC a nivel nacional, con una propuesta que
rebata las diferentes posturas que existen en el pas acerca del software
hecho en territorio nacional, una propuesta que fomente la investigacin
cientfica con respecto al desarrollo tecnolgico en las diferentes casas de
estudio en la nacin y que sirva para sentar un precedente a futuras
investigaciones.
El desarrollo de esta investigacin se justifica tericamente porque los
conocimientos obtenidos en esta investigacin establecern las bases
para futuras investigaciones, adems de generar una matriz de opinin
del cmo debera ser la enseanza de software en el pas, aportando un
mtodo intuitivo basado en el anlisis lxico, sintctico y semntico, y as
poder hacer un llamado a la reflexin sobre la exigencia educativa en el
rea de las TIC a travs de un proceso de modernizacin de las tcnicas
y los programas de estudio. Esta investigacin se justifica prcticamente
porque

la

utilidad

de

la

herramienta

abarcar

los

conceptos

fundamentales de la programacin de software en cualquiera de sus


mbitos, la cual ser til para comprender el proceso algortmico que se
requiere al elaborar un programa.
Tambin el desarrollo de la investigacin contribuir con la aplicacin de
tcnicas

modernas

de

aprendizaje

intuitivo,

lo

cual

ayudar

significativamente a la aplicacin prctica y continua de los conocimientos


adquiridos por los estudiantes en el aula de clases. Por otra parte, la
investigacin se justifica metodolgicamente porque establece un
precedente nacional en el desarrollo de los compiladores, el cual es un

campo de xito a nivel mundial en el rea de las ciencias de la


computacin, la cual contribuye con conceptos, teoras y los aportes
obtenidos de otras investigaciones,

as como una herramienta para

generar conocimiento vlido y confiable, adems de poder generar


conceptos fundamentales para construir herramientas para programacin
que sean didcticas con un enfoque moderno de la programacin de
software.
Esta investigacin

permitir al mismo tiempo establecer nuevos

conceptos que servirn de base para el desarrollo de nuevas


investigaciones en el campo de la enseanza a travs de la tecnologa.
Se justifica socialmente porque el desarrollo de esta investigacin
contribuir a solventar de manera progresiva la problemtica de estudio,
as como contribuir con una herramienta que proporcionar tanto a
profesores como estudiantes una forma diferente y moderna de ensear y
aprender a programar, lo cual ayudar a satisfacer la demanda de
profesionales altamente capacitados, contribuir con el desarrollo de la
industria informtica nacional e incentivar la investigacin cientfica y
tecnolgica en el pas para su aplicacin prctica.

You might also like