presentación trabajo programación

31
1 PROGRAMACIÓN PROGRAMACIÓN Ion Urrutia Alzuarte Ion Urrutia Alzuarte A.S.I 1ª A.S.I 1ª Instituto Mª Ana Sanz Instituto Mª Ana Sanz

Upload: ionurrutia

Post on 03-Jul-2015

9.819 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Presentación trabajo programación

11

PROGRAMACIÓNPROGRAMACIÓN

Ion Urrutia AlzuarteIon Urrutia AlzuarteA.S.I 1ªA.S.I 1ª

Instituto Mª Ana SanzInstituto Mª Ana Sanz

Page 2: Presentación trabajo programación

22

ÍndiceÍndice

1-Introducción 31-Introducción 3

2-Historia 4-62-Historia 4-6

3-Algoritmos 7-103-Algoritmos 7-10

4-Lenguajes de programación 11-124-Lenguajes de programación 11-12

5-Compilación 13-145-Compilación 13-14

6-Software o programas 15-196-Software o programas 15-19

7-Conclusiones 207-Conclusiones 20

8-Preguntas 21-308-Preguntas 21-30

Page 3: Presentación trabajo programación

33

1 Introducción1 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.

Page 4: Presentación trabajo programación

44

2 Historia(1/3)2 Historia(1/3)

-El origen de las computadoras esta en el abalo chino-El origen de las computadoras esta en el abalo chino -En el siglo XVII el científico Blas Pascal inventó una máquina -En el siglo XVII el científico Blas Pascal inventó una máquina

calculadora.calculadora. -A principios del siglo XX,mediante la electrónica,se empiezan a -A principios del siglo XX,mediante la electrónica,se empiezan a

automatizar las maquinas industriales.automatizar las maquinas industriales. -En el desarrollo de la segunda guerra mundial se crea el primer -En el desarrollo de la segunda guerra mundial se crea el primer

ordenador,llamado Mark I.ordenador,llamado Mark I. -En el año 1951 se desarollan el Univac I y II,los pioneros de hoy en -En el año 1951 se desarollan el Univac I y II,los pioneros de hoy en

día.día.

Fechas Importantes

Page 5: Presentación trabajo programación

55

2 Historia(2/3)2 Historia(2/3)

Ada Lovelace, la primera programadora.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.

Page 6: Presentación trabajo programación

66

2 Historia(3/3)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.

Page 7: Presentación trabajo programación

77

3 Algoritmos(1/4)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.

Page 8: Presentación trabajo programación

88

3 Algoritmos(2/4)3 Algoritmos(2/4)

Ser definido: Ser definido: No tienen que tener ambigüedades.No tienen que tener ambigüedades.

Ser finito: Ser finito: Tienen que tener un número especifico de pasos.Tienen que tener un número especifico de pasos.

Tener cero o más entradas: Tener cero o más entradas: Debe siempre recibir un dato.Debe siempre recibir un dato.

Tener una o mas salidas: Tener una o mas salidas: Debe siempre devolver un resultado.Debe siempre devolver un resultado.

Efectividad: Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser El tiempo y esfuerzo por cada paso realizado debe ser preciso.preciso.

Características

Page 9: Presentación trabajo programación

99

3 Algoritmos(3/4)3 Algoritmos(3/4)

Diagrama de flujo: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: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).

Page 10: Presentación trabajo programación

1010

3 Algoritmos(4/4)3 Algoritmos(4/4)

Sistemas formales: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: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,…).

Page 11: Presentación trabajo programación

1111

4 Lenguajes de programación(1/2)4 Lenguajes de programación(1/2)

-Son herramientas que nos permiten crear programas y software.-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.

Page 12: Presentación trabajo programación

1212

4 Lenguajes de programación(2/2)4 Lenguajes de programación(2/2)

EstructuradaEstructurada

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.

Page 13: Presentación trabajo programación

1313

5 Compilación(1/2)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).

Page 14: Presentación trabajo programación

1414

5 Compilación(2/2)5 Compilación(2/2)

Cruzados: Cruzados: Generan código para un sistema distinto del que están Generan código para un sistema distinto del que están funcionando.funcionando.

Optimizadores: Optimizadores: Realizan cambios en el código para mejorar su Realizan cambios en el código para mejorar su eficiencia. eficiencia.

De una sola pasada: De una sola pasada: Generan el código máquina a partir de una Generan el código máquina a partir de una única lectura del código fuente. única lectura del código fuente.

De varias pasadas: De varias pasadas: Necesitan leer el código fuente varias veces antes Necesitan leer el código fuente varias veces antes de poder producir el código máquina. de poder producir el código máquina.

Just In Time: Just In Time: Forman parte de un intérprete y compilan partes del Forman parte de un intérprete y compilan partes del código según se necesitan.código según se necesitan.

Tipos de compiladores

Page 15: Presentación trabajo programación

1515

6 Software o programas(1/5)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.

Page 16: Presentación trabajo programación

1616

6 Software o programas(2/5)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

Page 17: Presentación trabajo programación

1717

6 Software o programas(3/5)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.

Page 18: Presentación trabajo programación

1818

6 Software o programas(4/5)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.

Page 19: Presentación trabajo programación

1919

6 Software o programas(5/5)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.

Page 20: Presentación trabajo programación

2020

7 Conclusiones7 Conclusiones

