Sunteți pe pagina 1din 12

PORQUE EL ESTUDIANTE DE INGENIERIA (CUALQUIER

INGENIERIA) DEBE DE CONOCER UN LENGUAJE


ALGORITMICO
INTRODUCCIN
En esta era de la informtica y las comunicaciones cuando todo est
sistematizado, es de suponer que todas las ciencias y tcnicas, estn en esta
misma tnica, es decir, la de construir programas para resolver los problemas
que a los ingenieros se les presenta en sus labores cotidianas y que las obras
mismas demandan.
El lenguaje de programacin es toda una herramienta imprescindible para la
ingeniera porque le puede brindar toda una gama de oportunidades para
resolver los obstculos de clculo, tcnicos y de estructuras que encuentre en
su trasegar, pero al mismo tiempo puede convertirse, a largo plazo, en una
disminucin de sus capacidades metodolgicas tal y como se expondr en el
presente escrito.
Los software y programas constituyen para los ingenieros una herramienta muy
funcional, puesto que en todas las reas o campos de dicha ciencia se pueden
utilizar con una cantidad de ventajas y bondades extraordinarias, ya que desde
su intromisin en la ingeniera no se han dejado de utilizar, usar en forma
correcta y racional, pero tambin se ha cado en un abuso de ellos
convirtindose dicha funcionalidad en un arma en su contra, tal y como se
analizar por medio delos argumentos a desarrollar en el presente papel.
Se espera que los argumentos presentados sean lo suficientemente claros,
fundamentados y convincentes para alertar a todos aquellos que se
encuentran trabajando y estudiando alguna carrera en ingeniera.

POR QU APRENDER A PROGRAMAR?


Los estudios sobre el mercado de trabajo muestran que la oferta de ingenieros
con conocimientos en programacin no esta ni siquiera cerca de satisfacer la
demanda. Esto es cierto tanto en los Estados Unidos como en el resto del
mundo. Las empresas, sin importar su tamao, necesitan de personas con
conocimientos en programacin que les ayuden a desarrollar los sistemas de
informacin que les permitan crecer en sus mercados.
Por un lado nuestras economas estn en un momento interesante. Despus de
aos de trabajo con computadoras y tecnologas, finalmente estamos llegando
al punto donde la tecnologa ha permeado casi todo los aspectos de la vida
diaria de los seres humanos. Por ejemplo, los bufetes de abogados estn
utilizando la tecnologa para acelerar el proceso de descubrimiento de los

casos, los inversores estn utilizando la tecnologa para encontrar nuevas


oportunidades de inversin, y compaas como Google la estn utilizando para
crear vehculos que se auto-conducen. Pero a medida que la tecnologa ayuda
a aumentar las posibilidades de automatizacin en muchas industrias, existe
tambin la posibilidad de supresin de empleos en muchos sectores de la
economa.
Las empresas de todo el mundo necesitan ms programadores. Las personas
que desarrollan buenas habilidades en programacin pueden conseguir
empleos de hasta US 100,000.00 al ao. En la mayora de los pases pasa un
fenmeno que los economistas llaman desempleo estructural: los puestos de
trabajo estn disponibles, pero nuestra fuerza de trabajo no est capacitada
para esos trabajos.
En libros como Race Against the Machine, o program or be programmed,
los autores argumentan de manera muy convincente que la tecnologa mejora
cada da ms, y por lo tanto, esto contribuye a que diariamente una gran
cantidad de empleos se externalizan a las mquinas. Pero si usted est
preocupado acerca de su trabajo, hay una solucin fcil: la creciente
dependencia de la Sociedad al uso de la automatizacin significa que es ms
importante que nunca entender cmo funcionan los sistemas que La Sociedad
misma se hace cada da ms dependiente. Una manera ms prctica de tomar
el control de los sistemas que utilizamos en el da a da es entender cmo
funcionan. Cmo se hace esto? Aprendiendo a programar.

Por qu una persona que no ha estudiado tecnologa debera de


