sábado, 9 de septiembre de 2017

lunes, 4 de septiembre de 2017

S8_Elvia_Noyola_Informe



logo-unadm.jpg

Investigación documental y de campo Informe final
Desarrollo de los lenguajes de programación




Indice

  • Indice             ………………………………………………………..   1
  • Introducción   ………………………………………………………..   2                  
  • Metodología   ………………………………………………………..   3
  • Resultados      ………………………………………………………..  4     
  • Conclusión     ………………………………………………………..   9  
  • Referencias    ………………………………………………………..  10
  • Anexos           ………………………………………………………..   11  



Introducción

En esta investigación se pretende dar a conocer de una manera amena a aquellos no familiarizados con el tema, que es un lenguaje de programación, como se ha ido adaptando a las diferentes necesidades de la comunicación máquina-humano, cuál es su influencia en el desarrollo de nuevas tecnologías, cuales sus  características principales y que lenguajes son los más usados hoy en día y por qué. Decidí investigar acerca de los lenguajes de programación pues son piedra angular para el desarrollo de software,lo que lo convierte en ineludible y necesario primer acercamiento para conocer más acerca de la ingeniería en Desarrollo de Software, carrera a la que aspiro . En la investigación de campo se adaptó el tema a la parte visible del uso de los lenguajes de programación en la industria, lo cual aportó una visión más amplia de las posibilidades que en su ejercicio ofrece la carrera, además de una somera visión del panorama actual en los lenguajes de programación.  Se exploran en este informe pues, los usos y transformaciones que los lenguajes de programación han tenido desde su surgimiento, con un enfoque sintético hacia lo práctico , además de las expectativas que hay para el futuro de esta rama de la informática.


Metodología



Esta investigación se llevó a cabo en diferentes etapas, como primer paso se definió el tema y se planteó el porqué de esta elección, el resultado de esto es lo que en este informe conforma la sección de Introducción, después se hizo un esquema donde se estimaron tiempos y actividades para llevarlo a cabo, para continuar con la investigación bibliográfica y su integración en un sistema de información donde se ha estado organizando la bibliografía obtenida además de una flecha de tiempo y un glosario. A partir de esta información , ya con el conocimiento de lo que es un lenguaje de programación , cuáles son sus usos y que lenguajes son usados actualmente, se planeó una visita de campo para saber cómo son usados en la industria. En la visita de campo se realizó la observación del entorno, anotaciones y además se programó una entrevista con uno de los ingenieros para conocer más acerca de su experiencia




Resultados

LENGUAJES DE PROGRAMACIÓN
Aunque los lenguajes de programación y las máquinas de cálculo y/o computadoras están intrínsecamente relacionados, el surgimiento del primer lenguaje de programación ocurre mucho tiempo después de la creación de la primer máquina de cálculo, pero antes que la primer computadora, y su surgimiento fue sin duda un hito en la historia de la informática. En un periodo comprendido entre los años 1842 y 1843 Ada Lovelace, fascinada por la máquina de Babbage, colaboró en el diseño y corrección de errores de está máquina analitica , construyó varios procedimientos para la solución de problemas ,a estos algoritmos se les considera el primer diseño de un programa o software, sin embargo aún no es usado propiamente un lenguaje de programación.
¿Qué es entonces un lenguaje de de programación?
Un lenguaje de programación es un medio de comunicación entre el humano y la máquina para obtener resultados de esta última, indicar trabajos, y básicamente “darle órdenes” . Dado que el ser humano y la máquina no comparten un mismo lenguaje, y el lenguaje de máquina es complicado y tedioso, además de poco práctico para lograr la realización de muchas y diversas tareas, por lo que surge la necesidad de un sistema de códigos intermediario, esto es el lenguaje de programación.
En la década de los 50 fueron creados los primeros lenguajes de programación , los cuales siguen usándose hoy en día FORTRAN (Acrónimo de Formula Translation), que es un lenguaje de alto nivel que surge como alternativa al ensamblador, y se sigue usando hoy en día,LISP (List Processing)  COBOL (Common Business Oriented Language).
En los 60´s BASIC (Beginners All-purpose Symbolic Instruction Code)como sus siglas lo indican, diseñado para ser simple y sencillo, tuvo auge en los 70 junto al boom de los PC´s.PASCAL Usado en la enseñanza de Programación estructurada y Estructuración de datos.LENGUAJE C Desarrollado entre 1969 y 1972, es uno de los programas más usados aún en la actualidad, Muchos de los lenguajes de programación actuales y más populares son derivados de este lenguaje, C#, Java script, por ejemplo. ADA 1980 , nombrado así en honor a Ada Lovelace Lenguaje derivado de Pascal para el desarrollo de sistemas de software grandes, desarrollado a iniciativa de la Defensa de los EE.UU.AA. C ++ 1983  Es una extensión de C con mejoras como clases, funciones virtuales y plantillas. OBJECTIVE C también desarrollado en 1983 Es una extensión de C orientada a objetos y adiciona la funcionalidad de paso de mensajes basada en Small Talk . PERL 1987 , Tiene gran potencia y es muy versátil, fue creado para el procesamiento de sistemas de informes en Unix. En 1991 PYTHON Está pensado en que su uso sea sencillo y divertido , orientado a múltiples aspectos de la programación.RUBY en 1993 Está diseñado para la programación productiva y agradable . JAVA surge en 1995 Funciona multiplataforma y es el 2do lenguaje más popular, después de C. PHP también fue desarrollado en el 95, Usado para la creación de páginas web dinámicas, y en está lista , finalmente también desarrollado en 1995, JAVASCRIPT , a partir de JAVA Creado para ampliar la funcionalidad de las páginas web, muy usado hoy en día.
Los resultados de la encuesta aplicada fueron coincidentes con lo que se investigó en los textos, siendo el más usado C# y C++, la población a la que se aplicó esta encuesta no fué muy amplia por lo que Java no apareció en los resultados, pero hay que tomar en cuenta que en el sector industrial no es muy común, y sí en el área de diseño.


