Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un...

20
Programación

Transcript of Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un...

Page 1: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Programación

Page 2: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Unidad 0Fundamentos

Page 3: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Antes de empezar …

• ¿Qué es una computadora?– Un dispositivo electrónico.– Una máquina para realizar operaciones. – Un modelo compuesto por una parte mecánica y

una parte lógica, que permite realizar cálculos y cuentas.

Page 4: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Computadora Electrónica

• Está formada por una parte física y una parte lógica.

• Parte Física:– Circuitos electrónicos.

• (Tarjeta madre)

– Componentes mecánicos.• (Disco duro)

– Elementos para interactuar con el exterior.• (E/S)

Page 5: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Computadora Electrónica

• ¿Parte lógica? • ¿Sin software se pudieran realizar tareas?

ComputadoraEntrada deDatos

Salida deDatos

Page 6: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Software (a.k.a. Programas)

• ¿Qué es software?– Programas que se ejecutan en una computadora,

¿Qué es un programa?– Un programa es un algoritmo, ¿Qué es un

algoritmo?– Una secuencia de instrucciones, que poseen una

lógica y permiten realizar operaciones sobre los datos de entrada.

Page 7: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Software (a.k.a. Programas)

• ¿Quién hace software? • CUALQUIERA!

• ¿Quién hace BUEN software?1. Análisis del problema a resolver.2. Diseño de una solución al problema.3. Desarrollo de una propuesta de software.

Page 8: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Tipos de Software

• El desarrollo de software se divide en dos tipos:– Software de Sistema.• Programas indispensables para que la computadora

funcione e.g. Administrador de memoria, administrador de procesos, administrador de dispositivos E/S.

– Software de Aplicación.• Programas de propósito general, para realizar tareas

concretas. El software de aplicación requiere del software de sistema.

Page 9: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Desarrollo de Software

• Un programador tiene la labor de enseñar al ser; quizá más ignorante de este mundo, a resolver un problema.– Ignorante,• Carece de inteligencia.• Sin capacidad de reflexión.

¡Computadora!

Page 10: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Desarrollo de Software

• ¿Cómo enseñar a una computadora a resolver un problema?– El programador tiene como responsabilidad definir

el proceso i.e. las operaciones, que la computadora realizará en aras de resolver el problema.

• El desarrollo de software, es un arte. Requiere de Creatividad y Disciplina.

Page 11: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Lenguaje de Programación

• Un lenguaje de programación es un puente en el desarrollo de software.

PropuestaLógica

Solución enSoftware

Lenguaje deProgramación

Page 12: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Lenguaje de Programación

• ¿Qué es un lenguaje de programación?– Conjunto de cadenas que representan las

operaciones a realizar por interprete.

– Un lenguaje de programación permite generar enunciados compuestos por diversas operaciones para resolver un problema.

Page 13: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Lenguaje de Programación

• Lenguaje: {SUMA, ASIGNA, DECLARA}• Ejemplo de enunciados:

DECLARA x1, x2, x3

ASIGNA x1 2ASIGNA x2 3

SUMA x2 x1

ASIGNA x3 x2

Page 14: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Lenguaje de Programación

• Existen diferentes tipos de lenguajes de programación:

• Lenguaje máquina.• Directo al dispositivo, creado por instrucciones binarias

(1’s y 0’s o en representación hexadecimal), ejecutados por la computadora.

Page 15: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Lenguaje de Programación

• Lenguaje de bajo nivel.• Representación textual de instrucciones en lenguaje

máquina. Conocido como lenguaje Ensamblador.

Page 16: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Lenguaje de Programación

• Lenguaje de alto nivel.• Permite desarrollar software de manera similar a

utilizar lenguaje natural. Además permite la portabilidad del código a otras arquitecturas de computadora.

Page 17: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Programación Estructurada

• Paradigma de programación que establece criterios para el desarrollo de un programa de manera modular.

ProblemaGeneral Módulo 1

Módulo 2

Módulo 3

Page 18: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Lenguaje de Programación C

• Creado a finales de 1960 yprincipios de 1970 porDennis Ritchie.

• Su nombre se debe a queestá basado en el lenguajede programación “B”.

1941 - 2011

Page 19: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Lenguaje de Programación C

• Lenguaje de propósito general.• Sensible a mayúsculas y minúsculas.• Permite realizar programación a nivel de

sistemas y manipular dispositivos físicos.• Alternativa frecuente para el desarrollo de

aplicaciones de bajo nivel.• Gran parte de los lenguajes de programación

están basados en él.

Page 20: Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un dispositivo electrónico. – Una máquina para realizar operaciones.

Lenguaje de Programación C

• Este lenguaje de programación posee diferentes versiones, por nombrar algunas se encuentran:– Borland C– Turbo C– ANSI C– Objective C– C++