Especialidad presentacion taller sena

34
Por: Por: Jessica Elvira Jessica Elvira Presentado a: Presentado a: Ing. Lorena Cerón Ing. Lorena Cerón Lenguajes De Programación

description

ahdagdasghd

Transcript of Especialidad presentacion taller sena

Page 1: Especialidad presentacion taller sena

Por: Por:

Jessica ElviraJessica Elvira

Presentado a:Presentado a:

Ing. Lorena CerónIng. Lorena Cerón

Lenguajes De Programación

Page 2: Especialidad presentacion taller sena

La implementación de un lenguaje es la que La implementación de un lenguaje es la que provee una manera de que se ejecute un provee una manera de que se ejecute un

programa para una determinada combinación programa para una determinada combinación de software y hardware. Existen básicamente de software y hardware. Existen básicamente

dos maneras de implementar un lenguaje: dos maneras de implementar un lenguaje: compilación e interpretación.compilación e interpretación.

Page 3: Especialidad presentacion taller sena

Lenguaje de Alto NivelLenguaje de Alto Nivel Un lenguaje de programación de alto nivel se caracteriza por Un lenguaje de programación de alto nivel se caracteriza por

expresar los algoritmos de una manera adecuada a la expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas.ejecutora de las máquinas.

En los primeros lenguajes de alto nivel la limitación era que se En los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica y sus instrucciones requerían orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes de una sintaxis predefinida. Se clasifican como lenguajes procedímentales.procedímentales.

Otra limitación de los lenguajes de alto nivel es que se requiere Otra limitación de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de programación para realizar las de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de alto secuencias de instrucciones lógicas. Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar nivel se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más un problema de procesamiento de datos de una manera más fácil y rápida.fácil y rápida.

Page 4: Especialidad presentacion taller sena

Ventajas e InconvenientesVentajas e Inconvenientes

* Genera un código más sencillo y comprensible.* Genera un código más sencillo y comprensible.

* Escribir un código válido para diversas * Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos.máquinas y, posiblemente, sistemas operativos.

Inconvenientes Inconvenientes

* Reducción de velocidad al ceder el trabajo de * Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.bajo nivel a la máquina.

* Algunos requieren que la máquina cliente * Algunos requieren que la máquina cliente posea una determinada plataforma posea una determinada plataforma

Page 5: Especialidad presentacion taller sena

Ej. de Lenguajes de Alto NivelEj. de Lenguajes de Alto Nivel AdaAda ALGOLALGOL BASICBASIC C++C++ C#C# ClipperClipper COBOLCOBOL FortranFortran HaskellHaskell JavaJava

LispLisp LogoLogo MATLABMATLAB Modula-2Modula-2 PascalPascal PerlPerl PL/SQLPL/SQL PythonPython RPGRPG Visual FoxProVisual FoxPro

Page 6: Especialidad presentacion taller sena

Bajo NivelBajo Nivel

UnUn lenguaje de programación de bajo nivel es el que lenguaje de programación de bajo nivel es el que proporciona poca o ninguna abstracción del proporciona poca o ninguna abstracción del microprocesador de un ordenador. Consecuentemente, microprocesador de un ordenador. Consecuentemente, es fácilmente trasladado a lenguaje de máquina.es fácilmente trasladado a lenguaje de máquina.

La palabra bajo no implica que el lenguaje sea inferior a La palabra bajo no implica que el lenguaje sea inferior a un lenguaje de alto nivel; se refiere a la reducida un lenguaje de alto nivel; se refiere a la reducida abstracción entre el lenguaje y el hardware. Por ejemplo, abstracción entre el lenguaje y el hardware. Por ejemplo, se utiliza este tipo de lenguajes para programar se utiliza este tipo de lenguajes para programar controladores de dispositivos.controladores de dispositivos.

En este tipo de lenguajes se trabaja a nivel de En este tipo de lenguajes se trabaja a nivel de instrucciones, es decir, su programación es al más fino instrucciones, es decir, su programación es al más fino detalle, además, está completamente orientado a la detalle, además, está completamente orientado a la máquina.máquina.

Page 7: Especialidad presentacion taller sena

Ventajas e InconvenientesVentajas e Inconvenientes

