Vous êtes sur la page 1sur 63

Programacin

Clase 12. Hardware y Software


Prof. Gonzalo Mller
gmullerb@mail.com

Facultad de Ingeniera Universidad Central de Venezuela

Clase Anterior
Normalizacin de un programa: Notacin. Documentacin. Indentacin. Errores de Programacin: Error Algortmico:
Error de Concepcin. Error de Trascripcin. Error de Uso. Error de Lgica. Error de Omisin.

Error de Codificacin o Sintaxis:

Programacin Prof. Gonzalo Mller Clase 12 GM - 2

El Programador
Un programador es aquel: Tiene la capacidad para describir la solucin a un problema a travs de un secuencia de pasos. Es capaz de transformar esa secuencia de pasos a un lenguaje que la computadora puede efectuar. Conoce las caractersticas, el funcionamiento de la computadora y las tecnologa asociadas. Establece los tipos de datos y disea las estructuras de datos requeridas a utilizar en la resolucin de un problema.
Programacin Prof. Gonzalo Mller Clase 12 GM - 3

El Programador
Un programador es aquel: Tiene la capacidad para describir la solucin a un problema a travs de un secuencia de pasos. Es capaz de transformar esa secuencia de pasos a un lenguaje que la computadora puede efectuar. Conoce las caractersticas, el funcionamiento de la computadora y las tecnologa asociadas. Establece los tipos de datos y disea las estructuras de datos requeridas a utilizar en la resolucin de un problema.
Programacin Prof. Gonzalo Mller Clase 12 GM - 4

El Programador
Un programador es aquel: Tiene la capacidad para describir la solucin a un problema a travs de un secuencia de pasos. Es capaz de transformar esa secuencia de pasos a un lenguaje que la computadora puede efectuar. Conoce las caractersticas, el funcionamiento de la computadora y las tecnologa asociadas. Establece los tipos de datos y disea las estructuras de datos requeridas a utilizar en la resolucin de un problema.
Programacin Prof. Gonzalo Mller Clase 12 GM - 5

El Programador
Un programador es aquel: Tiene la capacidad para describir la solucin a un problema a travs de un secuencia de pasos. Es capaz de transformar esa secuencia de pasos a un lenguaje que la computadora puede efectuar. Conoce las caractersticas, el funcionamiento de la computadora y las tecnologa asociadas. Establece los tipos de datos y disea las estructuras de datos requeridas a utilizar en la resolucin de un problema.
Programacin Prof. Gonzalo Mller Clase 12 GM - 6

Hardware y Software
Hardware: Elementos computador: fsicos que forman el

Monitor, Teclado, Disco Duro, Memoria, etc. Software: Todo aquel elemento no fsico del sistema computador: Datos. Programas.

Programacin Prof. Gonzalo Mller Clase 12 GM - 7

Hardware y Software

Datos

Programas

Sistema Operativo

Hardware

Programacin Prof. Gonzalo Mller Clase 12 GM - 8

Hardware y Software

Datos

Programas

Sistema Operativo

Hardware
Impone Limitaciones y Reglas
Programacin Prof. Gonzalo Mller Clase 12 GM - 9

Hardware y Software

Datos

Programas

Sistema Operativo

Hardware
Hay que conocerlo!
Programacin Prof. Gonzalo Mller Clase 12 GM - 10

Computador

Mquina que computa o calcula. Es un sistema capaz de almacenar y procesar grandes cantidades de informacin con extrema precisin y rapidez.

Programacin Prof. Gonzalo Mller Clase 12 GM - 11

Computador
Un computador o PC, consta de distintas partes interconectadas entre s, que trabajan coordinadamente.

Programacin Prof. Gonzalo Mller Clase 12 GM - 12

Computador
Los elementos bsicos de un computador son: Procesador. Memoria. Dispositivos de entrada.
Teclado, Ratn, etc.

Dispositivos de salida.
Monitor, Impresora, etc.