aprender a programar?
Al igual que aprender una lengua extranjera, la programacin expande la
mente y ayuda a pensar ms en forma algortmica (esto significa que nos
ayuda a pensar de una forma mucho ms ordenada). An sabiendo un poco de
programacin bsica, esto puede ayudar a las personas a mejorar y
automatizar tareas que realizan en sus trabajos de la vida cotidiana.
La programacin no es slo para los programadores. A medida que avanzamos
hacia un mundo donde la tecnologa controla cada vez ms nuestras vidas, es
una habilidad que prcticamente garantiza ayudarle a conseguir un trabajo. En
una reciente investigacin llevada a cabo por la revista Forbes, esta dio a
conocer unos resultados que muestran que en el mundo el mejor lugar para
invertir su dinero est en los desarrolladores de software. Nos estamos
enfrentando a una economa que depende cada vez ms en las habilidades
tcnicas duras, no las habilidades suaves, para la productividad.
La programacin es una de las pocas disciplinas enseadas en las escuelas hoy
en da que prcticamente garantiza a los estudiantes un puesto de trabajo
despus de graduarse. Ms all de eso, es uno de los pocos campos donde los
estudiantes son los creadores, estn construyendo sitios web, aplicaciones y

mucho ms. Ingeniera mecnica, ingeniera qumica, y la mayora de los


campos de la ingeniera requieren que los estudiantes tengan acceso a toda
una serie de herramientas para crear algo bsico. Con slo un ordenador, los
programadores pueden crear un mundo propio.
La programacin es una gran base para una carrera tcnica en tecnologa de la
informacin. Tener conocimientos en programacin tambin sirve de base para
empezar una empresa de tecnologa. Creemos firmemente que una de las
razones del porqu el bajo nmero de personas con conocimientos tcnicos en
programacin es que la gente no se dan cuenta de todas las oportunidades que
existen para todos aquellos que tienen la capacidad de utilizar y adaptar la
tecnologa con el fin de resolver problemas que nos afectan a todos.

OBJETIVOS
OBJETIVO GENERAL
Analizar los efectos causados por los lenguajes de programacin en los
estudiantes de ingeniera civil por el uso exclusivo de la sintaxis y el
desconocimiento de otro mtodo para la resolucin de los problemas.

JUSTIFICACIN
Aprender un lenguaje de programacin para construir un programa o
software que va a solucionar un problema cualquiera sobre alguna de las
especialidades de la ingeniera civil, es algo sumamente satisfactorio y
ventajoso en cualquier aspecto en que se le mire, pero dicha facilidad tambin
est ocasionando un grave problema en el estudiantado de dicha disciplina
cientfica, ya que los jvenes que cursan la ingeniera civil se preocupan por
resolver el problema sin antes haberlo comprendido a cabalidad.
Se necesita hacer un anlisis serio sobre esta problemtica que se viene
presentando en la carrera de ingeniera civil, puesto que al dedicarse los
jvenes a resolver los problemas sin haberlos entendido,
puede ocasionar graves consecuencias a nivel
personal, intelectual, profesional y tico; por lo tanto abordar dicho problema
es algo de palpitante actualidad debido a la cantidad de
estudiantes en dicha ciencia y la urgente necesidad que existe de que los
egresados no sean seres virtuales resolviendo problemas por medio de
programas informticos,
sino unas personas que utilizan la comprensin total de losproblemas y son
capaces para encontrar los mtodos necesarios para resolverlos.
Se espera con este paper poder contribuir a dirimir tal polmica que se viene
presentando con argumentos slidos y contrastables con la realidad, de tal

forma que el tema planteado contribuya a responder a ese gran


interrogante del por qu se debe aprender un lenguaje de programacin dentro
de la ingeniera civil.

ANLISIS DE LA FUNCIONALIDAD DE LOS LENGUAJES DE


PROGRAMACIN EN LA INGENIERA CIVIL
ANTECEDENTES
Hasta el momento los estudiantes o ingenieros han estado utilizando los
lenguajes algortmicos para construir programas o software cuyo fin es resolver
los problemas que se les ha venido presentando durante sus estudios o
trabajos, esto ha representado ahorro de tiempo, energas, esfuerzo, trabajoint
electual, etc.; ya
hasta hay lenguajes dedicados para las distintas
especialidades de la ingeniera, cada da estn crendose ms lenguajes
y
programas para facilitar la tarea de los ingenieros y contribuir as para que las
obras renan los estndares de seguridad requeridos por las normas
internacionales.