--Con este trabajo he aprendido que la Con este trabajo he aprendido que la programación ha mejorado mucho con los programación ha mejorado mucho con los años, y con ello, nuestras propias vidas.años, y con ello, nuestras propias vidas.

-Viendo el futuro veo que la programación -Viendo el futuro veo que la programación será mas necesaria que hoy, ya que están será mas necesaria que hoy, ya que están implantando programas a todo tipo de implantando programas a todo tipo de maquinas y dispositivos.maquinas y dispositivos. -En conclusión e observado que la -En conclusión e observado que la programación es de los mas importantes programación es de los mas importantes de la historia.de la historia.

Page 21: Presentación trabajo programación

2121

8 Preguntas Test8 Preguntas Test

¿Cuál de las siguientes características es ¿Cuál de las siguientes características es identificativo de los compiladores?identificativo de los compiladores?

a) Ser definido y finito.a) Ser definido y finito.b) Portabilidad.b) Portabilidad.c) Tener cero o mas entradas.c) Tener cero o mas entradas.d) A y b son correctas.d) A y b son correctas.e) Ninguna de las anteriores.e) Ninguna de las anteriores.

Page 22: Presentación trabajo programación

2222

8 Preguntas Test8 Preguntas Test

¿En que generación se implementaron los ¿En que generación se implementaron los transistores?transistores?

a)a) 1ª Generación1ª Generaciónb) 2ª Generaciónb) 2ª Generaciónc) 3ª Generaciónc) 3ª Generaciónd) 4ª Generaciónd) 4ª Generacióne) 5ª Generacióne) 5ª Generación

Page 23: Presentación trabajo programación

2323

8 Preguntas Test8 Preguntas Test

¿Cuál de estos tipos de algoritmo son ¿Cuál de estos tipos de algoritmo son descripciones graficas?descripciones graficas?

a) Diagrama de flujo.a) Diagrama de flujo.b) Pseudocódigo.b) Pseudocódigo.c) Sistemas formales.c) Sistemas formales.d) Implementación.d) Implementación.e) Ninguna de las anteriores.e) Ninguna de las anteriores.

Page 24: Presentación trabajo programación

2424

8 Preguntas Test8 Preguntas Test

¿Qué compiladores forman parte de un interprete ¿Qué compiladores forman parte de un interprete y compilan partes del código según se y compilan partes del código según se necesiten?necesiten?

a) Compiladores cruzados.a) Compiladores cruzados.b) Compiladores optimizados.b) Compiladores optimizados.c) Compiladores de una sola pasada.c) Compiladores de una sola pasada.d) Compiladores de varias pasadas.d) Compiladores de varias pasadas.e) Ninguna de las anteriores.e) Ninguna de las anteriores.

Page 25: Presentación trabajo programación

2525

8 Preguntas Test8 Preguntas Test

¿Quién de estos personajes a sido un ¿Quién de estos personajes a sido un programador importante?programador importante?

a) Ada Lovelace.a) Ada Lovelace.b) James Williams.b) James Williams.c) Bill Allen.c) Bill Allen.d) James Gosling.d) James Gosling.e) a y d son correctas.e) a y d son correctas.

Page 26: Presentación trabajo programación

2626

8 Preguntas Responder8 Preguntas Responder

¿Enumera los 5 tipos de compiladores?¿Enumera los 5 tipos de compiladores?

-Compiladores cruzados,optimizadores,de una sola -Compiladores cruzados,optimizadores,de una sola pasada,de varias pasadas y JIT(Just In Time).pasada,de varias pasadas y JIT(Just In Time).

Page 27: Presentación trabajo programación

2727

8 Preguntas Responder8 Preguntas Responder

¿Explica que es y para que sirve el software ¿Explica que es y para que sirve el software de aplicación?de aplicación?

-El software de aplicación es un tipo de programa del que -El software de aplicación es un tipo de programa del que cual el usuario no tiene que tener responsabilidad de cual el usuario no tiene que tener responsabilidad de crearlo, sabe utilizarlo pero no sabe como esta echo. crearlo, sabe utilizarlo pero no sabe como esta echo. Este tipo de programas sirven para las aplicaciones, Este tipo de programas sirven para las aplicaciones, como por ejemplo, procesadores de textos.como por ejemplo, procesadores de textos.

Page 28: Presentación trabajo programación

2828

8 Preguntas Responder8 Preguntas Responder

-Enumera las características que tienen que -Enumera las características que tienen que cumplir los algoritmos:cumplir los algoritmos:

-Ser definido, finito, tener cero o más entradas, tener -Ser definido, finito, tener cero o más entradas, tener una o más salidas y ser efectivo. una o más salidas y ser efectivo.

Page 29: Presentación trabajo programación

2929

8 Preguntas Responder8 Preguntas Responder

¿Enumera los 4 tipos de algoritmos?¿Enumera los 4 tipos de algoritmos?

-Diagrama de flujo, pseudocódigo, sistemas formales y -Diagrama de flujo, pseudocódigo, sistemas formales y implementación.implementación.

Page 30: Presentación trabajo programación

3030

8 Preguntas Responder8 Preguntas Responder

¿Define que es la compilación?¿Define que es la compilación?

- Un compilador es un programa que permite traducir el - Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de a otro lenguaje de nivel inferior (típicamente lenguaje de

máquina).máquina).

Page 31: Presentación trabajo programación

3131

FINFIN

Gracias por atenderme y espero que hayais Gracias por atenderme y espero que hayais disfrutado.disfrutado.