¿Que lenguaje usa actualmente?
encuesta uso de lenguajes de porgramación.png
Sin embargo ya al responder ¿Qué lenguaje le gustaría aprender? Se pone en evidencia que la latencia general donde se admite la prevalencia de otros lenguajes , necesarios en el panorama actual




¿Que lenguaje le gustaría aprender?
que lenguaje le gustaria aprender.png
¿Que lenguaje tiene prevalencia en el mundo actual?
que lenguaje tiene prevalencia en la actualidad.png


En la investigación de campo fue muy interesante ver la aplicación ya de estos programas para tareas específicas, concretamente el lenguaje de programación que se usaba en la empresa visitada era C#, aplicado en el desarrollo de software para pruebas de partes automotrices,usan máquinas “Lifetime Tester” programables de acuerdo a la necesidad de cada prueba , donde el usuario final puede cambiar algunas variables para adecuarlo, sin necesidad de estar especializado en la programación , pueden manejar algunos aspectos en su trabajo diario.

Conclusión

. Los lenguajes de programación se han ido desarrollando y creando en respuesta a las necesidades del medio, en sinergia con el desarrollo tecnológico de computadoras y dispositivos portátiles, en aras de lograr  universalidad en el lenguaje, debido a la globalización de la industria y la economía , aspectos ineludibles al desarrollo de la tecnología .
Esta investigación puede extenderse a un campo mayor, respecto a la encuesta, fue difícil encontrar a la población a la que debía estar dirigida, pues aunque el tema es actual y relevante, ciertamente aún hay pocos profesionales en está área , que en el país se puede considerar en formación, además de que los recursos y el tiempo para alcanzar a un mayor número de personas fueron escasos.
La visita de campo aportó un nuevo aspecto a esta investigación, pues fué más allá de lo teórico y mostró el aspecto utilitario que ocurre en la práctica diaria, sería muy interesante el poder ampliarlo a otros áreas del sector industrial , pues sin duda cada una presenta problemáticas particulares de las que se puede extraer un mayor aprendizaje, sin embargo también las políticas de seguridad, pues cada empresa debe cuidar sus procesos internos, no permiten que mucha de esta información se vuelca de dominio público, no es que se protejan con gran celo y secreto, sino que se reservan para las personas implicadas en estos procesos.


En general fue edificante conocer un poco de este tema , que insisto, es clave para el desarrollo de software y la informática en general , y a pesar de las restricciones que se presentaron, es posible concluir que la alfabetización en el futuro, debe incluir el conocimiento de lenguajes de programación, pues aunque esto suene aventurado, prácticamente está presente en cada aspecto de nuestra vida diaria moderna.

Referencias

R. Martínez, A. García-Beltrán. (2000). BREVE HISTORIA DE LA INFORMÁTICA. Septiembre 2017, de ETSI Industriales – Universidad Politécnica de Madrid Url:   https://goo.gl/yUEhgp.
CHRISTOPHER STRACHEY. (2000). Fundamental Concepts in Programming Languages. Paises Bajos: Kluwer Academic Publishers. Url:https://www.itu.dk/courses/BPRD/E2009/fundamental-1967.pdf
Sebastian Nanz · Carlo A. Furia. (2015). A Comparative Study of Programming Languages in Rosetta Code. Zurich, Suiza: Chair of Software Engineering, Department of Computer Science, ETH. Url:https://arxiv.org/pdf/1409.0252.pdf
Marc Nerlove. (2003). Programming Languages: A Short History for Economists. Sept. 2017, de Department of Agricultural and Resource Economics The University of Maryland, College Park . Url:http://ageconsearch.umn.edu/bitstream/28555/1/wp03-17.pdf
Vicente Trigo Aranda. (2004). "Historia y evoluciÛn de los lenguajes de programaciÛn". Sept. 2017, de ACTA - Autores Científico-Técnicos y Académicos Url: http://www.acta.es/medios/articulos/informatica_y_computacion/034083.pdf
Yugsi. (2009). LENGUAJES DE PROGRAMACIÓN DE PLC´S. de n/d Url :https://goo.gl/ZPDu71