PROBLEMA
Los ingenieros civiles necesitan los lenguajes de programacin para
construir software y programas para solucionar los problemas, esto es claro y
nadie lo puede poner en duda, pero tambin es cierto que a medida que los
lenguajes se
estn volviendo ms prcticos dentro de las disciplinas ingenieriles estn
convirtiendo a los futuros ingenieros en unos profesionales programa
dependientes, es decir, que slo quieren o piensan que la solucionan la
obtienen a travs de la sintaxis correcta en la construccin de un programa,
pero no son capaces de utilizar los mtodos, la metodologa adecuada que se
requiere en la resolucin de problemas cuando se le ha entendido
completamente.
Como se puede apreciar el problema obedece no al qu de los lenguajes de
programacin, sino al aspecto actitudinal sobre el mismo y los efectos nocivos
quepuede causar esta actitud reduccionista, simplista, que puede ocurrir en lau
tilizacin de los lenguajes de programacin dentro de la ingeniera civil.

SINTAXIS O MTODO
Dentro de la los lenguajes de programacin existen tres elementos formales o
estructurales indispensables, el lxico, la sintaxis y la semntica, cada uno de

estos desempea una funcin especfica en la elaboracin o construccin de


los programas, pero en el argot de sistemas se les conoce como sintaxis, la
cual permite que los cdigos realicen la funcin u operacin para los cuales
fueron programados y cuando un estudiante de ingeniera se detiene en la
programacinpara resolver un problema est dando por sentado que ha compr
endido elproblema en su totalidad, algo que escapa a la realidad del asunto,
entonces vienen las consecuencias de tal falta de profesionalismo.
Los estudiantes no toman conciencia de la necesidad de aplicar los mtodos
para resolver los problemas, nicamente se dedican a la parte de la sintaxis y
listo, creen que con esto ya van a solucionar todos los problemas que se le
presenten en la carrera o dentro de su trabajo, as lo plantean los profesores
del departamento de Ingeniera Informtica y ciencias de la comunicacin de la
Universidad de Concepcin, Chile, los cuales afirman lo siguiente: Uno de los
problemas claros que hemos detectado, es que los estudiantes rpidamente
comienzan a preocuparse del cmo resolver un problema, sin haberse centrado
en el entendimiento del problema en s, que es el que se debe resolver. Los
estudiantes creen que el empleo de una sintaxis correcta en la construccin de
un programa es garanta de una adecuada resolucin del problema: esta es
necesaria, pero para nada suficiente.
1
El reducir el trabajo para la solucin de los problemas con la simple sintaxis es
algo que perjudica varios aspectos del estudiantes, pero sobre todo, no
desarrollaesa competencia o capacidad que tenemos los humanos para resolve
r los problemas, tal como es la aplicacin de un mtodo, de una metodologa,
la cual incluye una serie de pasos lgicos, y a veces ilgicos, que constituyen
una forma gradual, procedimental, ingeniosa, creativa para solucionar
cualquier clase de
problema, con sus excepciones claro est, tales como los de ndole o con
notaciones matemticas , excluyendo aquellos como la tpica generacin de
Tablas de nmeros, manejo de factoriales, de secuencias particulares de
trminos y otros bien conocidos.
El manejo de los problemas no consiste en buscarles la solucin instantnea a
partir de la sintaxis de los programas, sino por medio de una tcnica
combinatoria que permita comprender, entender en su totalidad el problema,
puesto que en la medida en que se le comprenda, vendr en consecuencia la
resolucin del mismo. Hay que advertir que cuando la sintaxis falte, es
necesario recurrir a la resolucin de problemas combinatoriales, metodologa
sta cuyo procedimiento se puede resumir en los siguientes pasos y la cual es
fcil de aplicar, y sobre todo, que todo alumno de ingeniera debe conocer.
La metodologa que proponemos parte con la Descripcin del Problema, esto
es, el texto que nos permite enterarnos de qu es lo que se pretende resolver;

qu se entiende por solucin. Luego, como segundo elemento tenemos


