Download lenguajes de programacion
Document related concepts
Transcript
LENGUAJES DE PROGRAMACION 1838284 0 LENGUAJES DE PROGRAMACION UNIVERSIDAD AUTONOMA DE NUEVO LEON FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA LENGUAJES DE PROGRAMACION APLICACIÓN DE LAS TECNOLOGIAS DE LA INFORMACION Angel Noé Ramírez Fernández Mat: 1838284 Carrera: Ing. Tecnología en Software aspharr_117@live.com.mx Semestre: Agosto-Diciembre16 Angel Noé Ramirez Fernández 1838284 1 LENGUAJES DE PROGRAMACION Contenido INTRODUCCION .................................................................................................................................................... 3 PROGRAMA INFORMATICO ................................................................................................................................ 4 LENGUAJE DE PROGRAMACION ........................................................................................................................ 5 OBJETIVOS.............................................................................................................................................................. 6 CARACTERÍSTICAS:................................................................................................................................................ 7 CLASIFICACIÓN .................................................................................................................................................... 8 GENERACIONES .................................................................................................................................................. 10 TIPOS DE PROGRAMACION ............................................................................................................................... 11 CONCLUSIÓN ...................................................................................................................................................... 20 BIBLIOGRAFÍA ...................................................................................................................................................... 21 Angel Noé Ramirez Fernández 1838284 2 LENGUAJES DE PROGRAMACION INTRODUCCIÓN Al día de hoy, la tecnología ha avanzado a un paso apresurado, innovando más cada día, y con ello, cambiando nuestra forma de vida, haciéndola cada vez más dependiente a la conectividad de internet, para mantener un contacto inmediato a la información y a la comunicación con otras personas. Para hacer esto posible, la tecnología ha tenido que pasar por varias etapas, adquiriendo cada vez más conocimiento para el desarrollo de herramientas para cumplir estas necesidades que se han hecho indispensables. Una de las herramientas que se han ido mejorando, ha sido la programación, la programación, es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones. Angel Noé Ramirez Fernández 1838284 3 LENGUAJES DE PROGRAMACION PROGRAMA INFORMÁTICO Se trata de aplicaciones y recursos que permiten desarrollar diferentes tareas en una computadora (ordenador), un teléfono u otros equipos tecnológicos. Para desarrollar un programa informático, se necesita apelar a los lenguajes de programación que posibilitan el control de las máquinas. A través de diversas reglas semánticas y sintácticas, estos lenguajes especifican los datos que transmite el software y que tendrá que operar la computadora. Además del citado lenguaje, también es fundamental dentro de cualquier programa en informática o programa informático tanto el archivo fuente como el editor de vínculos, el archivo ejecutable, el compilador o el archivo objeto. Para crear un programa, y que la computadora lo interprete y ejecute las instrucciones escritas en él, debe escribirse en un lenguaje de programación. En sus inicios las computadoras interpretaban solo instrucciones en un lenguaje específico, del más bajo nivel, conocido como código máquina, siendo éste excesivamente complicado para programar. De hecho solo consiste en cadenas de números 1 y 0 (sistema binario). Para facilitar el trabajo de programación, los primeros científicos, que trabajaban en el área, decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o abreviaturas provenientes del inglés; las codificaron y crearon así un lenguaje de mayor nivel, que se conoce como Assembly o lenguaje ensamblador. Angel Noé Ramirez Fernández 1838284 4 LENGUAJES DE PROGRAMACION LENGUAJE DE PROGRAMACION Un lenguaje de programación consiste en todos los símbolos, caracteres y reglas de uso que permiten a las personas "comunicarse" con las computadoras. Existen varios cientos de lenguajes y dialectos de programación diferentes. Algunos se crean para una aplicación especial, mientras que otros son herramientas de uso general más flexibles que son apropiadas para muchos tipos de aplicaciones. En todo caso los lenguajes de programación deben tener instrucciones que pertenecen a las categorías ya familiares de entrada/salida, cálculo/manipulación de textos, lógica/comparación y almacenamiento / recuperación. “Un lenguaje de programación representa un computador abstracto capaz de entender los términos utilizados en ese lenguaje, que pueden ser más abstractos que los de los objetos utilizados por la máquina real.”(Wirth, 1975) Aunque todos los lenguajes de programación tienen un conjunto de instrucciones que permiten realizar dichas operaciones, existe una marcada diferencia en los símbolos, caracteres y sintaxis de los lenguajes de máquina, lenguajes ensambladores y lenguajes de alto nivel. Son herramientas que nos permiten crear programas y software. Entre ellos tenemos: C#, Delphi, C, PHP, Perl, Python, Visual Basic, Pascal, Java, entre otros. Angel Noé Ramirez Fernández 1838284 5 LENGUAJES DE PROGRAMACION OBJETIVOS La programación tiene como objetivo el tratamiento de la información correctamente, con lo que se espera que un programa del resultado correcto y no uno erróneo, cada aplicación debe funcionar según lo esperado en términos de programación. Otro objetivo fundamental de la programación es que sean de códigos claros y legibles, con lo que si un programador inicia un programa y no lo termina, otro programador sea capaz de entender la codificación y poder terminarlo, en programación existen ciertas normas no escritas de cómo han de nombrarse los componentes, objetos o controles de cada sistema, así como sus variables que deben ser relativas al termino al cual se van a vincular. Por último la programación pretende que sus programas sean útiles y eficientes, de muchas formas diferentes, la programación nos dará el mismo resultado de un programa, un buen programador llegara al mismo resultado con un mínimo de código y de la forma más clara y lógica posible, un código claro y legible facilita el mantenimiento de la aplicación o sistema. Angel Noé Ramirez Fernández 1838284 6 LENGUAJES DE PROGRAMACION CARACTERÍSTICAS: Existen muchos lenguajes de programación, que responden a necesidades específicas y que poseen características y funcionalidades específicas. Por lo tanto, la elección del lenguaje de programación depende, sobre todo, de los requerimientos a satisfacer, así como de los recursos existentes para la comprensión y la práctica del lenguaje. Criterios de selección de un lenguaje de programación. Utilidad: fácil de aprender, fácil de usar por un programador experimentado Rendimiento: velocidad de ejecución de los programas, velocidad de ejecución del compilador. Portabilidad y flexibilidad a posibilidad de desarrollar el lenguaje y su implementación, existencia de bibliotecas de funciones, clases, etc. Continuidad: continuidad del fabricante, continuidad del lenguaje, continuidad de implementación, existencia de una norma internacional para definir el lenguaje, conformidad de implementación con respecto a la norma, existencia de varios fabricantes para un mismo lenguaje. Basic y Pascal que son herramientas de programación, idóneas para la inicialización de los programadores. C y C++ que sirven para la programación de sistemas. Cobol, que es una herramienta de programación orientada hacia sistemas de gestión empresarial como nóminas y contabilidad. Fortran, que son lenguajes específicos para cálculos matemáticos y o numéricos. Herramientas de programación para ambientes gráficos como son Visual Basic, Delphi y Visual C.HTML y Java, que permiten la creación de páginas WEB para Internet. Angel Noé Ramirez Fernández 1838284 7 LENGUAJES DE PROGRAMACION CLASIFICACIÓN Lenguajes de bajo nivel. Son lenguajes totalmente dependientes de la máquina, es decir, que el programa que se realiza con este tipo de lenguajes no se puede migrar o utilizar en otras máquinas, al estar prácticamente diseñados a la medida del hardware, aprovechan al máximo las características del mismo. Dentro de este grupo se encuentran: El lenguaje maquina: este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento, consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la máquina, es mucho más rápido que los lenguajes de alto nivel, la desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible. El lenguaje ensamblador es un derivado del lenguaje máquina y está formado por abreviaturas de letras y números llamadas mnemotécnicos, con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina, como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria, las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, añadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener. Lenguajes de Medio nivel Estos lenguajes se encuentran en un punto medio entre los dos anteriores, dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel. Angel Noé Ramirez Fernández 1838284 8 LENGUAJES DE PROGRAMACION Lenguajes de alto nivel Se encuentran más cercanos al lenguaje natural que al lenguaje máquina, están dirigidos a solucionar problemas mediante el uso de EDD’s 1 , son estructuras que pueden cambiar de tamaño durante la ejecución del programa, permiten crear estructuras de datos que se adapten a las necesidades reales de un programa, son lenguajes independientes de la arquitectura de la computadora, es decir que en principio, un programa escrito en un lenguaje de alto nivel, se puede migrar de una máquina a otra sin ningún tipo de problema. Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la máquinas para la que están diseñando el programa, solo necesitan un traductor que entiendan el código fuente como las características de la máquina, suelen usar diferentes tipos de datos para la programación, hay lenguajes de propósito general y de propósito específico. 1 Estructuras Dinámicas de Datos Angel Noé Ramirez Fernández 1838284 9 LENGUAJES DE PROGRAMACION GENERACIONES Primera generación Lenguaje máquina. Segunda generación: Se crearon los primeros lenguajes ensambladores. Tercera generación Se crean los primeros lenguajes de alto nivel. Cuarta generación: Son lenguajes capaces de generar código por si solos, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje, aquí también se encuentran los lenguajes orientados a objetos, haciendo posible la reutilización de partes del código para otros programas. Quinta generación: Aquí se encuentran los lenguajes orientados a la inteligencia artificial, estos lenguajes todavía están poco desarrollados. Angel Noé Ramirez Fernández 1838284 10 LENGUAJES DE PROGRAMACION TIPOS DE PROGRAMACION PROGRAMACIÓN EN C El lenguaje de programación en C, es un lenguaje conocido como de alto nivel, es que es un lenguaje estructurado, lo que permite generar código claro y sencillo, ya que está basado en la modularidad, está estructurado en tres partes fundamentales, las cuales son, una librería estándar, un programa compilador y un procesador. La librería estándar en el lenguaje de programación C, no es más que librerías realizadas en código objeto y puede haber sido realizada en otro lenguaje diferente que el C, etas librerías se deben colocar en un programa de lenguaje programación en C, en la instrucción conocida como INCLUDE. El programa compilador en el lenguaje de programación en C, es el que tiene como función traducir las instrucciones del programa fuente en C al lenguaje conocido por las computadoras, el llamado lenguaje máquina, el compilador, depura y detecta los posibles errores en el lenguaje fuente, y es capaz de notificar el error ocurrido al programador, mediante un mensaje de texto. En el lenguaje de programación en C, el preprocesador es un componente perteneciente propiamente al lenguaje C, el cual transforma el programa fuente traduciendo cada instrucción del programa fuente, de la siguiente forma: Elimina los comentarios colocados por el programador, incluye en el programa fuente el contenido de los archivos que se encuentran declarados en el INCLUDE, a estos archivos se le suele llamar cabeceras, y por último , sustituye los valores de las constantes declaradas en él define, por su flexibilidad y por ser un lenguaje de alto nivel, es empleado por muchos programadores. Angel Noé Ramirez Fernández 1838284 11 LENGUAJES DE PROGRAMACION PROGRAMACIÓN EN PASCAL El lenguaje de programación Pascal, es un lenguaje de alto nivel, y de propósito general, lo cual quiere decir que se puede utilizar para cualquier tipo de propósitos, se considera un lenguaje estructurado, sencillo y práctico para todos aquellos usuarios que se inician en el mundo de la programación, ya que fue creado con fines de aprendizaje, al ser un lenguaje estructurado, sirve de base para cualquier otro lenguaje de alto nivel, por estas características es utilizado en las universidades e institutos de educación para inicializar a los futuros ingenieros en sistemas o informática. El lenguaje de programación Pascal, es idóneo en el estudio y definición de las estructuras de datos, su fácil definición lo hace manejable para un programador novato, se pueden realizar desde programas formales, rutinas, utilitarios, hasta cualquier clase de video juego, es un lenguaje de sintaxis sencilla, muy estructurado y que comprueba exhaustivamente todo tipo de datos, enseña buenas formas de programación, por su sencillez, su estructuración y su facilidad de lectura y entendimiento. PROGRAMACIÓN EN VISUAL BASIC Programación en Visual Basic es una forma ágil y simple de crear aplicaciones para Microsoft Windows, proporciona todas las herramientas necesarias para el desarrollo rápido de aplicaciones. Visual Basic le proporciona una herramienta ilimitada para crear aplicaciones en la red, permite construir de forma rápida aplicaciones de Windows, no es necesario conocer otros lenguajes de programación para poder saber programar en Visual Basic, es una manera sencilla de crear aplicaciones, además el lenguaje le ofrece una cantidad de herramientas para simplificar esta labor, como proyectos, formularios, plantillas de objetos, controles personalizados, add-ins y un gestor de base de datos. Angel Noé Ramirez Fernández 1838284 12 LENGUAJES DE PROGRAMACION PROGRAMACIÓN JAVA El lenguaje para la programación Java, es un lenguaje orientado a objeto, de una plataforma independiente, fue desarrollado por la compañía “Sun Microsystems”, con la idea original de usarlo para la creación de páginas WEB, tiene muchas similitudes con el lenguaje C y C++, el aprendizaje de la programación Java será de fácil comprensión por un programador que haya realizado programas en estos lenguajes. Con Java, se pueden realizar distintos aplicativos, como son applets, que son aplicaciones especiales, que se ejecutan dentro de un navegador al ser cargada una página HTML en un servidor WEB, por lo general los applets son programas pequeños y de propósitos específicos. Con la programación Java, se pueden realizar aplicaciones como un procesador de palabras, una hoja que sirva para cálculos, una aplicación gráfica, permite la modularidad por lo que se pueden hacer rutinas individuales que sean usadas por más de una aplicación, por ejemplo tenemos una rutina de impresión que puede servir para el procesador de palabras, como para la hoja de cálculo. La programación en Java, permite el desarrollo de aplicaciones bajo el esquema de Cliente Servidor, como de aplicaciones distribuidas, lo que lo hace capaz de conectar dos o más computadoras, ejecutando tareas simultáneamente, y de esta forma logra distribuir el trabajo a realizar. Angel Noé Ramirez Fernández 1838284 13 LENGUAJES DE PROGRAMACION PROGRAMACIÓN WEB La programación Web, parte de las siglas www, que significan World Wide Web o telaraña mundial, para realizar una página con la programación Web, se deben tener claros, tres conceptos fundamentales los cuales son, el URL es un sistema con el cual se localiza un recurso dentro de la red, este recurso puede ser una página Web, un servicio o cualquier otra cosa. En resumen el URL no es más que un nombre, que identifica una computadora, dentro de esa computadora un archivo que indica el camino al recurso que se solicita. El siguiente concepto dentro de la programación Web, es el protocolo encargado de llevar la información que contiene una página Web por toda la red de Internet, como es el HTTP (Hypertext Transfer Protocol). Y por último el lenguaje necesario cuya funcionalidad es la de representar cualquier clase de información que se encuentre almacenada en una página Web, este lenguaje es el HTML (Hypertext Markup Language)2. En la programación Web, el HTML es el lenguaje que permite codificar o preparar documentos de hipertexto, que viene a ser el lenguaje común para la construcción de una página Web. 2 Lenguaje de marcas de hipertexto Angel Noé Ramirez Fernández 1838284 14 LENGUAJES DE PROGRAMACION PROGRAMACIÓN DELPHI La programación en Delphi es un entorno de desarrollo flexible y potente, es intérprete de un lenguaje llamado Object Pascal, no es solo un intérprete, sino que además incluye otras herramientas para facilitar la escritura del código y el diseño de la aplicación. En la interfaz de programación Delphi podemos encontrar multitud de ventanas, iconos, menú de opciones, la versión profesional tiene más componentes, así como códigos fuentes prefabricados, más completa aun es la versión cliente/servidor, que posibilita las acciones para Internet o intranet. Una de las mayores ventajas de la programación Delphi es que es una programación orientada a objeto. Un programa en Delphi consta de las siguientes secciones: un compilador el cual crea el ejecutable; una librería: conocida como VCL, la cual es una librería de clases; el IDE que viene siendo el ambiente de desarrollo integrado. La programación Delphi almacena la aplicación con archivos de extensión .dpr, que define al proyecto en sí. Y archivos .dfm el que guarda el formulario creado en Delphi. Angel Noé Ramirez Fernández 1838284 15 LENGUAJES DE PROGRAMACION PROGRAMACIÓN EN EXCEL Excel, es un aplicativo el cual trabaja con datos numéricos, representados en unas casillas contiguas, llamadas celdas, con la programación en Excel, se pueden realizar cálculos de gran utilidad y muy complejos, así como funciones combinando celdas de filas y columnas. También se pueden crear listas las cuales trabajan como si fueran Bases de Datos, gráficos y cualquier tipo de imágenes pueden ser agregadas en la programación en Excel. En Excel, se encuentra la hoja principal conocida como el libro o el archivo básico, cada libro está conformado por hojas de cálculo, en cada celda de estas hojas de cálculo, se pueden agregar formatos para personalizar estas, estos formatos pueden ser, cambio de color de las celdas, cambio del tipo de letra, cambiar el diseño de los bordes, se pueden utilizar formulas, con solo la instrucción = en la celdas, estas fórmulas, admiten desde una constante numéricas, hasta un cálculo entre dos fechas dadas. En la programación en Excel, se pueden utilizar tablas y gráficos dinámicos, los cuales permiten combinar datos en forma de matrices con agrupaciones de datos, por último y como un añadido más, un libro completo de Excel, puede ser colocado como una página WEB en Internet. Angel Noé Ramirez Fernández 1838284 16 LENGUAJES DE PROGRAMACION PROGRAMACIÓN ESTRUCTURADA La programación estructurada es una teoría de programación que consiste en construir programas de fácil comprensión. Es especialmente útil, cuando se necesitan realizar correcciones o modificaciones después de haber concluido un programa o aplicación. Al haberse utilizado la programación estructurada, es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes secciones. Se basa en una metodología de desarrollo de programas llamada refinamiento sucesivo: Se plantea una operación como un todo y se divide en segmentos más sencillos o de menor complejidad. Una vez terminado todos los segmentos del programa, se procede a unificar las aplicaciones realizadas por el pool de programadores. Si se ha utilizado adecuadamente la programación estructurada, esta integración debe ser sencilla y no presentar problemas al integrar la misma, y de presentar algún problema, será rápidamente detectable para su corrección. La representación gráfica de la programación estructurada se realiza a través de diagramas de flujo o flow chart, el cual representa el programa con sus entradas, procesos y salidas. La programación estructurada propone segregar los procesos en estructuras lo más simple posibles, las cuales se conocen como secuencia, selección e interacción. Ellas están disponibles en todos los lenguajes modernos de programación imperativa en forma de sentencias. Combinando esquemas sencillos se pueden llegar a construir sistemas amplios y complejos pero de fácil entendimiento. Angel Noé Ramirez Fernández 1838284 17 LENGUAJES DE PROGRAMACION PROGRAMACIÓN ORIENTADA A OBJETOS La programación orientada a objetos, intenta simular el mundo real a través del significado de objetos que contiene características y funciones. Los lenguajes orientados a objetos se clasifican como lenguajes de quinta generación. Como su mismo nombre indica, la programación orientada a objetos se basa en la idea de un objeto, que es una combinación de variables locales y procedimientos llamados métodos que juntos conforman una entidad de programación. El termino encapsulación significa, reunir y controlar el grupo resultante como un todo y no individualmente se usa para describir la combinación de estructuras de datos y de métodos que son manipulados por el objeto. La llamada a un objeto es lo que se denomina pasar un "aviso" a un objeto. En la programación orientada a objetos la abstracción es un término externo al objeto, que controla la forma en que es visto por los demás. La modularidad se considera de la siguiente manera: Un programa grande siempre será más complicado que la suma de varios programas pequeños, con lo que se considera ventajoso dividir un gran sistema en diversos módulos. En la programación orientada a objetos tenemos la jerarquía, la cual consiste en la clasificación y organización de las abstracciones según su naturaleza. El más claro ejemplo de jerarquía es la herencia. Se define la herencia como una jerarquía de extracciones, y la relación entre clases, donde se comparte la estructura y el comportamiento de una o más clase considerada como clases superiores o una superclase, con lo cual se resume que la herencia es una unidad independiente por si misma heredada de una abstracción o superclase. Angel Noé Ramirez Fernández 1838284 18 LENGUAJES DE PROGRAMACION PROGRAMACIÓN DE ALGORITMOS La programación de algoritmos no es más que el estudio de un problema, su análisis e implementación final del mismo. En la programación de los algoritmos encontramos tres fases fundamentales, las cuales son: identificación del problema, análisis y desarrollo del problema e implementación. En la programación de algoritmos la identificación del problema no es más que, que es lo que se quiere hacer, para ello en esta etapa, encontramos información de entrada o inicial, que servirá para el análisis del problema. La segunda etapa o fase es analizar el problema, en esta etapa es conveniente dividir o segregar las tareas necesarias e identificadas que ayudaran a la solución del problema dado. De esta forma se simplificaran y serán más comprensibles para su desarrollo, es recomendable siempre ir de las tareas o actividades más simples a las más complejas. En esta fase se transforma la información de entrada recibida. La tercera etapa en la programación de algoritmos, consiste en la implantación y puesta en desarrollo del mismo, hache se obtiene la información y resultado final resultante de las etapas anteriores. En la programación de algoritmos, se utiliza una nomenclatura llamada pseudocódigo, una vez realizados los algoritmos en pseudocódigo, estos pueden ser traducidos en cualquier lenguaje de programación. Angel Noé Ramirez Fernández 1838284 19 LENGUAJES DE PROGRAMACION CONCLUSIÓN La palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos: El desarrollo lógico del programa para resolver un problema en particular. Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa). Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina. Prueba y depuración del programa. Desarrollo de la documentación. Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten estructurar el contenido de los documentos). Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural. Una característica relevante de los lenguajes de programación es precisamente que más de un programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción de un programa de forma colaborativa. Angel Noé Ramirez Fernández 1838284 20 LENGUAJES DE PROGRAMACION BIBLIOGRAFÍA Wirth, N. (1995) Algoritmos + Estructuras de Datos = Programas https://es.wikipedia.org/wiki/Programaci%C3%B3n http://definicion.de/programa-en-informatica/ http://www.sites.upiicsa.ipn.mx/polilibros/portal/polilibros/p_terminados/PolilibroF C/Unidad_III/Unidad%20III_4.htm Angel Noé Ramirez Fernández 1838284 21