Anexos


domingo, 3 de septiembre de 2017

S7_Elvia_Noyola_Infografia


Importancia de los ordenadores gráficos para presentar ideas


Al utilizar diagramas, infografías y mapas conceptuales se refuerzan los conocimientos y se transmiten con mayor claridad las ideas,se involucran más sentidos en la asociación de ideas y esto fomenta la retención de las mismas, además  estos apoyos visuales permiten resaltar las ideas principales y organizarlas jerárquicamente.

Desde mi experiencia al realizar estas actividades se ven involucradas distintas habilidades, a la vez que se desarrollan:

Comprensión
Facilita la retención, son apoyo para la memoria
Incita el pensamiento crítico y la creatividad
Interacción lúdica con el tema
Identificar ideas principales
Construcción de vocabulario
Capacidad de síntesis

Es evidente, que, según uno u otro organizador gráfico las distintas habilidades se verán involucradas en mayor o menor medida ; en el caso de la infografía, los principales recursos a utilizar son la síntesis y la interrelación de ideas, eligiendo imágenes apropiadas que den soporte y amplíen los conceptos a presentar .


La siguiente Infografía pretende dar información acerca de la carrera “Ingeniería en Desarrollo de Software” que se puede estudiar en la modalidad en línea, por medio de la UNIVERSIDAD ABIERTA Y A DISTANCIA DE MÉXICO , estos y una semblanza de los requerimientos de la carrera, son los temas que se incluyeron en la infografía, donde además se menciona la fuente de la que se tomo la información para su realización.
infografia.png

jueves, 31 de agosto de 2017

S7_Elvia_Noyola_Diagrama



 

Etapa 4. Curso propedéutico para el aprendizaje autogestivo en un ambiente virtual. 2017


Unidad 3. Gestión de información para la investigación

Sesión 7 : Análisis y representación de la información



Actividad 3: Esquemas, mapas conceptuales o diagramas




Realizar un mapa mental apoya el aprendizaje en muchos aspectos, yo note los siguientes al realizar las actividades del curso:
  • Mejor manejo de tiempo al establecer las actividades a realizar.
  • Claridad de ideas , pues al plasmarlas se hacen evidentes los pasos a seguir y su importancia en la culminación de la tarea.
  • Permite que al dividir el proyecto en distintas partes se tenga una mejor realización pues se asigna un nivel de importancia a cada una.
mindmapping.png
Al realizar un mapa mental para apoyar las ideas se tiene que cuidar el lenguaje a utilizar, ser claro y conciso y por supuesto cuidar la ortografía, para que el mensaje a compartir sea fácilmente discernible . En el mapa que se adjunta , se presentan los pasos que se siguie para la elaboración de la investigación de campo y el subsecuente reporte que se presentó como evidencia de la actividad, al realizar este esquema , los pasos se simplificaron , y fue claro el proceso de flujo a seguir para llegar al resultado deseado.mind maps.png

martes, 29 de agosto de 2017

S7_Elvia_Noyola_Gráficas



 

Etapa 4. Curso propedéutico para el aprendizaje autogestivo en un ambiente virtual. 2017


Unidad 3. Gestión de información para la investigación

Sesión 7 : Análisis y representación de la información



Actividad 2: Elaboración de tablas y gráficas




Al observar las siguientes gráficas de la pirámide poblacional de México ,desde 1930 y la extrapolación a la expectativa de población para el 2050 es que seremos un país donde la mayoría de la población tendrá 60 años, lo que se considera un adulto mayor. Las implicaciones de esto son muy diversas, así como sus causas, revisando el comportamiento de la base de la pirámide,la población menor a 10 años ha ido disminuyendo en relación a los adultos, no quiere decir que seamos menos, pues la población sin duda ha aumentado en número , sino que  la proporción entre la población infantil, menor a 10 años y la población joven entre los 20 y  40 años .disminuye abruptamente, se puede deducir entonces que la gente decide tener menos hijos lo cual se refleja en estas gráficas, ha ocurrido paulatinamente, pues aún en los años 70’s, 80’s y 90’s se mantiene una proporción parecida, auque ya en disminución progresiva, pues la pirámide de la década de los 00’s muestra que el  índice de población con más de 20 años aumentó , respecto a las tablas anteriores, y la ya notoria disminución del índice de población menor a 20 años.