Dispositivos de almacenamiento:
Disco Duro, CD, etc.
Programacin Prof. Gonzalo Mller Clase 12 GM - 13

Elementos Bsicos de un Computador


Procesador: Se encarga de realizar las operaciones aritmticas y lgicas, as como de coordinar el funcionamiento de todos los dems componentes.

Programacin Prof. Gonzalo Mller Clase 12 GM - 14

Elementos Bsicos de un Computador


Memoria: Es donde se guardan los datos y los programas que el procesador esta utilizando.

Programacin Prof. Gonzalo Mller Clase 12 GM - 15

Elementos Bsicos de un Computador


Disco Duro: Dispositivo de almacenamiento capaz de mantener la informacin (datos y programas) cuando el computador es apagado.

Programacin Prof. Gonzalo Mller Clase 12 GM - 16

Elementos Bsicos de un Computador


Diskettes y CDs: Tienen unas caractersticas y propiedades similares a las de los discos duros, con la diferencia que los discos duros tienen mucha mas capacidad. Son extrables y sirven para pasar informacin de de un PC a otro con gran facilidad.

Programacin Prof. Gonzalo Mller Clase 12 GM - 17

Elementos Bsicos de un Computador


Pantalla o Monitor: Elemento del computador a travs del cual pide los datos y muestra los resultados.

Programacin Prof. Gonzalo Mller Clase 12 GM - 18

Elementos Bsicos de un Computador


Teclado: Es el elemento mas utilizado para introducir informacin alfanumrica.

Programacin Prof. Gonzalo Mller Clase 12 GM - 19

Elementos Bsicos de un Computador


Ratn: Es el dispositivo mas utilizado para introducir informacin no alfanumrica, tal como, seleccionar una entre varias opciones de un men o caja de dilogo.

Programacin Prof. Gonzalo Mller Clase 12 GM - 20

Sistema Computador
Sistema Computador: Propuesto por Von Neumann en 1948. Un conjunto de instrucciones es almacenado en la memoria del computador, la cuales le indican al computador las acciones a realizar. El computador slo tiene que leer instruccin a instruccin y realizarlas.

Programacin Prof. Gonzalo Mller Clase 12 GM - 21

Sistema Computador
CPU

Unidad AritmticoLgica Unidades de Entrada

Unidad de Control

Memoria Principal
Almacenamiento Secundario
Esquema de Von Neumann
Programacin Prof. Gonzalo Mller Clase 12 GM - 22

Unidades de Salida

Sistema Computador
Unidad Central de Proceso (CPU): Es el corazn del computador, se encarga de realizar todas las operaciones aritmticas y lgicas adems de coordinar el funcionamiento de todos los dems componentes para que sigan las instrucciones de un programa. Para ello dispone generalmente de dos componentes que se suelen llamar Unidad Aritmtico-Lgico y Unidad de Control.

Programacin Prof. Gonzalo Mller Clase 12 GM - 23

Sistema Computador
Unidad de Control: Toma de la memoria principal una instruccin y genera de acuerdo con el estado actual de los dispositivos, las seales de control dirigidas a estos, para que realicen las operaciones implicadas en la ejecucin de la instruccin. Esto se denomina operacin elemental y se realiza en un ciclo de reloj.

Programacin Prof. Gonzalo Mller Clase 12 GM - 24

Sistema Computador
Memoria Principal: Es el componente donde se almacenan los datos y los programas en uso por la unidad central de proceso. En ella no se efecta ningn procesamiento, solo almacenamiento y recuperacin de informacin.

Programacin Prof. Gonzalo Mller Clase 12 GM - 25

Sistema Computador
Unidades de Entrada: Se caracterizan por permitir la comunicacin del exterior: Teclado. Ratn. Escner. Mdem. entre otros.

Programacin Prof. Gonzalo Mller Clase 12 GM - 26

