Download Actividad Definición de algoritmo. Representación grafica de los
Document related concepts
Transcript
Actividad - Definición de algoritmo. Representación grafica de los algoritmos. Pseudocódigo, diagramas de flujo. Lógica de programación. Lenguajes de programación Compiladores Solución Algoritmo: Conjunto de reglas que, aplicadas sistemáticamente a unos datos de entrada adecuados, resuelven un cierto problema en un número finito de pasos elementales. Diagramas de Flujo Un diagrama de flujo es un tipo de notación gráfica algorítmica. Un diagrama de flujo es una herramienta gráfica de descripción de algoritmos que se caracteriza por utilizar un conjunto de símbolos gráficos y expresar de forma clara los flujos de control o el orden lógico en el que se realizan las acciones de un algoritmo. Pseudo código El pseudo código es otro tipo de notación algorítmica textual. El pseudo código es un lenguaje artificial de especificación de algoritmos caracterizado por: • Mantener una identación o sangría adecuada para la fácil identificación de los elementos que lo componen. • Permitir la declaración de los datos (constantes y/o variables) manipulados por el algoritmo. • Disponer de un conjunto pequeño y completo de palabras reservadas que permitan expresar: las acciones elementales, las primitivas de composición de acciones, y la definición de acciones con nombre. El pseudo código se concibió para superar las dos principales desventajas del diagrama de flujo: lento de crear y difícil de modificar sin un nuevo diagrama. Es una herramienta muy buena para el seguimiento de la lógica de un algoritmo, y para transformar con facilidad los algoritmos a programas escritos en un lenguaje de programación específico. Estructura secuencial en pseudo código <Sentencia 1> <Sentencia 2> . . . <Sentencia n> LOGICA DE PROGRAMACION Base sobre la cual se sustenta la programación en si. Todo persona que pretenda construir un programa que de solución a determinada problemática, se enfrenta a dos grandes tareas: 1. El QUÉ: acciones a realizar para poder resolver el problema. Esta tarea forma parte del trabajo de mesa previo a toda actividad de programación. 2. El CÓMO: instrucciones de las que se va a valer para escribir el código que realice las acciones determinadas en el QUÉ, las cuales están determinadas por el lenguaje de programación seleccionado. Muchas personas confunden la Programación con la Lógica de Programación, la primera involucra el conocimiento de técnicas e instrucciones de un determinado Lenguaje a través de los cuales se hace sencillo lograr que la Computadora obtenga unos resultados mucho mas rápidos que una persona. La segunda involucra, de una manera técnica y organizada, los conceptos que permiten diseñar en términos generales, la solución a problemas que pueden llegar a ser implementados a través de una computadora. Lenguaje de Programación: Es un lenguaje que intenta relacionar acciones tomadas bajo un análisis y diseño previo por una persona (programador o desarrollador) para que realice tareas o acciones que pueden controlar el comportamiento de una computadora. Es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Está conformado por un conjunto de reglas sintácticas (forma correcta en que deben estar dispuestos los símbolos que componen una instrucción ejecutable por la computadora) y semánticas (Es el significado de los signos lingüísticos y sus combinaciones) que definen una estructura y significado de los elementos, de igual forma que el lenguaje que usamos para interactuar, en los lenguajes de programación necesitamos de un intérprete (compilador, traduce un programa de un lenguaje de alto nivel , a otro de nivel más bajo). Para que nos sirve un lenguaje de programación? Un lenguaje de programación le permite a un programador especificar de manera precisa: sobre qué datos de la computadora debe operar, como deben ser almacenados y transmitidos y que debe hacer en determinadas acciones. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural. LENGUAGE DE PROGRAMACION C. C es un lenguaje de programación de propósito general asociado, de modo universal, alsistema operativo UNIX. Sin embargo, la popularidad, eficacia y potencia de C se ha producido porque este lenguaje no está prácticamente asociado a ningún sistema operativo, ni a ninguna máquina en especial. Esta es la razón fundamental por la que C es conocido como el lenguaje de programación de sistemas por excelencia. C es un lenguaje de alto nivel, que permite programar con instrucciones de lenguaje de propósito general. También C se define como un lenguaje de programación estructurado de propósito general; aunque en su diseño también primó el hecho de fuera especificado como un lenguaje de programación de sistemas, lo que proporciona una enorme cantidad de potencia y flexibilidad. El estándar ANSI C formaliza construcciones no propuestas en la primera versión del lenguaje C, en especial asignación de estructuras y enumeraciones. Entre otras aportaciones, se definió esencialmente la biblioteca estándar de funciones otra de las grandes aportaciones. En la actualidad, el lenguaje C sigue siendo uno de los más utilizados en la industria del software, así como en institutos tecnológicos, escuelas de ingeniería y universidades. Prácticamente todos los fabricantes de sistemas operativos (tomando en cuenta a: UNIX, Linux, MacOS, Solaris, Windows, entre otros.), soportan diferentes tipos de compiladores de lenguaje C. Ventajas del lenguaje C El lenguaje C tiene una gran cantidad de ventajas sobre otros lenguajes y constituyen precisamente la razón fundamental de que después de casi dos décadas de uso C siga siendo uno de los lenguajes más populares, utilizados en empresas, organizaciones y fábricas de software de todo el mundo. C se caracteriza por su velocidad de ejecución. En los primeros días de la informática los problemas de tiempo de ejecución se resolvían escribiendo todo o parte de una aplicación enlenguaje ensamblador (muy al lenguaje de máquina). Debido a que existen muchos programas escritos en el lenguaje C, se han creado numerosasbibliotecas C para programadores profesionales que soportan gran variedad de aplicaciones. Características del lenguaje C Hay numerosas características que diferencian al lenguaje C de otros, y lo hacen eficiente, potente, eficaz, rápido, indispensable para todos los programas. Algunas son: ? Una nueva sintaxis para declarar funciones. Una declaración de función puede añadir una descripción de los argumentos de la función. Esta información adicional sirve para que los compiladores detecten más fácilmnete lo errores causados por argumentos que no coinciden. ? Asignación de estructuras (registros) y enumeraciones. ? Preprocesador más sofisticado. ? Una nueva definición de la biblioteca que acompaña a C. Entre otras funciones se incluyen: acceso al sistema operativo (por ejemplo, lectura / escritura de archivos), entrada y salida con formato, asignación dinámica de memoria, manejo de cadenas de caracteres. ? Una colección de cabeceras estándar que proporciona acceso uniforme a las declaraciones de funciones y tipos de datos. LENGUAGE DE PROGRAMACION C++ C++ es un lenguaje de programacion, creado a mediados de 1980 por Bjarne Strousstrup, como extensi´on del lenguaje C. Este lenguaje abarca tres paradigmas de la programaci´on: 1. Programaci´on Estructurada 2. Programaci´on Gen´erica 3. Programaci´on Orientada a Objetos En la actualidad, C++ es un lenguaje vers´atil, potente y general. Su ´exito entre los programadores le ha llevado a ocupar el primer puesto como herramienta de desarrollo de aplicaciones, ya sea en Windows o GNU Linux, que es el sistema operativo en el cual basaremos este tutorial. LENGUAGE DE PROGRAMACION C# El lenguaje de programación C# fue creado por el danés Anders Hejlsberg que diseño también los lenguajes Turbo Pascal y Delphi. El C# (pronunciado en inglés “C sharp” o en español “C sostenido”) es un lenguaje de programación orientado a objetos. Con este nuevo lenguaje se quiso mejorar con respecto de los dos lenguajes anteriores de los que deriva el C, y el C++. Con el C# se pretendió que incorporase las ventajas o mejoras que tiene el lenguaje JAVA. Así se consiguió que tuviese las ventajas del C, del C++, pero además la productividad que posee el lenguaje JAVA y se le denomino C#. Algunas de las características del lenguaje de programación C# son: Su código se puede tratar íntegramente como un objeto. Su sintaxis es muy similar a la del JAVA. Es un lenguaje orientado a objetos y a componentes. Armoniza la productividad del Visual Basic con el poder y la flexibilidad del C++. Ahorramos tiempo en la programación ya que tiene una librería de clases muy completa y bien diseñada. LENGUAGE DE PROGRAMACION JAVA Java es un lenguaje de desarrollo de propósito general, y como tal es válido para realizar todo tipo de aplicaciones profesionales. Entonces, ¿es simplemente otro lenguaje más? Definitivamente no. Incluye una combinación de características que lo hacen único y está siendo adoptado por multitud de fabricantes como herramienta básica para el desarrollo de aplicaciones comerciales de gran repercusión. Una de las características más importantes es que los programas “ejecutables”, creados por el compilador de Java, son independientes de la arquitectura. Se ejecutan indistintamente en una gran variedad de equipos con diferentes microprocesadores y sistemas operativos. LENGUAGE DE PROGRAMACION JAVASCRIP El JavaScript es un lenguaje de programación interpretado, lo que significa que no necesita ser compilado. Proviene del Java y se utiliza principalmente para la creación de páginas web. El JavaScript es una mezcla entre el Java y el HTML. Su creador fue Brendan Eich. Al principio se le llamo Mocha, mas tarde LiveScript, hasta que en el año 1995 se le llamo JavaScript. Pero debemos saber que el JavaScript es un lenguaje muy diferente del Java. El JavaScript aunque es un lenguaje de programación orientado a objetos no tiene herencia, al contrario del Java que si la tiene, sino que el JavaScript es más bien un lenguaje orientado a eventos. Otra diferencia entre ambos lenguajes es que mientras con el Java podemos crear aplicaciones autónomas como son los applets (programas que podemos incluir en las páginas web), el JavaScript es un lenguaje que se incorpora dentro de la página web, formando parte del código HTML sin el que no puede existir. Estos dos lenguajes tienen en común gran parte de su sintaxis, su estructura, establecen jerarquía de objetos para poder definir sus propiedades, etc. Tienen muchos elementos comunes con los lenguajes C y C++. Podemos incluir el código del JavaScript en cualquier página web o documento HTML, desde el punto de vista cliente como servidor en documentos PHP, Asp, etc. Este código va incluido dentro de las etiquetas de HTML, de esta manera: <SCRIPT> </ SCRIPT>. El JavaScript es un lenguaje que diferencia entre mayúsculas y minúsculas, los espacios en blanco los tiene en cuenta.