Modulo1 Intro A La Prog
Programación
CONTENIDO
1. Arquitectura de un Computador
2. Problemas
3. Algoritmo
4. Solución de problemas
Algorítmicos
E s t á d i vi d i d a e n d o s
partes importantes:
Hardware: Es la que
hace referencia a la
parte física de un
computador y de
cualquier dispositivo
electrónico.
Software: Es la que
hace referencia a la
parte lógica de un
c o m p u t a d o r.
CPU
LaArquitectura Von
Newman
Hardware
• Unidad central de Proceso
• Dispositivos de entrada, salida, almacenamiento,
comunicación y cómputo
• Memoria
CPU
La Arquitectura Von Newman
Unidad Central de Proceso
(CPU)
Micropocesador
Athlon 64 X2 E6 3800+
Dispositivos
Entrada
Salida
Cómputo
Comunicación
Almacenamiento
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 rápido, usada como
puente entre la UCP y la memoria RAM, para evitar las
demoras en la consulta de la memoria RAM.
Representación en
Memoria
Elementos que pueden estar en dosestados
(prendidos o apagados).
El sistema de numeración binario:
representación de este tipo de datos. Utiliza
dos símbolos el 1 y el 0.
Código Binario
Cada 1 en un número binario representa
una potencia de 2 según su posición
Ejemplo: El número binario 100110 representa
el valor 38
1
0
0
1
1
0
25
24
23
22
21
20
1*32 + 0*16+ 0*8+ 1*4+ 1*2+ 0*1= 38
Medida de la Memoria
Unidad básicade información: BIT que
corresponde a un único dígito 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).
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
Software
Software: conjunto de instrucciones que le dicen
al hardware que hacer.
Sistema Operativo
Herramientas de Desarrollo
Aplicaciones
Arquitectura de Software
Lenguaje
Alto Nivel
Lenguaje
Lenguaje Hardware
Ensamblador Maquina
Sistema Operativo
Aplicaciones
Herramientas
Sistema Operativo
Software encargado de administrar los recursos del
sistema.
Ofrece un conjunto decomandos a los humanos,
para interactuar con la máquina.
Puede ser escrito en lenguaje de alto nivel, en
lenguaje ensamblador y/o en lenguaje máquina.
Lenguaje de Máquina
Único lenguaje
(máquina).
que
entiende
Específico para cada
dispositivos, etc.).
hardware
Programa: almacenado
instrucciones y datos.
en
el
hardware
(procesador,
memoria,
contiene
Lenguaje Ensamblador
Software,generalmente escrito en lenguaje de
máquina, capaz de traducir de lenguaje ensamblador
a lenguaje de máquina.
Usa mnemónicos para codificar las operaciones. Los
datos y/o direcciones son codificados generalmente
como números en sistema hexadecimal.
Es específico (aunque no único) para cada lenguaje
de máquina.
Lenguaje de Alto Nivel
Es un lenguaje con una estructura sintáctica mas
rica que le permitemayor expresividad.
Cuenta con un conjunto de palabras reservadas,
para codificar estructuras de control e
instrucciones.
Permite el uso de expresiones aritméticas y
relacionales.
Lenguaje de Alto Nivel
COMPILADORES e INTERPRETES: software
capaz de traducir de un lenguaje de alto nivel al
lenguaje de máquina.
C++
Java
Python
Aplicaciones
APLICACIÓN: software que le permite
computador realizaruna tarea específica.
Procesadores de Texto
Video Juegos
Hojas de Calculo
al
Herramientas de Desarrollo
Es una aplicación que presenta un ambiente en el
que, empleando un lenguaje de programación, se
puede desarrollar nuevo software.
Ejemplos: ambientes integrados de desarrollo
como DevC++, Visual C++, en los que se emplea
el lenguaje C++.
2. Problemas
Se tiene un problema cuando se...
Regístrate para leer el documento completo.