* Mayor adaptación al equipo.* Mayor adaptación al equipo. * Posibilidad de obtener la máxima velocidad con mínimo * Posibilidad de obtener la máxima velocidad con mínimo

uso de memoria.uso de memoria.InconvenientesInconvenientes

* Imposibilidad de escribir código independiente de la * Imposibilidad de escribir código independiente de la máquina.máquina.

* Mayor dificultad en la programación y en la comprensión * Mayor dificultad en la programación y en la comprensión de los programas.de los programas.

* El programador debe conocer más de un centenar de * El programador debe conocer más de un centenar de instrucciones.instrucciones.

*Es necesario conocer en detalle la arquitectura de la *Es necesario conocer en detalle la arquitectura de la máquina.máquina.

Page 8: Especialidad presentacion taller sena

La implementación de un lenguaje es la que La implementación de un lenguaje es la que provee una manera de que se ejecute un provee una manera de que se ejecute un

programa para una determinada programa para una determinada combinación de software y hardware. combinación de software y hardware. Existen básicamente dos maneras de Existen básicamente dos maneras de

implementar un lenguaje: compilación e implementar un lenguaje: compilación e interpretación.interpretación.

Page 9: Especialidad presentacion taller sena

IntérpretesIntérpretes

* * Interpretación: es una asignación de Interpretación: es una asignación de significados a las fórmulas bien formadas significados a las fórmulas bien formadas de un lenguaje formal. Como los lenguajes de un lenguaje formal. Como los lenguajes formales pueden definirse en términos formales pueden definirse en términos puramente sintácticos, sus fórmulas bien puramente sintácticos, sus fórmulas bien formadas pueden no ser más que formadas pueden no ser más que cadenas de símbolos sin ningún cadenas de símbolos sin ningún significado. Una interpretación otorga significado. Una interpretación otorga significado a esas fórmulas.significado a esas fórmulas.

Page 10: Especialidad presentacion taller sena

CompiladoresCompiladores

* Compilación: es el proceso que traduce un * Compilación: es el proceso que traduce un programa escrito en un lenguaje de programa escrito en un lenguaje de programación a otro lenguaje de programación, programación a otro lenguaje de programación, generando un programa equivalente que la generando un programa equivalente que la máquina será capaz interpretar. Los programas máquina será capaz interpretar. Los programas traductores que pueden realizar esta operación traductores que pueden realizar esta operación se llaman compiladores. Éstos, como los se llaman compiladores. Éstos, como los programas ensambladores avanzados, pueden programas ensambladores avanzados, pueden generar muchas líneas de código de máquina generar muchas líneas de código de máquina por cada proposición del programa fuente. por cada proposición del programa fuente.

Page 11: Especialidad presentacion taller sena

Lenguaje de Cuarta Generación Lenguaje de Cuarta Generación

Los Lenguajes de cuarta generación son ciertas Los Lenguajes de cuarta generación son ciertas herramientas prefabricadas, que aparentemente herramientas prefabricadas, que aparentemente dan lugar a un lenguaje de programación de alto dan lugar a un lenguaje de programación de alto nivel que se parece más al idioma inglés que a nivel que se parece más al idioma inglés que a un lenguaje de tercera generación, porque se un lenguaje de tercera generación, porque se aleja más del concepto de "procedimiento". aleja más del concepto de "procedimiento". Pueden acceder a bases de datos.Pueden acceder a bases de datos.

Alguna gente propone se reserve el nombre de Alguna gente propone se reserve el nombre de "lenguajes de cuarta generación" para los "lenguajes de cuarta generación" para los lenguajes orientados a objetos. lenguajes orientados a objetos.

Ejemplos: NATURAL, PL-SQLEjemplos: NATURAL, PL-SQL

Page 12: Especialidad presentacion taller sena

Lenguajes de Quinta GeneraciónLenguajes de Quinta Generación

Se llama así a veces a los lenguajes de la Se llama así a veces a los lenguajes de la inteligencia artificial, aunque con el inteligencia artificial, aunque con el

fracaso del proyecto japonés de la quinta fracaso del proyecto japonés de la quinta generación el nombre ha caído en desuso.generación el nombre ha caído en desuso.

