You are on page 1of 20

Mdulo 1

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

La Arquitectura Von Newman


1. Arquitectura de
Computador

Unidad Central de Proceso


(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).

El sistema de numeracin binario:


representacin de este tipo de datos. Utiliza
dos smbolos el 1 y el 0.
1. Arquitectura de un
Computador

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

Software encargado de administrar los


recursos del sistema.
Ofrece un conjunto de comandos a los
humanos, para interactuar con la mquina.
Puede ser escrito en lenguaje de alto nivel,
en lenguaje ensamblador y/o en lenguaje
mquina.
1. Arquitectura de un
Computador

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

Lenguaje de Alto Nivel


Es un lenguaje con una estructura sintctica
mas rica que le permite mayor
expresividad.
Cuenta con un conjunto de palabras
reservadas, para codificar estructuras de
control e instrucciones.
Permite el uso de expresiones aritmticas y
relacionales.
1. Arquitectura de un
Computador

Lenguaje de Alto Nivel


COMPILADORES
e
INTERPRETES:
software capaz de traducir de un lenguaje de
alto nivel al lenguaje de mquina.
C++

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

You might also like