PROGRAMACIÓN Ion Urrutia Alzuarte A.S.I 1ª Instituto Mª Ana Sanz
Índice 1-Introducción  3 2-Historia  4-6 3-Algoritmos  7-10 4-Lenguajes de programación  11-12 5-Compilación  13-14 6-Software o programas  15-19 7-Conclusiones  20 8-Preguntas  21-30
1 Introducción En informática, la programación es un proceso por el cual se escribe  se prueba, se depura y se mantiene el código fuente de un programa informático.
2 Historia(1/3) -El origen de las computadoras esta en el abalo chino -En el siglo XVII el científico Blas Pascal inventó una máquina calculadora. -A principios del siglo XX,mediante la electrónica,se empiezan a automatizar las maquinas industriales. -En el desarrollo de la segunda guerra mundial se crea el primer ordenador,llamado Mark I. -En el año 1951 se desarollan el Univac I y II,los pioneros de hoy en día. Fechas Importantes
2 Historia(2/3) Ada Lovelace, la primera programadora. Personajes Importantes James Gosling, el diseñador de java. Lou Montulli, creador de el navaegador Lynx,inventor de las cookies,el tag de bling.
2 Historia(3/3) Generaciones 1ª Generación(1940-52)   -Los ordenadores funcionaban con válvulas. 2ª Generación(1952-64) -Se cambian las válvulas por transistores. 3ª Generación(1964-71) -Se empiezan a utilizar circuitos integrados. 4ª Generación(1971-81) -Se empezó a integrar componentes electrónicos. 5ª Generación(1981-Actualidad) -El nacimiento de los PC-s.
3 Algoritmos(1/4) Definición -Conjunto finito de instrucciones o pasos que sirven para resolver un problema. -Utilizamos algoritmos para cualquier actividad de nuestra vida cotidiana, por ejemplo al realizar una receta.
3 Algoritmos(2/4) Ser definido:  No tienen que tener ambigüedades. Ser finito:  Tienen que tener un número especifico de pasos. Tener cero o más entradas:  Debe siempre recibir un dato. Tener una o mas salidas:  Debe siempre devolver un resultado. Efectividad:  El tiempo y esfuerzo por cada paso realizado debe ser preciso. Características
3 Algoritmos(3/4) Diagrama de flujo: Tipos(1/2) Son descripciones gráficas de algoritmos y usan símbolos conectados con flechas para indicar la secuencia.  Pseudocódigo:   Es un lenguaje de programación pero con algunas convenciones del lenguaje natural (de ahí que tenga el prefijo pseudo, que significa falso).
3 Algoritmos(4/4) Sistemas formales: Tipos(2/2) Estos algoritmos son los que se usan en autómatas y en las teorías de funciones recursivas y son muy precisos. Implementación:   Son algoritmos ideados para implementarse en programas principalmente pero también se pueden implementar en otros medios(red neuronal,un circuito eléctrico,…).
4 Lenguajes de programación(1/2) -Son herramientas que nos permiten crear programas y software. Introducción -Los lenguajes de programación se conocen como lenguaje máquina.   -Los lenguajes son independientes de las computadoras a utilizar.   -Algunos lenguajes utilizan compiladores.
4 Lenguajes de programación(2/2) Estructurada Tipos de programaciones Modular   Orientada a  objetos(POO) Declarativa Es el tipo de programación mas simple y no son necesarios instrucciones de transferencia incondicional(GOTO,EXIT…). Esta técnica consiste en dividir un programa en módulos o subprogramas con el fin de hacerlos mas manejable. Se basa en el desarrollo de programas especificando  un conjunto de condiciones, proposiciones, ecuaciones o transformaciones que describen el problema y detallan su solución.  Usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora.
5 Compilación(1/2) Definición Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina).
5 Compilación(2/2) Cruzados:  Generan código para un sistema distinto del que están funcionando. Optimizadores:  Realizan cambios en el código para mejorar su eficiencia.  De una sola pasada:  Generan el código máquina a partir de una única lectura del código fuente.  De varias pasadas:  Necesitan leer el código fuente varias veces antes de poder producir el código máquina.  Just In Time:  Forman parte de un intérprete y compilan partes del código según se necesitan. Tipos de compiladores
6 Software o programas(1/5) Introducción Un programa es una serie de instrucciones que le indican a la computadora cuáles son las tareas que tiene que realizar para lograr un fin específico.
6 Software o programas(2/5) Tipos(1/3) La mayoría de los usuarios de programas no tienen conocimientos de programación, pero, sí saben cómo utilizar los programas que ejecutan, tales como: procesadores de texto, gestores de bases de datos, hojas de cálculo, juegos, etc. Estos programas entran dentro de la categoría de software de aplicación, también llamados aplicaciones de usuario  Software de aplicación
6 Software o programas(3/5) Tipos(2/3) Software del sistema Además de las aplicaciones existen otros programas en el que los usuarios pasan desapercibidos,los mas importantes pertenecen a los sistemas operativos.El sistema operativo sirve de intermediario (interfaz) entre los programas y la computadora.
6 Software o programas(4/5) Tipos(3/3) Software de red En el software de red se incluyen programas relacionados con la interconexión de equipos informáticos, es decir, programas necesarios para que las redes de computadoras funcionen.
6 Software o programas(5/5) Objetivos La programación debe perseguir la obtención de programas de calidad.  Algunos de los factores  son los siguientes: Corrección:  Debe hacer lo que se definio en el desarrollo. Claridad:  Es muy importante que el programa sea lo más claro y legible posible, para facilitar así su desarrollo y posterior mantenimiento.  Eficiencia:  Un programa debe gestionar de la mejor forma posible los recursos que utiliza.  Portabilidad:  Un programa es portable cuando tiene la capacidad de poder ejecutarse en una plataforma, ya sea hardware o software.
7 Conclusiones - Con este trabajo he aprendido que la programación ha mejorado mucho con los años, y con ello, nuestras propias vidas. -Viendo el futuro veo que la programación será mas necesaria que hoy, ya que están implantando programas a todo tipo de maquinas y dispositivos. -En conclusión e observado que la programación es de los mas importantes de la historia.
8 Preguntas Test ¿Cuál de las siguientes características es identificativo de los compiladores? a) Ser definido y finito. b) Portabilidad. c) Tener cero o mas entradas. d) A y b son correctas. e) Ninguna de las anteriores.
8 Preguntas Test ¿En que generación se implementaron los transistores? a)   1ª Generación b) 2ª Generación c) 3ª Generación d) 4ª Generación e) 5ª Generación
8 Preguntas Test ¿Cuál de estos tipos de algoritmo son descripciones graficas? a) Diagrama de flujo. b) Pseudocódigo. c) Sistemas formales. d) Implementación. e) Ninguna de las anteriores.
8 Preguntas Test ¿Qué compiladores forman parte de un interprete y compilan partes del código según se necesiten? a) Compiladores cruzados. b) Compiladores optimizados. c) Compiladores de una sola pasada. d) Compiladores de varias pasadas. e) Ninguna de las anteriores.
8 Preguntas Test ¿Quién de estos personajes a sido un programador importante? a) Ada Lovelace. b) James Williams. c) Bill Allen. d) James Gosling. e) a y d son correctas.
8 Preguntas Responder ¿Enumera los 5 tipos de compiladores? -Compiladores cruzados,optimizadores,de una sola pasada,de varias pasadas y JIT(Just In Time).
8 Preguntas Responder ¿Explica que es y para que sirve el software de aplicación? -El software de aplicación es un tipo de programa del que cual el usuario no tiene que tener responsabilidad de crearlo, sabe utilizarlo pero no sabe como esta echo. Este tipo de programas sirven para las aplicaciones, como por ejemplo, procesadores de textos.
8 Preguntas Responder -Enumera las características que tienen que cumplir los algoritmos: -Ser definido, finito, tener cero o más entradas, tener una o más salidas y ser efectivo.
8 Preguntas Responder ¿Enumera los 4 tipos de algoritmos? -Diagrama de flujo, pseudocódigo, sistemas formales y implementación.
8 Preguntas Responder ¿Define que es la compilación? - Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina).
FIN Gracias por atenderme y espero que hayais disfrutado.