Page 13: Especialidad presentacion taller sena

Generaciones de LenguajesGeneraciones de Lenguajes Primera generación:Primera generación: Los primeros ordenadores se Los primeros ordenadores se

programaban directamente en código binario, que programaban directamente en código binario, que puede representarse mediante secuencias de puede representarse mediante secuencias de ceros y unos sistema binario. Cada modelo de ceros y unos sistema binario. Cada modelo de ordenador tiene su propio código, por esa razón se ordenador tiene su propio código, por esa razón se llama lenguaje de máquina.llama lenguaje de máquina.

Segunda generación:Segunda generación: Los lenguajes simbólicos, Los lenguajes simbólicos, asimismo propios de la máquina, simplifican la asimismo propios de la máquina, simplifican la escritura de las instrucciones y las hacen más escritura de las instrucciones y las hacen más legibles.legibles.

Tercera generación:Tercera generación: Los lenguajes de alto nivel Los lenguajes de alto nivel sustituyen las instrucciones simbólicas por códigos sustituyen las instrucciones simbólicas por códigos independientes de la máquina, parecidas al independientes de la máquina, parecidas al lenguaje humano o al de las Matemáticas.lenguaje humano o al de las Matemáticas.

Page 14: Especialidad presentacion taller sena

* Cuarta generación:* Cuarta generación: se ha dado este nombre a ciertas se ha dado este nombre a ciertas

herramientas que permiten construir aplicaciones herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas. Algunos sencillas combinando piezas prefabricadas. Algunos proponen reservar el nombre de cuarta generación proponen reservar el nombre de cuarta generación para la programación orientada a objetos.para la programación orientada a objetos.

Estos lenguajes tienen una estructura lo más Estos lenguajes tienen una estructura lo más parecido al idioma inglés, algunas características parecido al idioma inglés, algunas características son:son:

- Acceso a base de datos. - Capacidades Gráficas.- Acceso a base de datos. - Capacidades Gráficas. - Generación de código automáticamente.- Generación de código automáticamente. - Puede programarse visualmente como Visual Basic - Puede programarse visualmente como Visual Basic

(Programación Visual). (Programación Visual). * Quinta generación:* Quinta generación: se llama así a veces a los se llama así a veces a los

lenguajes de la inteligencia artificial, aunque con el lenguajes de la inteligencia artificial, aunque con el fracaso del proyecto japonés de la quinta generación fracaso del proyecto japonés de la quinta generación el nombre ha caído en desuso.el nombre ha caído en desuso.

Page 15: Especialidad presentacion taller sena

Programación y FasesProgramación y Fases

Sistema de símbolos y reglas que permite la Sistema de símbolos y reglas que permite la construcción de programas con los que la construcción de programas con los que la computadora puede operar así como resolver computadora puede operar así como resolver problemas de manera eficaz.problemas de manera eficaz.

Estos contienen un conjunto de instrucciones Estos contienen un conjunto de instrucciones que nos permiten realizar operaciones de que nos permiten realizar operaciones de entrada / salida, calculo, manipulación de textos, entrada / salida, calculo, manipulación de textos, lógica / comparación y almacenamiento / lógica / comparación y almacenamiento / recuperación.recuperación.

Los lenguajes de programación se clasifican en:Los lenguajes de programación se clasifican en: * Lenguaje Máquina: * Lenguaje Máquina: * Lenguaje de Bajo Nivel (Ensamblador)* Lenguaje de Bajo Nivel (Ensamblador) * Lenguaje de Alto Nivel* Lenguaje de Alto Nivel

Page 16: Especialidad presentacion taller sena

Definición del ProblemaDefinición del Problema Esta fase está dada por el enunciado del Esta fase está dada por el enunciado del

problema, el cual requiere una definición clara y problema, el cual requiere una definición clara y precisa. Es importante que se conozca lo que se precisa. Es importante que se conozca lo que se desea que realice la computadora; mientras esto desea que realice la computadora; mientras esto no se conozca del todo no tiene mucho caso no se conozca del todo no tiene mucho caso continuar con la siguiente etapa.continuar con la siguiente etapa.

Análisis del ProblemaAnálisis del Problema Una vez que se ha comprendido lo que se desea Una vez que se ha comprendido lo que se desea