un Anlisis del Dominio, que nos permite identificar los medios, en su sentido
ms amplio, de que disponemos para resolver el problema en cuestin. Una
vez clarificados los dos primeros puntos, tarea no siempre sencilla, nos
enfrentamos
al
tercer
paso:
laBsqueda de Representaciones Operacionales. Esto resulta de algunacomplej
idad, ya que sabemos que en este punto la imaginacin nos puede llevar a
representaciones difciles de operacionalizar, pero entendemos que es parte
importante del juego del aprendizaje no
poder tempranamente ideas no
tradicionales. Eso ser en parte responsabilidad de la etapa siguiente, la
Seleccin de una Representacin. Aqu en base a criterios operacionales, se
deber optar por alguna de las eventuales representaciones generadas en el
punto anterior. Es claro que puede haber consenso al desarrollar un problema
particular en la eleccin de una representacin, y no ser necesaria la fase de
Seleccin, pero nos interesa ilustrar el andamiaje del mtodo general.
La siguiente etapa, Identificacin de Estructuras de Control, nos relaciona con
loque hemos llamado un Seudolenguaje, ya que de su potencialidad nacern la
sdistintas formas de expresar los procesamientos que estarn permitidos. Esto
implica que el Seudolenguaje mencionado debe estar relacionado fuertemente
con las estructuras de control disponibles en los lenguajes de programacin,
por una parte, y con una restriccin que implique un cierto grado de
formalismo por otra, para ir puliendo aquellas conceptualizaciones que el
lenguaje natural no precisa suficientemente. Del Seudolenguaje hablaremos
en el prximo punto. Una vez identificadas estas estructuras de control
estamos en condiciones de generar el seudoprograma que guiar el proceso de
solucin del problema planteado, fase que hemos llamado Estructuracin de la
Solucin.

Todo estudiante de ingeniera que este informado acerca de este tema, estar
en capacidad de afrontar cualquier problema de sus estudios, de su carrera y
de sus trabajos u obras profesionales.
CONCLUSIONES
El estudiante de ingeniera civil no debe dedicarse nicamente a utilizar la
sintaxis para resolver los problemas de su carrera o de sus estudios, por cuanto
incurre en el error ms grave que puede cometer un alumno de esta ciencia,
tal como es la de querer buscar la solucin de un problema sin haberlo
comprendido en su complejidad.
Los problemas que surjan en las distintas especialidades de la ingeniera son
dignos de aplicarles la resolucin combinatoria, puesto que cada uno de ellos
que aparezca hay que entenderlos, para que as se forme la costumbre en el
ingeniero de hacer un estudio verdaderamente cientfico al mismo, y no

esperar que con la sola sintaxis se seguirn resolviendo todos los que
encuentre en sus estudios o trabajos profesionales.
La metodologa de la resolucin combinatoria de problemas es una tcnica que
permite al ingeniero practicante de los lenguajes de programacin asumir
como todo un profesional o cientfico los problemas que se le aparezcan, y
podr asumirlos con todas las garantas para resolverlos de una manera
idnea, tica
ycientfica. Esta metodologa transforma a los jvenes ingenieros en unosveter
anos consumados a pesar de sus cortas edades, puesto que los mtodos
pueden llenar los vacos que muchos han llenado con los aos y la experiencia.

BIBLIOGRAFA
http:// mago. blogsome. com
JAIME A., Prez T., GOJENOLA K., "Una Experiencia para la Mejora en los
Resultados de las Prcticas de Programacin", III Congreso Iberoamericano de
Educacin Superior en Computacin. PINNINGHOFF J. M. Anglica et al. Una
proposicin para la enseanza de lenguajes de programacin en ingeniera.
Computacin, Concepcin, Chile, 1994.RODRGUEZ, Miguel, "Metodologa de la
Programacin", McGraw-Hill, 1991.
RUIZ, Edgar. Lenguaje de programacin. Conceptos y paradigmas. Buenos
Aires: Atenea, 2002.
SETHI, Ravi, "Lenguajes de Programacin Conceptos y Constructores", AddisonWesleyIberoamericana, 1992.
www.lenguajes-de-programacin.com
www.um.es

EL CONOCIMIENTO DE LOS PROFESIONALES

Podramos decir que un profesional en el sentido laxo, no necesariamente con ttulo