Sistema Computador
Unidades de Salida: Se caracterizan por permitir la comunicacin de la unidad de proceso al exterior: Monitor. Impresora. Plotters. Mdem. entre otros

Programacin Prof. Gonzalo Mller Clase 12 GM - 27

Sistema Computador
Unidades de Almacenamiento Secundario: Fundamentalmente sirven para almacenar programas y datos que no requieren estar en la memoria principal en un instante dado. Normalmente utilizados para almacenamiento de grandes volmenes de informacin. Unidades de Diskettes. Discos Duros. Unidades de Discos Compactos, etc.
Programacin Prof. Gonzalo Mller Clase 12 GM - 28

Sistema Operativo
Es un programa que se suministra servicios de gestin de los dispositivos del computador, estableciendo la comunicacin entre estos y las diferentes aplicaciones de forma sencilla, eficiente, ordenada y segura.

Hardware

Sistema Operativo

Software

Programacin Prof. Gonzalo Mller Clase 12 GM - 29

Sistema Operativo
Sistema Operativo toma el programa del almacenamiento secundario, lo carga en memoria principal y luego lo ejecuta.

1 Cargar en Memoria

2 Ejecutar Programa
Programacin Prof. Gonzalo Mller Clase 12 GM - 30

Sistema Operativo
Funciones del Sistema Operativo: Administracin de Proceso:
Ejecucin de programas. Comunicacin entre proceso.

Administracin de Memoria. Operaciones de entrada y salida. Administracin de archivos de todo tipo. Deteccin y notificacin de errores.
Programacin Prof. Gonzalo Mller Clase 12 GM - 31

Memoria
Elemento Esencial, ya que almacena los programas y los datos.
Programa Datos Datos Programa Programa

756

890

1056

1856

2789

Elemento con el que se relaciona ms intensamente el programador.

Programacin Prof. Gonzalo Mller Clase 12 GM - 32

Memoria
Tipos de memorias: ROM: Memoria de solo lectura (Read Only Memory)
Contiene la informacin esencial para el funcionamiento del computador almacenada por el fabricante. Su contenido es permanente y no requiere de electricidad para mantenerla. No se puede almacenar informacin en esta.

No es de inters para el programador


Programacin Prof. Gonzalo Mller Clase 12 GM - 33

Memoria
RAM: Memoria de acceso aleatorio (Random Access Memory)
Read Write Memory.
Permite la Escritura. Permite la Lectura.

Se puede almacenar en cualquier parte de la memoria. Requiere de energa elctrica para mantener la informacin almacenada.

Programacin Prof. Gonzalo Mller Clase 12 GM - 34

Memoria
Se almacena los programas que diseamos. Se almacena los datos a procesar y resultados. Es accesada constantemente por el programa. Cuando hablemos de memoria nos estaremos refiriendo a memoria RAM.

Es Fundamental para el Programador

Programacin Prof. Gonzalo Mller Clase 12 GM - 35

Memoria
Localidades:
La memoria esta organizada en localidades de almacenamiento. Cada localidad es de un tamao especfico. Cada localidad esta identificada mediante una direccin.
Tamao Localidad

3
Direccin

Programacin Prof. Gonzalo Mller Clase 12 GM - 36

Bits y Bytes
Bit: es la localidad de almacenamiento ms pequea. Fsicamente constituye un elemento biestable que esta encendido o apagado. Es capaz de almacenar un 1 un 0.

Bit Apagado Encendido

Almacena 0 1

Programacin Prof. Gonzalo Mller Clase 12 GM - 37

Bits y Bytes
Aislado sirve de poco por lo que se trabaja en forma conjunta.

Programacin Prof. Gonzalo Mller Clase 12 GM - 38

Bits y Bytes
Aislado sirve de poco por lo que se trabaja en forma conjunta. Ejemplo: 2 bits puede representar 4 situaciones:
Bit 1 Bit 2 Almacena 00 01 10 11
Programacin Prof. Gonzalo Mller Clase 12 GM - 39