de la computadora, es necesario definir:de la computadora, es necesario definir: Los datos de entrada.Los datos de entrada. Cual es la información que se desea producir Cual es la información que se desea producir

(salida)(salida) Los métodos y fórmulas que se necesitan para Los métodos y fórmulas que se necesitan para

procesar los datos.procesar los datos.

Page 17: Especialidad presentacion taller sena

Diseño del AlgoritmoDiseño del Algoritmo Las características de un buen algoritmo son:Las características de un buen algoritmo son: Debe tener un punto particular de inicio.Debe tener un punto particular de inicio. Debe ser definido, no debe permitir dobles Debe ser definido, no debe permitir dobles

interpretaciones.interpretaciones. Debe ser general, es decir, soportar la mayoría Debe ser general, es decir, soportar la mayoría

de las variantes que se puedan presentar en la de las variantes que se puedan presentar en la definición del problema.definición del problema.

Debe ser finito en tamaño y tiempo de ejecución.Debe ser finito en tamaño y tiempo de ejecución.

CodificaciónCodificación La codificación es la operación de escribir la La codificación es la operación de escribir la

solución del problema (de acuerdo a la lógica del solución del problema (de acuerdo a la lógica del diagrama de flujo o pseudocódigo), en una serie diagrama de flujo o pseudocódigo), en una serie de instrucciones detalladas,de instrucciones detalladas,

Page 18: Especialidad presentacion taller sena

en un código reconocible por la computadora,en un código reconocible por la computadora, la serie de instrucciones detalladas se le conoce la serie de instrucciones detalladas se le conoce

como código fuente, el cual se escribe en un como código fuente, el cual se escribe en un lenguaje de programación o lenguaje de alto nivel.lenguaje de programación o lenguaje de alto nivel.

Prueba y DepuraciónPrueba y Depuración Los errores humanos dentro de la programación de Los errores humanos dentro de la programación de

computadoras son muchos y aumentan computadoras son muchos y aumentan considerablemente con la complejidad del considerablemente con la complejidad del

problema. El proceso de identificar y eliminar problema. El proceso de identificar y eliminar errores, para dar paso a una solución sin errores errores, para dar paso a una solución sin errores

se le llama depuración.se le llama depuración. La prueba consiste en la captura de datos hasta La prueba consiste en la captura de datos hasta

que el programa no presente errores (los más que el programa no presente errores (los más comunes son los sintácticos y lógicos).comunes son los sintácticos y lógicos).

Page 19: Especialidad presentacion taller sena

DocumentaciónDocumentación Es la guía o comunicación escrita es sus Es la guía o comunicación escrita es sus

variadas formas, ya sea en enunciados, variadas formas, ya sea en enunciados, procedimientos, dibujos o diagramas. procedimientos, dibujos o diagramas.

A menudo un programa escrito por una persona, A menudo un programa escrito por una persona, es usado por otra. Por ello la documentación es usado por otra. Por ello la documentación sirve para ayudar a comprender o usar un sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones programa o para facilitar futuras modificaciones (mantenimiento).(mantenimiento).

La documentación se divide en tres partes:La documentación se divide en tres partes: Interna: Son los comentarios o mensaje que se Interna: Son los comentarios o mensaje que se

añaden al código fuente para hacer mas claro el añaden al código fuente para hacer mas claro el entendimiento de un proceso.entendimiento de un proceso.

Page 20: Especialidad presentacion taller sena

Externa: Se define en un documento escrito los Externa: Se define en un documento escrito los siguientes puntos:siguientes puntos:

* Descripción del Problema* Descripción del Problema

* Nombre del Autor* Nombre del Autor

* Algoritmo (diagrama de flujo o pseudocódigo)* Algoritmo (diagrama de flujo o pseudocódigo)

* Diccionario de Datos* Diccionario de Datos

* Código Fuente (programa)* Código Fuente (programa)

Manual del Usuario: Describe paso a paso la Manual del Usuario: Describe paso a paso la manera como funciona el programa, con el fin manera como funciona el programa, con el fin de que el usuario obtenga el resultado deseado.de que el usuario obtenga el resultado deseado.

Page 21: Especialidad presentacion taller sena