profesional o ingeniero tiene tres conocimientos o entrenamiento en tres reas
distintas:
1.

Ciencia

2.

Tecnologa

3.

Herramientas

As se pueden definir esos tres conceptos fundamentales, y qu es ingeniera.

Ciencia es por un lado, el proceso mediante el cual se adquiere conocimiento, y


por el otro, el cuerpo organizado de conocimiento obtenido a travs de este
proceso.
Tecnologa es el conjunto de saberes que permiten fabricar objetos y modificar
el medio ambiente, incluyendo las plantas y animales, para satisfacer las
necesidades y los deseos humanos. [] En la sociedad, la tecnologa es
consecuencia de la ciencia y la ingeniera
Herramienta. Es frecuente usar el trmino herramienta, por extensin, para
denominar dispositivos o procedimientos que aumentan la capacidad de hacer
ciertas tareas. Tal es el caso de las herramientas de
programacin, herramientas matemticas o herramientas de gestin.

LENGUAJES DE PROGRAMACIN QUE NECESITA APRENDER UN


ESTUDIANTE
A la mayora de los estudiantes universitarios, por lo general, se les ensea
un solo lenguaje de programacin en detalle, con comprensible profundidad
y con prcticas que siempre tienen sabor a poco. Esto lo limita cuando se
expone a la sintaxis de lenguajes diferentes y este suceso tambin se percibe

en el enfoque que posee, respecto a la solucin de problemas diversos, en su


desempeo como profesional al terminar los estudios. Dicho en otras palabras,
cualquiera sea el problema a resolver, la disponibilidad de recursos siempre
ser limitada al aprendizaje capitalizado. Cuando la enseanza intenta abarcar
varios lenguajes de manera superficial, la confusin generalizada termina
siendo una constante obligada. Por lo tanto para ti, cuntos lenguajes de
programacin necesita dominar en profundidad un profesional?
Cada lenguaje de programacin fue diseado, originalmente, para un propsito
especfico. Por este motivo, tiende a promover una forma de atacar los
problemas de manera muy propia, muy particular y del mismo modo, esa
manera muy propia es llevada adelante en la solucin de un problema. La
comprensin de un slo lenguaje, promueve soluciones que slo se acercan a
un problema desde una sola perspectiva. Saber varios, te permitir mirar el
problema desde una variedad de perspectivas, donde podrs comparar entre
mltiples opciones de desarrollo y la solucin para el problema podr ser
seleccionada como la ms natural, sencilla y eficiente.

Lenguajes de programacin que necesita aprender un estudiante


Imagnate, por ejemplo, que todo lo que tienes en tus manos es un martillo. En
este caso, tanto los clavos como los tornillos se insertarn siempre bien con
ese martillo. Porque aprenders a hacer eso: a utilizar ese martillo para
resolverlo todo. Sin embargo, si tambin tienes un destornillador, entonces
tendrs una solucin alternativa para la insercin de los tornillos. De este modo
entonces, podrs seleccionar la mejor herramienta para cada tarea en
particular. De mismo modo, los lenguajes de programacin estn diseados
para resolver cualquier clase de problemas mediante una metodologa
especfica, cada uno alentando a los estudiantes (como t) a mirar el problema
desde una perspectiva particular. FORTRAN, por ejemplo, fue diseado para

ayudar a resolver problemas matemticos. Puede ser un lenguaje ideal a