Presentación trabajo programación

  • 1.
    PROGRAMACIÓN Ion UrrutiaAlzuarte A.S.I 1ª Instituto Mª Ana Sanz
  • 2.
    Índice 1-Introducción 3 2-Historia 4-6 3-Algoritmos 7-10 4-Lenguajes de programación 11-12 5-Compilación 13-14 6-Software o programas 15-19 7-Conclusiones 20 8-Preguntas 21-30
  • 3.
    1 Introducción Eninformática, la programación es un proceso por el cual se escribe se prueba, se depura y se mantiene el código fuente de un programa informático.
  • 4.
    2 Historia(1/3) -Elorigen de las computadoras esta en el abalo chino -En el siglo XVII el científico Blas Pascal inventó una máquina calculadora. -A principios del siglo XX,mediante la electrónica,se empiezan a automatizar las maquinas industriales. -En el desarrollo de la segunda guerra mundial se crea el primer ordenador,llamado Mark I. -En el año 1951 se desarollan el Univac I y II,los pioneros de hoy en día. Fechas Importantes
  • 5.
    2 Historia(2/3) AdaLovelace, la primera programadora. Personajes Importantes James Gosling, el diseñador de java. Lou Montulli, creador de el navaegador Lynx,inventor de las cookies,el tag de bling.
  • 6.
    2 Historia(3/3) Generaciones1ª Generación(1940-52) -Los ordenadores funcionaban con válvulas. 2ª Generación(1952-64) -Se cambian las válvulas por transistores. 3ª Generación(1964-71) -Se empiezan a utilizar circuitos integrados. 4ª Generación(1971-81) -Se empezó a integrar componentes electrónicos. 5ª Generación(1981-Actualidad) -El nacimiento de los PC-s.
  • 7.
    3 Algoritmos(1/4) Definición-Conjunto finito de instrucciones o pasos que sirven para resolver un problema. -Utilizamos algoritmos para cualquier actividad de nuestra vida cotidiana, por ejemplo al realizar una receta.
  • 8.
    3 Algoritmos(2/4) Serdefinido: No tienen que tener ambigüedades. Ser finito: Tienen que tener un número especifico de pasos. Tener cero o más entradas: Debe siempre recibir un dato. Tener una o mas salidas: Debe siempre devolver un resultado. Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso. Características
  • 9.
    3 Algoritmos(3/4) Diagramade flujo: Tipos(1/2) Son descripciones gráficas de algoritmos y usan símbolos conectados con flechas para indicar la secuencia. Pseudocódigo: Es un lenguaje de programación pero con algunas convenciones del lenguaje natural (de ahí que tenga el prefijo pseudo, que significa falso).
  • 10.
    3 Algoritmos(4/4) Sistemasformales: Tipos(2/2) Estos algoritmos son los que se usan en autómatas y en las teorías de funciones recursivas y son muy precisos. Implementación: Son algoritmos ideados para implementarse en programas principalmente pero también se pueden implementar en otros medios(red neuronal,un circuito eléctrico,…).
  • 11.
    4 Lenguajes deprogramación(1/2) -Son herramientas que nos permiten crear programas y software. Introducción -Los lenguajes de programación se conocen como lenguaje máquina. -Los lenguajes son independientes de las computadoras a utilizar. -Algunos lenguajes utilizan compiladores.
  • 12.
    4 Lenguajes deprogramación(2/2) Estructurada Tipos de programaciones Modular Orientada a objetos(POO) Declarativa Es el tipo de programación mas simple y no son necesarios instrucciones de transferencia incondicional(GOTO,EXIT…). Esta técnica consiste en dividir un programa en módulos o subprogramas con el fin de hacerlos mas manejable. Se basa en el desarrollo de programas especificando un conjunto de condiciones, proposiciones, ecuaciones o transformaciones que describen el problema y detallan su solución. Usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora.
  • 13.
    5 Compilación(1/2) DefiniciónUn compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina).
  • 14.
    5 Compilación(2/2) Cruzados: Generan código para un sistema distinto del que están funcionando. Optimizadores: Realizan cambios en el código para mejorar su eficiencia. De una sola pasada: Generan el código máquina a partir de una única lectura del código fuente. De varias pasadas: Necesitan leer el código fuente varias veces antes de poder producir el código máquina. Just In Time: Forman parte de un intérprete y compilan partes del código según se necesitan. Tipos de compiladores
  • 15.
    6 Software oprogramas(1/5) Introducción Un programa es una serie de instrucciones que le indican a la computadora cuáles son las tareas que tiene que realizar para lograr un fin específico.
  • 16.
    6 Software oprogramas(2/5) Tipos(1/3) La mayoría de los usuarios de programas no tienen conocimientos de programación, pero, sí saben cómo utilizar los programas que ejecutan, tales como: procesadores de texto, gestores de bases de datos, hojas de cálculo, juegos, etc. Estos programas entran dentro de la categoría de software de aplicación, también llamados aplicaciones de usuario Software de aplicación
  • 17.
    6 Software oprogramas(3/5) Tipos(2/3) Software del sistema Además de las aplicaciones existen otros programas en el que los usuarios pasan desapercibidos,los mas importantes pertenecen a los sistemas operativos.El sistema operativo sirve de intermediario (interfaz) entre los programas y la computadora.
  • 18.
    6 Software oprogramas(4/5) Tipos(3/3) Software de red En el software de red se incluyen programas relacionados con la interconexión de equipos informáticos, es decir, programas necesarios para que las redes de computadoras funcionen.
  • 19.
    6 Software oprogramas(5/5) Objetivos La programación debe perseguir la obtención de programas de calidad. Algunos de los factores son los siguientes: Corrección: Debe hacer lo que se definio en el desarrollo. Claridad: Es muy importante que el programa sea lo más claro y legible posible, para facilitar así su desarrollo y posterior mantenimiento. Eficiencia: Un programa debe gestionar de la mejor forma posible los recursos que utiliza. Portabilidad: Un programa es portable cuando tiene la capacidad de poder ejecutarse en una plataforma, ya sea hardware o software.
  • 20.
    7 Conclusiones -Con este trabajo he aprendido que la programación ha mejorado mucho con los años, y con ello, nuestras propias vidas. -Viendo el futuro veo que la programación será mas necesaria que hoy, ya que están implantando programas a todo tipo de maquinas y dispositivos. -En conclusión e observado que la programación es de los mas importantes de la historia.
  • 21.
    8 Preguntas Test¿Cuál de las siguientes características es identificativo de los compiladores? a) Ser definido y finito. b) Portabilidad. c) Tener cero o mas entradas. d) A y b son correctas. e) Ninguna de las anteriores.
  • 22.
    8 Preguntas Test¿En que generación se implementaron los transistores? a) 1ª Generación b) 2ª Generación c) 3ª Generación d) 4ª Generación e) 5ª Generación
  • 23.
    8 Preguntas Test¿Cuál de estos tipos de algoritmo son descripciones graficas? a) Diagrama de flujo. b) Pseudocódigo. c) Sistemas formales. d) Implementación. e) Ninguna de las anteriores.
  • 24.
    8 Preguntas Test¿Qué compiladores forman parte de un interprete y compilan partes del código según se necesiten? a) Compiladores cruzados. b) Compiladores optimizados. c) Compiladores de una sola pasada. d) Compiladores de varias pasadas. e) Ninguna de las anteriores.
  • 25.
    8 Preguntas Test¿Quién de estos personajes a sido un programador importante? a) Ada Lovelace. b) James Williams. c) Bill Allen. d) James Gosling. e) a y d son correctas.
  • 26.
    8 Preguntas Responder¿Enumera los 5 tipos de compiladores? -Compiladores cruzados,optimizadores,de una sola pasada,de varias pasadas y JIT(Just In Time).
  • 27.
    8 Preguntas Responder¿Explica que es y para que sirve el software de aplicación? -El software de aplicación es un tipo de programa del que cual el usuario no tiene que tener responsabilidad de crearlo, sabe utilizarlo pero no sabe como esta echo. Este tipo de programas sirven para las aplicaciones, como por ejemplo, procesadores de textos.
  • 28.
    8 Preguntas Responder-Enumera las características que tienen que cumplir los algoritmos: -Ser definido, finito, tener cero o más entradas, tener una o más salidas y ser efectivo.
  • 29.
    8 Preguntas Responder¿Enumera los 4 tipos de algoritmos? -Diagrama de flujo, pseudocódigo, sistemas formales y implementación.
  • 30.
    8 Preguntas Responder¿Define que es la compilación? - Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina).
  • 31.
    FIN Gracias poratenderme y espero que hayais disfrutado.