En la actualidad las computadoras se han En la actualidad las computadoras se han convertido en una de las herramientas más convertido en una de las herramientas más importantes en todas las actividades humanas. importantes en todas las actividades humanas. Por las grandes cantidades de información que Por las grandes cantidades de información que procesan a unas velocidades que el ser humano procesan a unas velocidades que el ser humano no podría igualar.no podría igualar.

De aquí la importancia de aprender a manejar De aquí la importancia de aprender a manejar dicha herramienta pero lo mas importante es dicha herramienta pero lo mas importante es desarrollar la habilidad de resolver problemas desarrollar la habilidad de resolver problemas con la utilización de las computadoras.con la utilización de las computadoras.

Page 22: Especialidad presentacion taller sena

PHPPHP PHP es un lenguaje de programación interpretado, diseñado PHP es un lenguaje de programación interpretado, diseñado

originalmente para la creación de páginas Web dinámicas. originalmente para la creación de páginas Web dinámicas. Es usado principalmente en interpretación del lado del Es usado principalmente en interpretación del lado del servidor (Server-side scripting) pero actualmente puede ser servidor (Server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.GTK+.

PHP es un acrónimo recursivo que significa PHP Hypertext PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Fue creado originalmente por Rasmus Pre-processor. Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación principal de Lerdorf en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.Foundation considera esta licencia como software libre.

Page 23: Especialidad presentacion taller sena

VentajasVentajas *Es un lenguaje multiplataforma.*Es un lenguaje multiplataforma. * Completamente orientado al desarrollo de aplicaciones * Completamente orientado al desarrollo de aplicaciones

Web dinámicas con acceso a información almacenada en Web dinámicas con acceso a información almacenada en una Base de Datos.una Base de Datos.

* El código fuente escrito en PHP es invisible al navegador y * El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y Esto hace que la programación en PHP sea segura y confiable.confiable.

* Capacidad de conexión con la mayoría de los motores de * Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.conectividad con MySQL y PostgreSQL.

* Capacidad de expandir su potencial utilizando la enorme * Capacidad de expandir su potencial utilizando la enorme cantidad de módulos.cantidad de módulos.

Page 24: Especialidad presentacion taller sena

* Posee una amplia documentación en su página oficial * Posee una amplia documentación en su página oficial ([4]), entre la cual se destaca que todas las funciones del ([4]), entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único sistema están explicadas y ejemplificadas en un único archivo de ayuda.archivo de ayuda.

* Es libre, por lo que se presenta como una alternativa de * Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.fácil acceso para todos.

* Permite aplicar técnicas de programación orientada a * Permite aplicar técnicas de programación orientada a objetos.objetos.

* Biblioteca nativa de funciones sumamente amplia e * Biblioteca nativa de funciones sumamente amplia e incluida.incluida.

* No requiere definición de tipos de variables aunque sus * No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.manejando en tiempo de ejecución.

* Tiene manejo de excepciones (desde PHP5).* Tiene manejo de excepciones (desde PHP5).

Page 25: Especialidad presentacion taller sena

InconvenientesInconvenientes

* La ofuscación de código es la única forma * La ofuscación de código es la única forma de ocultar las fuentes.de ocultar las fuentes.

Page 26: Especialidad presentacion taller sena

HTMLHTML

HTML, siglas de HyperText Markup Language (Lenguaje de HTML, siglas de HyperText Markup Language (Lenguaje de Marcado de Hipertexto), es el lenguaje de marcado Marcado de Hipertexto), es el lenguaje de marcado predominante para la elaboración de páginas web. Es usado predominante para la elaboración de páginas web. Es usado para describir la estructura y el contenido en forma de texto, para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como así como para complementar el texto con objetos tales como imágenes. HTML se escribe en forma de "etiquetas", imágenes. HTML se escribe en forma de "etiquetas", rodeadas por corchetes angulares (<,>). HTML también rodeadas por corchetes angulares (<,>). HTML también puede describir, hasta un cierto punto, la apariencia de un puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo Javascript), documento, y puede incluir un script (por ejemplo Javascript), el cual puede afectar el comportamiento de navegadores web el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML.y otros procesadores de HTML.