utilizar para la solucin de un problema puramente matemtico. COBOL fue
diseado para ayudar en la forma de almacenamiento de los datos requeridos
por cualquier tipo de negocio y su manipulacin.
El lenguaje C (originalmente) fue creado para ayudar en la implementacin de
sistemas operativos (UNIX) y, adems de permitir construir aplicaciones
especficas, tiene caractersticas particulares que le permiten tener acceso o
manipulacin del hardware que posee el sistema de proceso donde es
utilizado. C + +, por su parte, fue diseado para resolver problemas especficos
dentro del lenguaje C, con el agregado de permitir el soporte programacin
orientada a objetos. Es decir, posee una mezcla de capacidades que permiten
resolver problemas adems de brindar un apropiado apoyo metodolgico.
El lenguaje de programacin Ada tiene como objetivo proporcionar un
funcionamiento fiable, con particular nfasis en las reas de seguridad, donde
se pueda tener una rpida escalabilidad y facilidad de mantenimiento. El
lenguaje Java fue desarrollado para proporcionar (tambin) apoyo
metodolgico orientado a objetos y a una sencilla portabilidad. Los lenguajes
de Script estn, en general, diseados para permitir soluciones muy rpidas a
problemas pequeos. De este modo, la lista de lenguajes de programacin, y
sus caractersticas propias, se podra expandir hasta ocupar toneladas de
caracteres. Sin embargo, lo que el artculo intenta reflejar es que aprender en
forma eficiente una variedad de lenguajes de programacin, te permitir a ti y
a cualquier estudiante, analizar las ventajas y/o desventajas de cada uno, a la
hora de resolver un problema especfico.
Un ejemplo muy sencillo de expresar este pensamiento, habla de las listas de
elementos dentro de un programa (por ejemplo, un listado con todos los
microcontroladores que posees). En el universo posible de soluciones a un
problema, podramos considerar a todas las listas como un conjunto de objetos
estticos que debe tener un nmero fijo de elementos, o bien como objetos
dinmicos que no tienen lmites de cantidad. Cualquiera de estas elecciones
podra ser (o no) una solucin natural para el problema. Por ejemplo, las listas
estticas requieren que el nmero mximo de elementos se conozca de
antemano. Si el nmero de elementos es un valor fijo durante toda la ejecucin
del programa, la cantidad de almacenamiento necesaria y utilizada, para
manipular esta informacin, ser invariable y estar disponible de forma fiable,
ya que tendremos un conocimiento previo de su dimensin. Sin embargo, si el
nmero de artculos (o elementos de la lista) no se conoce de forma previa, o
sufre variaciones durante la ejecucin del programa, el programador tendr
que seleccionar un tamao mximo que quizs sea mucho ms alto que el
nmero probable de artculos. As, el espacio de almacenamiento puede ser
intilmente gastado en la asignacin de una variable demasiado grande, slo
por prevencin de errores.
Vale decir entonces que, las listas dinmicas se crean en tiempo de
ejecucin. Si el nmero total de elementos que se almacenan no se conoce de

forma previa, quizs sa sea la manera ideal de resolver y trabajar el


problema. Sin embargo, por su propia naturaleza, las listas dinmicas pueden
crecer en tiempo de ejecucin y por lo tanto, los recursos que necesitan
siempre son desconocidos y quizs se produzca una condicin de error, si la
memoria disponible se agota durante la ejecucin del programa. Este
inconveniente, en ocasiones, puede ser imposible de demostrar antes de la
ejecucin del programa, especialmente para los sistemas integrados con
capacidad de memoria limitada, como puede ser un microcontrolador. De este
modo, podemos ver que una simple lista de componentes puede originar
problemas si los lenguajes que creemos dominar en forma slida, no tienen la
posibilidad de ofrecernos las herramientas elementales para realizar el trabajo.
Los lenguajes de programacin, por lo tanto, deben considerarse en forma
anloga a una caja de herramientas. Cada lenguaje es una herramienta que
ayudar a resolver un tipo de problema. Al comparar la solucin que ofrece
cada herramienta, un estudiante puede seleccionar entre estas soluciones y
decidir cul es el mejor mtodo, para resolver el problema en cuestin. Como
mencionamos al comienzo, el martillo se utilizar para el clavo y el
destornillador para el tornillo. Este ideal de seleccin de la mejor solucin para
cada problema, slo estar disponible si un estudiante ha estado expuesto a
mltiples formas de ver el problema, teniendo la posibilidad de optar por
mltiples herramientas de programacin. Los estudiantes deben tener la
comprensin de una amplia variedad de lenguajes. De este modo, encontrarn
soluciones a problemas de diferentes reas contando con una amplia variedad
de herramientas que necesitarn para triunfar en la vida, despus de la
universidad. Segn tu opinin personal, cuntos lenguajes de programacin
necesita dominar en profundidad un profesional antes de salir al mundo
laboral? Existen lenguajes esenciales? Esta realidad, como ha sido en tu
caso?. Cuntanos

S-ar putea să vă placă și