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

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

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

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/