El lenguaje HTML puede ser creado y editado con cualquier El lenguaje HTML puede ser creado y editado con cualquier editor de textos básico, como puede ser Gedit en Linux, el editor de textos básico, como puede ser Gedit en Linux, el Bloc de Notas de Windows, o cualquier otro editor que admita Bloc de Notas de Windows, o cualquier otro editor que admita texto sin formato como GNU Emacs, Microsoft Wordpad, texto sin formato como GNU Emacs, Microsoft Wordpad, TextPad, Vim, Notepad++, entre otros.TextPad, Vim, Notepad++, entre otros.

Page 27: Especialidad presentacion taller sena

Existe otro tipo de editores HTML llamados Existe otro tipo de editores HTML llamados WYSIWYM (Lo que ves es lo que quieres decir) WYSIWYM (Lo que ves es lo que quieres decir) que dan más importancia al contenido y al que dan más importancia al contenido y al significado que a la apariencia visual. Entre los significado que a la apariencia visual. Entre los objetivos que tienen estos editores es la objetivos que tienen estos editores es la separación del contenido y la presentación, separación del contenido y la presentación, fundamental en el diseño Web.fundamental en el diseño Web.

HTML utiliza etiquetas o marcas, que consisten HTML utiliza etiquetas o marcas, que consisten en breves instrucciones de comienzo y final, en breves instrucciones de comienzo y final, mediante las cuales se determina la forma en la mediante las cuales se determina la forma en la que debe aparecer en su navegador el texto, que debe aparecer en su navegador el texto, así como también las imágenes y los demás así como también las imágenes y los demás elementos, en la pantalla del ordenador.elementos, en la pantalla del ordenador.

Page 28: Especialidad presentacion taller sena

Toda etiqueta se identifica porque está encerrada entre Toda etiqueta se identifica porque está encerrada entre los signos menor que y mayor que (<>), y algunas tienen los signos menor que y mayor que (<>), y algunas tienen atributos que pueden tomar algún valor. En general las atributos que pueden tomar algún valor. En general las etiquetas se aplicarán de dos formas especiales:etiquetas se aplicarán de dos formas especiales:

* Se abren y se cierran, como por ejemplo: * Se abren y se cierran, como por ejemplo: <b>negrita</b> que se vería en su navegador web como <b>negrita</b> que se vería en su navegador web como negrita.negrita.

* No pueden abrirse y cerrarse, como <hr> que se vería * No pueden abrirse y cerrarse, como <hr> que se vería en su navegador web como una línea horizontal.en su navegador web como una línea horizontal.

* Otras que pueden abrirse y cerrarse, como por ejemplo * Otras que pueden abrirse y cerrarse, como por ejemplo <p>.<p>.

Page 29: Especialidad presentacion taller sena

ASP.NETASP.NET Es un framework para aplicaciones web desarrollado y Es un framework para aplicaciones web desarrollado y

comercializado por Microsoft. Es usado por programadores para comercializado por Microsoft. Es usado por programadores para construir sitios web dinámicos, aplicaciones web y servicios construir sitios web dinámicos, aplicaciones web y servicios web XML. Apareció en enero de 2002 con la versión 1.0 web XML. Apareció en enero de 2002 con la versión 1.0 del .NET Framework, y es la tecnología sucesora de la del .NET Framework, y es la tecnología sucesora de la tecnología Active Server Pages (ASP). ASP.NET esta tecnología Active Server Pages (ASP). ASP.NET esta construido sobre el Common Language Runtime, permitiendo a construido sobre el Common Language Runtime, permitiendo a los programadores escribir código ASP.NET usando cualquier los programadores escribir código ASP.NET usando cualquier lenguaje admitido por el .NET Framework.lenguaje admitido por el .NET Framework.

Cualquier persona que esta familiarizada con el desarrollo de Cualquier persona que esta familiarizada con el desarrollo de aplicaciones web sabrá que el desarrollo web no es una tarea aplicaciones web sabrá que el desarrollo web no es una tarea simple. Ya que mientras que un modelo de programación para simple. Ya que mientras que un modelo de programación para aplicaciones de uso común está muy bien establecido y aplicaciones de uso común está muy bien establecido y soportado por un gran número de lenguajes, herramientas de soportado por un gran número de lenguajes, herramientas de desarrollo, la programación web es una mezcla de varios desarrollo, la programación web es una mezcla de varios lenguajes de etiquetas, un gran uso de lenguajes de script y lenguajes de etiquetas, un gran uso de lenguajes de script y plataformas de servidor. plataformas de servidor.

