Planteamiento Dpi
Planteamiento Dpi
Planteamiento Dpi
Modalidad:
2
tareas requeridas, han desarrollado, lenguajes formales que, si bien son inentendibles
por la máquina son de fácil traducción al lenguaje de ésta, se hace distinción según el
mecanismo de traducción al lenguaje máquina; los lenguajes son diseñados
(mayormente) en conjunto con su intérprete, el cual no es más que otro programa en
este caso “entendible” por las computadoras, estos lenguajes formales para éste
propósito son conocidos como lenguajes de programación de alto nivel y su traductor
en éste caso es conocido como intérprete; el compilador toma el código de un lenguaje
de programación y da como salida un programa “reutilizable”, entendible por la
computadora, en cambio el intérprete a medida de que va analizando cada línea del
código, éste la ejecuta, creando así una dependencia del programa con respecto al
intérprete, pero obteniendo otras ventajas con respecto a los lenguajes compilados, la
disciplina mencionada anteriormente de configurar estas máquinas para hacer estas
tareas se conoce como programación de computadoras.
La enseñanza de la programación desde su conceptualización en la historia de la
humanidad para todas las carreras afines a la computación (ciencias de la computación,
informática, entre otros) es la base fundamental de estas, desde la década de los 50s,
cuando la Universidad de Cambridge aportó mucho a este campo de estudio
proponiendo el primer programa de estudios en el area de programacion. Para el año
1961, en Venezuela la UCV crea el primer departamento de computación del país bajo
el nombre de Departamento de Cálculo Numérico, pero no fue sino hasta el año 1968,
cuando se crea en éste mismo instituto la carrera de Licenciatura en Computación,
gracias a la ayuda del físico argentino Manuel Bemporad, en esa década varios institutos
a nivel nacional como la Universidad Simón Bolívar (USB) y la Universidad de los
Andes (ULA). El programa de Licenciatura en Informática de la Universidad de
Oriente, Núcleo de Nueva Esparta (UDO-NE) -fundada en 1958, incorpora el núcleo
de Nueva Esparta en el año 1969- comenzó su funcionamiento desde el año 1989, con
el firme propósito de formar profesionales en el área de la informática. Surge adscrito a
la Escuela de Hotelería y Turismo (EHT) con el objeto de ampliar la oferta académica
3
en la región neoespartana y procurar con ello el crecimiento de la región, proveyendo
profesiones de vanguardia en respuesta a las demandas de la sociedad tecnificada.
Posterior a esto gracias a la innovación del computador personal y a la creciente
demanda de éste, se ha producido una exponencial adopción de esta área; permitiendo
a las personas comunes tener un computador, condición que ha aumentado el interés
en esta área, así como las posibilidades que ofrece a las personas.
El aprendizaje de los temas relacionados a la programación, viene cargado con
una serie de prelaciones implícitas que aumentan la complejidad del aprendizaje, bien
sea, el poseer habilidades como: tener nociones de lógica computacional, fundamentos
de lingüística y comprensión lectora (lo que permitirá entender el dialecto de los
lenguajes de programación). Por otra parte, comprender los conceptos propios del área
son de suma relevancia como: el correcto uso de bucles y/o ciclos iterativos (evitando el
uso de ciclos infinitos), buenas estrategias para el manejo de memoria, entre otros. La
programación por diversos motivos relacionados con su naturaleza, propicia el hecho
de cometer errores, y saber resolverlos en muchas ocasiones marca la diferencia entre un
profesional habilidoso y un entusiasta aficionado. Gran parte de lo necesario para
resolver esas situaciones, consiste en conocer las herramientas utilizadas a profundidad,
comprender los mensajes de error presentados, entre otros. Los estudiantes que están
introduciéndose en este mundo les toca comprender una cantidad grande de conceptos
en un tiempo reducido, abarcando temas relacionados con la lógica algorítmica y otros
con el funcionamiento del computador.
La Universidad de Oriente en el Núcleo de Nueva Esparta dentro de sus
propósitos de formación tiene una apuesta hacia a la formación integral de sus
estudiantes en el campo tecnológico, para lo cual propone en la matrícula una rama
inicial comprendida en tres materias conocidas como Algoritmos y Estructura de Datos
I-II-III, el cual encamina lo relacionado a la enseñanza de logica de programacion para
alcanzar capacidades de orden superior tales como: la habilidad para analizar
problemas, o situaciones problemáticas; la habilidad para proponer soluciones a dichas
4
situaciones y la habilidad para aplicar creatividad en las soluciones propuestas; en
donde se introduce al estudiante a conceptos como: programación estructurada,
programación orientada a objeto, estructura de datos simples y compuestos, entre
otros; para la enseñanza de los temas aquí abordados se utiliza lenguajes de
programación de alto nivel (java, c, entre otros) así también junto con un dialecto de
pseudocódigo (nacido entre de un convenio entre los núcleos de la UDO Sucre y
Nueva Esparta, los años 2004-2005) como herramienta previa para el razonamiento
algorítmico, por el cual consiste en un lenguaje de programación ficticio en el idioma
español fuertemente influenciado por el lenguaje de programación Pascal
compartiendo muchas de sus características como por ejemplo: tipificación estática,
declaración de variables y constantes antes del inicio de cada algoritmo entre otros
similitudes.
Esta metodología para describir algoritmos tiene ciertas limitaciones que
pueden dificultar el proceso de trasladar los algoritmos escritos en ésta a cualquier
lenguaje de programación de carácter imperativo actual: la ausencia del alcance o scope
de las variables en otro contexto salvo el algoritmo que las encierra, en otras palabras no
se admite declaración de variables en el cuerpo del algoritmo, ni en bucles y
condicionales. Cabe resaltar que omitir el uso de escribir el razonamiento lógico en
pseudocódigo decisión que resulta contraproducente para los primeros pasos en la
enseñanza lógica computacional, debido a que se simplifica de una parte esencial lo que
representa la escritura de programas, que es la de conocer el ciclo de vida, de todos los
objetos asignados en memoria, pudiendo ocasionar al programador novato muchas
dificultades a la hora de implementar y depurar algoritmos en donde se realizan
múltiples alocaciones de forma dinámica (como los relacionado con grafos).
Para dar cabida a la problemática nace la posibilidad de crear un mecanismo de
traducción del razonamiento algorítmico en notación de pseudocódigo a código fuente
de otro lenguaje de alto nivel (esto se conoce como transpilación) de nombre
JavaScript, permitiendo así ejecutar las instrucciones escritas en pseudocódigo
5
mediante un intérprete de alto rendimiento. JavaScript es un lenguaje ampliamente
conocido en el mundo del desarrollo web gracias a que todos los navegadores
comerciales, poseen un intérprete del anterior mencionado, cuyo propósito es el de
ofrecer posibilidades para que los desarrolladores implementen distintas
funcionalidades que serían imposibles escribiendo páginas con sólo código HTML
plano.
Se plantea la creación de un transpilador (compilador de código fuente a
código fuente de otro lenguaje) del el pseudocódigo utilizado en la Universidad De
Oriente, Núcleo Nueva Esparta a el lenguaje de programación JavaScript con el
objetivo de permitir, la utilización del pseudocódigo de la universidad para la ejecución
de algoritmos y creación de aplicaciones de diversas índoles,la razón del uso de esta
técnica (la transpilación ) a diferencia de la compilación tradicional, es que la primera
reduce la complejidad de lidiar con errores de bajo nivel, se aprovecha las librerías
escritas para este lenguaje y que se pueden correr los programas en múltiples sistemas
operativos y plataformas.
Mediante la implementación de esta propuesta de proyecto se pretende
incrementar las posibilidades que ofrece el estándar de pseudocódigo, además tiene
limitaciones muy claras como el hecho de no poder tener repartido el código en
múltiples archivos (módulos), y que este no permite usarse para escribir aplicaciones
propiamente, sólo para representar algoritmos de forma simbólica.
6
programación de la carrera para revisar y actualizar el estándar del
pseudocódigo, introduciendo nuevos conceptos como, módulos, concurrencia
y sentencias declarativas.
● Idioma: Tanto las palabras reservadas como los mensajes de error estarán en
español; aspecto que procurará mejorar la dificultad de uso de esta herramienta.
7
REFERENCIAS
Francisco José Salguero Lamillar. (SA). Lógica y Análisis del Lenguaje Natural.
Recuperado de https://idus.us.es/bitstream/handle/11441/70386/Logica
%20y%20analisis%20del%20lenguaje.pdf?sequence=1