CURSO
PROGRAMACIÓN BÁSICA
SEMANA 2
Semana 2
• La computadora procesa datos para transformarlos en información
• Partes de una computadora: Hardware y Software.
• Unidades fundamentales físicas de la computadora:
– Dispositivos de entrada – Dispositivos de salida
– Procesador (Unidad de control y Unidad aritmética y Lógica) – Memoria
– Almacenamiento secundario
• El procesador es el encargado de ejecutar los programas; desde el sistema operativo hasta las aplicaciones de usuario
Computadora
Datos Información
Entrada Proceso Salida
Semana 2
Antecedentes de la computadora
• Abaco, Pascalina, Máquina analítica, ordenadores analógicos.
Computadoras actuales
• Nacen de la creación del circuito integrado
• Supercomputadora, MainFrame, Minicomputadora, Microcomputadora o PC
Tipos de computadoras
• Primera Generación – tubos al vacío.
• Segunda Generación – Transistores.
• Tercera Generación – Chips
• Cuarta Generación – Microcircuito integrado
• Quinta Generación - Especializadas como inteligencia Artificial
Semana 2
Hardware desde la perspectiva del programador
• conjunto de circuitos electrónicos interconectados entre sí capaces de recibir y procesar instrucciones aritméticas.
Sistema operativo
• actúa de interfaz entre los dispositivos de hardware y puede ser de tipo – Multiusuario, Multiprocesador, Multitarea, Multitramo, tiempo real (windows CE, qnx).
Hardware y los programas
• El Software es el soporte lógico e inmaterial que permite que la computadora pueda desempeñar tareas inteligentes, dirigiendo a los componentes físicos o hardware con instrucciones y datos a través de diferentes tipos de programas.
30/01/2013 4
Semana 2
• Programa: Secuencia de instrucciones que una computadora puede interpretar y ejecutar.
• Código fuente: Es un programa escrito en un lenguaje de alto nivel
• Lenguaje de programación: Sirven para escribir programas que permitan la comunicación usuario/máquina.
• Los principales lenguajes utilizados en la actualidad son:
• Lenguajes de máquina: Están escritos en lenguajes directamente inteligibles por la máquina siendo cadenas binarias (dígitos 1 y 0).
• Lenguaje de bajo nivel: conjunto de instrucciones que dependen del hardware donde se ejecuta. (ensamblador)
• Lenguajes de alto nivel: expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas son los más utilizados por los programadores. (phyton)
Semana 2
Lenguajes de alto nivel
Utilizan instrucciones escritas con palabras similares a los lenguajes humanos
Son independientes de la máquina en la que se ejecutan
Necesitan ser traducidos a instrucciones en lenguaje máquina (Compilación)
Existen diversos tipos
Estructurados (Basic, C, Pascal)
Orientados a Objetos (C#, Phyton, VB.NET, C++, Java)
Declarativos [utilizan hechos y reglas](Lisp, Prolog)
Funcionales [Basado en aritmética](AML, CAML)
Semana 2
• Interprete: Es un traductor que toma un programa fuente, lo traduce Línea a Línea y a continuación lo ejecuta.
• Compiladores: Realiza la traducción de un programa escrito en lenguaje de alto nivel a lenguaje máquina.
• Un compilador traduce en lenguaje maquina un código fuente y almacena el resultado en otro archivo llamado código objeto.
• El código objeto es el que se carga en la memoria
principal de la computadora y se ejecuta por el
procesador.
Semana 2
• Proceso de diseñar un programa consta de una serie de pasos:
– Análisis del problema
– Diseño del algoritmo solución – Codificación
– Compilación y Ejecución – Verificación
– Depuración
– Documentación
Semana 2
IDE (Integrated Development Envirnonment, o Entorno de programación integrado).
• Herramienta esencial a la hora de desarrollar software.
Incluye
• Editor
• Intérprete o Compilador
• Depurador
• Ayuda en línea