Page 30: Especialidad presentacion taller sena

Las páginas de ASP.NET, conocidas oficialmente como Las páginas de ASP.NET, conocidas oficialmente como "web forms" (formularios web), son el principal medio de "web forms" (formularios web), son el principal medio de construcción para el desarrollo de aplicaciones web.[8] Los construcción para el desarrollo de aplicaciones web.[8] Los formularios web están contenidos en archivos con una formularios web están contenidos en archivos con una extensión ASPX; en jerga de programación, estos archivos extensión ASPX; en jerga de programación, estos archivos típicamente contienen etiquetas HTML o XHTML estático, típicamente contienen etiquetas HTML o XHTML estático, y también etiquetas definiendo Controles Web que se y también etiquetas definiendo Controles Web que se procesan del lado del servidor y Controles de Usuario donde procesan del lado del servidor y Controles de Usuario donde los desarrolladores colocan todo el código estático y los desarrolladores colocan todo el código estático y dinámico requerido por la página web. Adicionalmente, el dinámico requerido por la página web. Adicionalmente, el código dinámico que se ejecuta en el servidor puede ser código dinámico que se ejecuta en el servidor puede ser colocado en una página dentro de un bloque <% -- código colocado en una página dentro de un bloque <% -- código dinámico -- %> que es muy similar a otras tecnologías de dinámico -- %> que es muy similar a otras tecnologías de desarrollo como PHP, JSP y ASP, pero esta práctica es, desarrollo como PHP, JSP y ASP, pero esta práctica es, generalmente, desaconsejada excepto para propósitos de generalmente, desaconsejada excepto para propósitos de enlace de datos pues requiere más llamadas cuando se enlace de datos pues requiere más llamadas cuando se genera la página.genera la página.

Page 31: Especialidad presentacion taller sena

AlgoritmosAlgoritmos

Es un conjunto preescrito de instrucciones o reglas bien Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen actividad mediante pasos sucesivos que no generen dudas a quien lo ejecute. Dados un estado inicial y una dudas a quien lo ejecute. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.son el objeto de estudio de la algoritmia.

En la vida cotidiana se emplean algoritmos En la vida cotidiana se emplean algoritmos frecuentemente para resolver problemas. Algunos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. recibe un trabajador por parte de su patrón.

Page 32: Especialidad presentacion taller sena
Page 33: Especialidad presentacion taller sena

Diagrama de FlujoDiagrama de Flujo

Los diagramas de flujo son descripciones gráficas de Los diagramas de flujo son descripciones gráficas de algoritmos; usan símbolos conectados con flechas algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están para indicar la secuencia de instrucciones y están regidos por ISO.regidos por ISO.

Los diagramas de flujo son usados para representar Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de y su construcción es laboriosa. Por su facilidad de lectura son usados como introducción a los lectura son usados como introducción a los algoritmos, descripción de un lenguaje y descripción algoritmos, descripción de un lenguaje y descripción de procesos a personas ajenas a la computación.de procesos a personas ajenas a la computación.

Page 34: Especialidad presentacion taller sena

PseudocódigoPseudocódigo

Pseudocódigo es la descripción de un Pseudocódigo es la descripción de un algoritmo que asemeja a un lenguaje de algoritmo que asemeja a un lenguaje de programación pero con algunas convenciones programación pero con algunas convenciones del lenguaje natural (de ahí que tenga el prefijo del lenguaje natural (de ahí que tenga el prefijo pseudo, que significa falso). Tiene varias pseudo, que significa falso). Tiene varias ventajas con respecto a los diagramas de flujo, ventajas con respecto a los diagramas de flujo, entre las que se destaca el poco espacio que se entre las que se destaca el poco espacio que se requiere para representar instrucciones requiere para representar instrucciones complejas. El pseudocódigo no está regido por complejas. El pseudocódigo no está regido por ningún estándar.ningún estándar.