Bits y Bytes
Ejemplo: 3 bits puede representar 8 situaciones:
Bit 1 Bit 2 Bit 3 Almacena 000 001 010 011 100 101 110 111

Programacin Prof. Gonzalo Mller Clase 12 GM - 40

Bits y Bytes
As sucesivamente n bits trabajados conjuntamente puede expresar 2n situaciones distintas

n bits 2n posibilidades

Programacin Prof. Gonzalo Mller Clase 12 GM - 41

Bits y Bytes
Byte: es un conjunto de 8 bits. En los computadores la localidad de menor tamao es un byte.
Tamao: 8 bits Localidad

2
Direccin

Programacin Prof. Gonzalo Mller Clase 12 GM - 42

Bits y Bytes
En un byte se puede representar hasta 28 = 256 situaciones que van desde 0000000 hasta 11111111

Programacin Prof. Gonzalo Mller Clase 12 GM - 43

Bits y Bytes
En un byte se puede representar hasta 28 = 256 situaciones que van desde 0000000 hasta 11111111 Hoy en da el byte es una unidad pequea por lo que la memoria se suele medir en:
Kilobyte: 1 KByte = 1024 Bytes Megabyte: 1 MByte = 1024 KB Gigabyte: 1 GByte = 1024 MB Terabyte: 1 TByte = 1024 GB Petabyte: 1 PByte = 1024 TB Exabyte: 1 EByte = 1024 PB Zettabyte: 1 ZByte = 1024 EB
Programacin Prof. Gonzalo Mller Clase 12 GM - 44

Bits y Bytes
Direccin: Identifica una localidad de memoria. Permite accesar a una localidad en particular.
Es necesario para el programador conocer la direccin de un dato en particular.

Ejemplo: En la direccin 7856 de la memoria se encuentra almacenado el valor 524.


Contenido

524
7856
Direccin
Programacin Prof. Gonzalo Mller Clase 12 GM - 45

Sistemas de Numeracin
El computador solo es capaz de almacenar un conjunto de 0s y 1s, por lo tanto si se desea almacenar un valor como 524 es necesario realizar la conversin a 0s y 1s, lo que lleva a utilizar diferentes sistemas de numeracin. Los sistema de numeracin ms utilizados son: Sistema Binario. Sistema Hexadecimal.

Programacin Prof. Gonzalo Mller Clase 12 GM - 46

Sistemas de Numeracin
Sistema numeracin Decimal. Alfabeto: 0 1 2 3 4 5 6 7 8 9 Cardinalidad del alfabeto: 10 Cada dgito tiene un valor relativo segn la posicin que ocupa.

Programacin Prof. Gonzalo Mller Clase 12 GM - 47

Sistemas de Numeracin
Sistema numeracin Decimal. Alfabeto: 0 1 2 3 4 5 6 7 8 9 Cardinalidad del alfabeto: 10 Cada dgito tiene un valor relativo segn la posicin que ocupa. Ejemplo:
Posicin Digito 2 8 1 7 0 6

8 x 102 + 7 x 101 + 6 x 100 = 876


Programacin Prof. Gonzalo Mller Clase 12 GM - 48

Sistemas de Numeracin
Sistema numeracin Binario. Alfabeto: 0 1 Cardinalidad del alfabeto: 2 Cada dgito tiene un valor relativo segn la posicin que ocupa. Notacin : NMERO2

Programacin Prof. Gonzalo Mller Clase 12 GM - 49

Sistemas de Numeracin
Ejemplo: Obtener la representacin decimal de 1012:
Posicin Digito 2 1 1 0 0 1

1 x 22 + 0 x 21 + 1 x 20 = 5

Programacin Prof. Gonzalo Mller Clase 12 GM - 50

