Professional Documents
Culture Documents
Introducci
n
rogramacin
de
omputadore
s
CONTENIDO
1. Arquitectura de un Computador
2. Problemas
3. Algoritmo
4. Solucin de problemas
Algortmicos
1. Arquitectura de un
Computador
Est dividida en dos
partes importantes:
Hardware: Es la que
hace referencia a la
parte fsica de un
computador y de
cualquier dispositivo
electrnico.
Software: Es la que
hace referencia a la
parte lgica de un
computador.
CPU
La Arquitectura Von
Newman
Hardware
Unidad central de Proceso
Dispositivos de entrada, salida,
almacenamiento, comunicacin y cmputo
Memoria
CPU
Micropocesador
Athlon 64 X2 E6 3800+
1. Arquitectura del
Computador
Dispositivos
Entrada
Salida
Cmputo
Comunicacin
Almacenamiento
1. Arquitectura de un
Computador
Tipos de memoria
RAM (Random Access Memory): Memoria de
escritura y lectura. El contenido solo se mantiene
mientras el computador est encendido.
ROM (Read Only Memory): Memoria de solo
lectura, es permanente y no se afecta por el
encendido o apagado del computador.
Cach: Memoria de acceso muy rpido, usada
como puente entre la UCP y la memoria RAM, para
evitar las demoras en la consulta de la memoria
RAM.
1. Arquitectura de un
Computador
Representacin en
Memoria
Elementos que pueden estar en dos estados
(prendidos o apagados).
Cdigo Binario
Cada 1 en un nmero binario representa
una potencia de 2 segn su posicin
Ejemplo: El nmero
representa el valor 38
binario
100110
1. Arquitectura de un
Computador
Medida de la Memoria
Unidad bsica de informacin: BIT que
corresponde a un nico dgito binario
(puede tomar los valores 1 o 0).
BYTE: conjunto de 8 bits. 256 valores
diferentes: desde el 00000000 (0 en
decimal) al 11111111 (255 en decimal).
1. Arquitectura de un
Computador
Cantidades de Memoria
Ejemplos:
1 Kilo Byte = 210 Bytes = 1024 Bytes
1 Mega Byte = 210 KBytes = 220 Bytes
= 1048576 Bytes
1 Giga Byte = 210 MBytes = 230 Bytes
1 Tera Byte = 210 GBytes = 240 Bytes
1. Arquitectura de un
Computador
Software
Software: conjunto de instrucciones que le
dicen al hardware que hacer.
Sistema Operativo
Herramientas de Desarrollo
Aplicaciones
1. Arquitectura de un
Computador
Arquitectura de Software
Lenguaje
Alto Nivel
Lenguaje
Lenguaje Hardware
EnsambladorMaquina
Sistema Operativo
Aplicacione
s
Herramientas
1. Arquitectura de un
Computador
Sistema Operativo
Lenguaje de Mquina
nico lenguaje que entiende el hardware
(mquina).
Especfico para cada hardware (procesador,
dispositivos, etc.).
Programa: almacenado en memoria, contiene
instrucciones y datos.
1. Arquitectura de un
Computador
Lenguaje Ensamblador
Software, generalmente escrito en lenguaje de
mquina, capaz de traducir de lenguaje
ensamblador a lenguaje de mquina.
Usa
mnemnicos
para
codificar
las
operaciones. Los datos y/o direcciones son
codificados generalmente como nmeros en
sistema hexadecimal.
Es especfico (aunque no nico) para cada
lenguaje de mquina.
1. Arquitectura de un
Computador
Java
Python
1. Arquitectura de un
Computador
Aplicaciones
APLICACIN: software que le permite al
computador realizar una tarea especfica.
Procesadores de Texto
Video Juegos
Hojas de Calculo
1. Arquitectura de un
Computador
Herramientas de Desarrollo
Es una aplicacin que presenta un ambiente
en el que, empleando
un lenguaje de
programacin, se puede desarrollar nuevo
software.
Ejemplos:
ambientes
integrados
de
desarrollo como DevC++, Visual C++, en los
que se emplea el lenguaje C++.
1. Arquitectura de un
Computador