Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un...
-
Upload
hermenegildo-betancur -
Category
Documents
-
view
11 -
download
2
Transcript of Programación. Unidad 0 Fundamentos Antes de empezar … ¿Qué es una computadora? – Un...
Programación
Unidad 0Fundamentos
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.
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)
Computadora Electrónica
• ¿Parte lógica? • ¿Sin software se pudieran realizar tareas?
ComputadoraEntrada deDatos
Salida deDatos
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.
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.
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.
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!
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.
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
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.
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
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.
Lenguaje de Programación
• Lenguaje de bajo nivel.• Representación textual de instrucciones en lenguaje
máquina. Conocido como lenguaje Ensamblador.
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.
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
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
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.
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++