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.