Title: Introduccin a la Computacin
1Introducción a la Computación
- Facultad de Ingeniería2007
2Software y Hardware
- Hardware Todo lo que se puede tocar
- Software Todo lo intangible
3Sistemas Operativos
- Conjunto de Programas Básicos (Softwarwe)
- Reside en el Hardware
- Permite administrar y utilizar los recursos
computacionales - Memoria,
- CPU,
- Disco,
- Periféricos, etc.
4Definición de un Computador
5Modelo Lógico de un Computador
6Evolución del Computador
1ª generación (1946-1955) Computadores basados
en válvula de vacío que se programaron en
lenguaje máquina o en lenguaje ensamblados. 2ª
generación (1953-1964) Computadores de
transistores. Evolucionan los modos de
direccionamiento y surgen los lenguajes de alto
nivel. 3ª generación (1964-1974) Computadores
basados en circuitos integrados y con la
posibilidad de trabajar en tiempo compartido. 4ª
generación (1974- ) Computadores que integran
toda la CPU en un solo circuito integrado
(microprocesadores). Comienzan a proliferar las
redes de computadores.
7Máquina de Von Neumann
8Vistazo al interior de una computadora
9Cómo las Computadoras Representan los Datos?
20
21
27
26
25
24
23
22
Sumar las casillas con 1, ignorar las que tienen 0
138
128
8
2
10Unidades de Información
- BIT Cantidad de información que se puede
almacenar en una variable binaria. - BYTE Información que se puede codificar con 8
bits. 28 256 valores. - KBYTE 210 bytes 1.024 bytes
- MBYTE 210 Kbytes 220 bytes 1.048.576 bytes
- GBYTE 210 Mbytes 220 Kbytes 230 bytes
1.073.741.824 bytes
11Sistemas de Numeración
- Sistema de numeración posicional
- dn-1....d3d2d1d0Su valor decimal serádn-1 rn-1
dn-2 rn-2 ... d2 r2 d1 r1 d0 r0Es
decir - donde r representa la base o raiz del sistema
de numeración.
12Sistemas de Numeración
- Decimal (base 10)
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- 32710 3 x 100 2 x 10 7
- 3 x 102 2 x 101 1 x 100
- Binario (base 2)
- 0, 1
- 10112 1 x 20 1 x 21 0 x 22 1 x 23 1110
13Sistemas de Numeración
- Octal (base 8)
- 0,1,2,3,4,5,6,7
- 2038 3 x 80 0 x 81 2 x 82 13110
- Hexadecimal (base 16)
- 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
- AC16 10 x 161 12 x 160 17210
14Sistemas de Numeración
- DECIMAL -gt BINARIO
- Tenemos un número en decimal N10
- N10 dn-1 2n-1 dn-2 2n-2 ... d2 22 d1 2
d0 - 2(dn-1 2n-2 dn-2 2n-3 ... d2 2 d1
) d0 - 2(2(dn-1 2n-3 dn-2 2n-4 ... d2 )
d1 ) d0 - 2910 111012
15Sistema de Numeración
- BINARIO lt-gt OCTAL
- Agrupar de 3 en 3 (dcha -gt izqda)
- BINARIO lt-gt HEXADECIMAL
- Agrupar de 4 en 4
- Ejemplo
- N10 29
- N2 11101 11 101 gt N8 35
- 3
5 - N2 11101 1 1101 gt N16 1D16
- 1 13
16Sistema de Numeración Binario
Para construir una computadora, basta con
construir circuitos que sepan suman y restar la
información codificada en binario
17Representación de la Información en una
Computadora (datos)
- Numeros enteros
- Enteros sin signo
- Enteros con signo
- Magnitud y signo
- Complemento a 1
- Complemento a 2
- Exceso a M
- Numeros reales
- Coma fija
- Coma flotante
- Caracteres
18Representación de Caracteres
19Algoritmo
- Descripción abstracta de
- Instrucciones claras y detalladas
- En el orden en que deben ejecutarse
- Describiendo los datos que manipula
- Conduce a la solución del problema
- Facilita traducción al lenguaje de máquina
20Programa
- Secuencia de instrucciones
- Escrito en un lenguaje de Programación
- Indica al Computador qué operaciones realizar
sobre los datos
21Lenguajes de Programación
- Lenguajes de Máquina
- 10110011 00011001
- 01111010 11010001 10010100
- 10011111 00011001
- 01011100 11010001 10010000
- 10111011 11010001 10010110
22Lenguajes de Programación
- Lenguaje Assembler
- MV 0, SUM
- MV NUM, AC
- ADD SUM, AC
- STO SUM, TOT
- Requiere ser ensamblado para convertirlo en
Lenguaje de Máquina. - Requiere conocer la Arquitectura del Computador.
23Lenguajes de Programación
- Lenguaje de Alto Nivel
- int contador 0, suma 0
- while ( contador lt 10 )
- suma contador
- contador
-
- Requiere ser Compilado o Interpretado para
convertirlo en Lenguaje de Máquina - No depende de la Arquitectura del Computador
24Bibliografía
- Algunas diapositivas tomadas de la presentación
Introducción a la Programación de la
Universidad Europea.