fundamentos de programación i ing. sandra m. de hoyos b

25
Fundamentos de Programación I Ing. Sandra M. De Hoyos B.

Upload: manuel-pinales

Post on 11-Jan-2015

30 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Fundamentos de Programación I

Ing. Sandra M. De Hoyos B.

Page 2: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Saberes Previos¿Qué se entiende por datos?¿Qué se entiende por información?¿Qué se entiende por conocimiento?

Page 3: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Datos, información y conocimientoDATOS:

El dato es una representación simbólica (numérica, alfabética, algorítmica etc.), un atributo o una característica de una entidad. (1).

Page 4: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Datos, información y conocimientoINFORMACIÓN:

Son un conjunto de datos que han sido organizados de tal manera que tienen algún significado para ser usados en la toma de una decisión o acción.

Page 5: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Datos, información y conocimientoCONOCIMIENTO:

Datos/información que han sido organizados y procesados con el objeto de proveer entendimiento, experiencia, aprendizaje, aplicados en una situación o problema a resolver.

Page 6: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Informática (pasado – presente – futuro)

Definición:

La Informática es la ciencia aplicada que abarca el estudio y aplicación del tratamiento automático de la información, utilizando sistemas computacionales. También está definida como el procesamiento automático de la información.(2)

Conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático de la información por medio de ordenadores (3)

Page 7: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Informática (pasado – presente – futuro)

Historia (4):

Era cavernícola:

Page 8: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Informática (pasado – presente – futuro)

Historia (4):

3500 A.C. (Babilonia) Se inventa el "Ábaco" servía para representar números y contar.

Page 9: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Informática (pasado – presente – futuro)

Historia (4):

1642 Blaise Pascal (1623-1662) inventa la "Máquina Aritmética de Pascal", capaz de sumar y operar con 5 dígitos.

Page 10: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Informática (pasado – presente – futuro)

Historia (4):

1822 Charles Babbage (1792-1871) presenta un proyecto de "Máquina Diferencial", capaz de calcular polinomios. Por desgracia no llegó a construirse.

1833 Charles Babbage (1792-1871) presenta la "máquina analítica", capaz de realizar todas las operaciones matemáticas y de programarse mediante tarjetas de cartón perforado.

Page 11: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Informática (pasado – presente – futuro)

Historia (4):

1946 John Von Neumman propone su arquitectura de ordenador de programa almacenado

Page 12: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Informática (pasado – presente – futuro)

Presente:

¿Qué herramientas, en la actualidad permiten el procesamiento automático de la información?

Page 13: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Informática (pasado – presente – futuro)

Presente:

T.I.C.Agrupan los elementos y las técnicas utilizadas en el

tratamiento y la transmisión de las informaciones.

“Las TIC son una actividad social que consiste en la aplicación de la ciencia en la optimización de procesos de información y comunicación, planteados desde la perspectiva de la construcción y socialización del conocimiento, para atender necesidades y demandas sociales y buscar la felicidad y el bienestar para todos los seres humanos” (5)

Page 14: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Informática (pasado – presente – futuro)

Presente:

Page 15: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Informática (pasado – presente – futuro)

¿Cuál cree usted que es el futuro de la informática?

Page 16: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Software Definición:

Conjunto de códigos (instrucciones) que debidamente organizados en archivos (programas), son capaces de hacer funcionar a una computadora.

Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.

Page 17: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Proceso de Desarrollo de Software Identificaci

ón del Problema

Análisis de Requerimiento

Diseño

Implementación

Implantación

Pruebas

Mantenimiento

Ciclo de vida del software

Page 18: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Proceso de Desarrollo de Software Identificaci

ón del Problema

Análisis de Requerimien

to

Diseño

Implementación

Implantación

Pruebas

Mantenimiento

Ciclo de vida del software

Diagramas de Flujo

Page 19: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Proceso de Desarrollo de Software Identificaci

ón del Problema

Análisis de Requerimien

to

Diseño

Implementación

Implantación

Pruebas

Mantenimiento

Ciclo de vida del software

Programa

Lenguaje de Programación

PROGRAMACIÓN

Page 20: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Proceso de Desarrollo de SoftwareAlgoritmo

Definición:

Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema.

En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad

Page 21: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Proceso de Desarrollo de SoftwarePrograma

Definición:

Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Sin programas, estas máquinas no pueden funcionar. Al conjunto general de programas, se le denomina software, que más genéricamente se refiere al equipamiento lógico o soporte lógico de una computadora digital.

Page 22: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Proceso de Desarrollo de SoftwareLenguaje de Programación

Definición:

Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras.

Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.

Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.

¿Qué es?

¿Para que?

¿Cómo seestructura?

Page 23: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Proceso de Desarrollo de SoftwareLenguaje de Programación

Clasificación:

Según el nivel de abstracción

Según el Paradigma de Programación

Maquina

Nivel medio

Alto nivel

Imperativo

Funcionales

Lógicos

Orientado a objetos

Page 24: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Proceso de Desarrollo de SoftwareLenguaje de Programación

Léxico

Sintaxis

Compilador e interprete

Depurador

Entorno de Desarrollo Integrado (IDE en Ingles)

Elementos de un Lenguaje de

programación

Page 25: Fundamentos de Programación I Ing. Sandra M. De Hoyos B

Fuentes bibliográficas

1. http://es.wikipedia.org/wiki/Dato2. http://es.wikipedia.org/wiki/Inform%C3%A1tica3. Diccionario de la Real Academia de la Lengua:

http://buscon.rae.es/draeI/4. Para un recuento detallado de la historia de la informática

http://www.lcc.uma.es/~pedre/EP/Cronologia.pdf5. http://alcuza.aprenderapensar.net/2009/09/26/%c2%bfque-

son-las-tic%c2%bfcuales-son-sus-caracteristicas/6. Diccionario de la Real Academia de la Lengua:

http://buscon.rae.es/draeI/