Que se puede deducir de esto?


  • Mayor necesidad de empleos, pues la población en edad laboral aumenta
  • La mercadotecnia está direccionada hacia este sector de la población ya que además de ser económicamente activo es el más grande.
  • Se puede preveer una mayor demanda en servicios para adultos mayores pues al ir envejeciendo la población que actualmente está entre los 20 y 50 años el sector de adultos mayores también aumenta.
  • La gente tiene menor número de hijos respecto a generaciones anteriores.


2050.png













Tomando la encuesta con una población de 20 personas, si se quisiera aplicar a un grupo mayor, como decía anteriormente, tendría que estar dirigida al sector de la población entre 20 y 50 años , ya que es el grupo mayor y económicamente activo.


Los resultados de la encuesta son los siguientes:



Al aplicar la encuesta “Preferencias turísticas” a una población de 21 personas, se obtuvieron las siguientes respuestas:


Edades de los partipantes:
La mayoria de los participantes es mayor a 20 años, cayendo en el grupo poblacional de más alto índice respecto a las gráficas de Población de México en los últimos años.


Ocupación


La mayoría de los encuestados son empleados, aunque otra parte significativa es estudiante y un grupo menor , empresario:


En que tipo de turismo le gustaria incursionar


El turismo “Cultural” y de “Aventura” obtuvieron misma cantidad de respuestas, seguido de la opción “Sol y Playa”

¿Cuanto pagaria por su recorrido turístico?


Entre $1000 y $3000 es el monto a pagar , seguido de $3000 a $50000, es decir, que la mayoría no tiene planeado invertir más de $5000 en un recorrido turístico.











S7_Elvia_Noyola_Pamela


Deducción por inferencia del siguiente acertijo:



Pamela y sus tres amigos se van a reunir el sábado en la noche para cenar. Cada uno hará un platillo (Rodríguez, también)
Determina el nombre completo de cada uno de los comensales, así como el tipo de comida que preparará (uno de los muchachos que irán cocinará ravioles).
1. Fernando no llevará el estofado.
2. Como la Señorita Barrios está a dieta, le dijo a Vargas que sólo podrá comer el platillo que ella misma preparará.
3. Tina le pidió a la persona que preparará la ensalada que la hiciera de vegetales crudos porque le encantan.
4. Diego y Ríos piensan que como la chica que va a cocinar el estofado es muy delgada, será la única que podrá disfrutar libremente de todos los platillos.
5. Rodríguez, que hará el pastel, le preguntó a Fernando y a Tina de qué sabor lo preferían.




AFIRMACIONES Y EXCLUSIONES QUE SE DEDUCEN:

Negación se marca X en el cruce, afirmación marca O en el cruce
1
Fernando no llevará el estofado
11
Pamela Prepara la Ensalada
2
Diego no es Rios
12
Diego prepara el pastel
3
Diego no va a cocinar el estofado
13
Fernando prepara Ravioles
4
Rodriguez hace el pastel
14
Tina no es Rios
5
Rodriguez no es Fernando ni Tina
15
Diego es Rodríguez (el prepara el pastel)
6
como Tina no es Rodriguez, ella no hace el pastel
16
Barrios es mujer, asi que no cocina Ravioles
7
Fernando no es Rodriguez, el no hace el pastel
17
Tina no es Barrios ,porque Tina comerá lo que cocine alguien más (pide que el que cocine la ensalada le ponga vegetales crudos) y Barrios no comerá más que lo que ella cocine
8
Ni Pamela ni Tina cocinan los Ravioles (los hace un chico)
18
Tina es Vargas
9
Tina no preparara la ensalada
19
Pamela es Barrios
10
Tina prepara el Estofado
20
Fernando es Rios

Así se formó la tabla:



BARRIOS
RODRIGUEZ
RIOS
VARGAS
ENSALADA
RAVIOLES
ESTOFADO
PASTEL
PAMELA
o
x
x
x
o
x
x
x
TINA
x
x
x
o
x
x
o
x
FERNANDO
x
x
o
x
x
o
x
x
DIEGO
x
o
x
x
x
x
x
o
BARRIOS




o
x
x
x
RODRIGUEZ




x
x
x
o
RIOS




x
o
x
x
VARGAS




x
x
o
x

Por lo que la respuesta queda de la siguiente manera:


NOMBRE
APELLIDO
LLEVA
Pamela
Barrios
Ensalada
Fernando
Rios
Ravioles
Diego
Rodriguez
Pastel
Tina
Vargas
Estofado

S8_Elvia_Noyola_PresentMe

A continuación se anexa el video de la presentación Muchas gracias