Sistemas de Numeracin
Sistema numeracin Hexadecimal. Alfabeto: 0 1 2 3 4 5 6 7 8 9 A B C D E F Cardinalidad del alfabeto: 16 Cada dgito tiene un valor relativo segn la posicin que ocupa. Notacin : NMEROH
Dgito Valor 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Programacin Prof. Gonzalo Mller Clase 12 GM - 51

Sistemas de Numeracin
Ejemplo: Obtener la representacin decimal de FA1H :

Posicin Digito

2 F

1 A

0 1

F x 162 + A x 161 + 1 x 160 =

Programacin Prof. Gonzalo Mller Clase 12 GM - 52

Sistemas de Numeracin
Ejemplo: Obtener la representacin decimal de FA1H :

Posicin Digito

2 F

1 A

0 1

F x 162 + A x 161 + 1 x 160 = 15 x 162 + 10 x 161 + 1 x 160 = 4001

Programacin Prof. Gonzalo Mller Clase 12 GM - 53

Sistemas de Numeracin
Es ms utilizado por los programadores. Normalmente las direcciones de memoria se expresan en Hexadecimal. Permite expresar en forma ms compacta que en binario.
Hexadecimal Binario
Hexadecimal Binario

0 1 2 3 4 5 6 7 0000 0001 0010 0011 0100 0101 0110 0111


8 9A B C D E F 1000 1001 1010 1011 1100 1101 1110 1111
Programacin Prof. Gonzalo Mller Clase 12 GM - 54

Sistemas de Numeracin
Ejemplo: Obtener la representacin Hexadecimal de 0100000012:

Programacin Prof. Gonzalo Mller Clase 12 GM - 55

Sistemas de Numeracin
Ejemplo: Obtener la representacin Hexadecimal de 0100000012: 010000001

Agrupar de 4 en 4

Programacin Prof. Gonzalo Mller Clase 12 GM - 56

Sistemas de Numeracin
Ejemplo: Obtener la representacin Hexadecimal de 0100000012: 010000001 0 1000 8 0001 1
A partir de la tabla se toma el valor correspondiente en hexadecimal para el cuarteto

Programacin Prof. Gonzalo Mller Clase 12 GM - 57

Sistemas de Numeracin
Ejemplo: Obtener la representacin Hexadecimal de 0100000012: 010000001 0 1000 8 81H
Programacin Prof. Gonzalo Mller Clase 12 GM - 58

0001 1

De Base cualquiera a Decimal

Dgitos 1

NMERO =

Dgito
k =0

* Base

Programacin Prof. Gonzalo Mller Clase 12 GM - 59

De Decimal a una Base cualquiera


NumeroABase(numero, base) resultado = 0 posicion = 1 cociente = numero cociente = cociente \ base residuo = cociente % base resultado = resultado + residuo*posicion posicion=posicion*10 Mientras (cociente base) resultado = resultado + cociente*posicion retorna resultado
Programacin Prof. Gonzalo Mller Clase 12 GM - 60

Sistemas de Numeracin
Ejemplo: Obtener la representacin Binaria de 27:

Corrida en fro
Programacin Prof. Gonzalo Mller Clase 12 GM - 61

Ejercicio
1. Obtener la representacin Hexadecimal: a) 0101010012 b) 10001110012 c) 738 2. Obtener la representacin Decimal: a) 0101010012 b) 010101001H c) F0A1H 3. Cuantas localidades de memoria del computador ocupa el siguiente valor: a) 0101010012 b) F41H c) 135

Programacin Prof. Gonzalo Mller Clase 12 GM - 62

Resumen
Computador: Procesador, Memoria, Disco Duro, Diskettes, Monitor, Teclado, Ratn. Sistema Computador: Unidad Central de Proceso, Memoria Principal, Unidades de Entrada, Unidades de Salida, Unidades de Almacenamiento Secundario. Memoria ROM y RAM Localidades Tamao: bit, byte, Direccin. Sistemas de Numeracin: Binario y Hexadecimal
Programacin Prof. Gonzalo Mller Clase 12 GM - 63

Vous aimerez peut-être aussi