Fundamentos de
Informtica
Santiago Tapia Fernndez
2008 DII-ETSII-UPM
1
Captulo 1. Fundamentos
Conceptos fundamentales
Breve historia de la informtica
El ordenador, hardware y software
Lenguajes y programas
Codificacin de la informacin
Lgica booleana
2
Informtica
Trmino:
Neologismo francs
Contraccin de informacin automtica
Trad. Computer Science Ciencia de la Computacin
Compuesta de diversas materias
Diseo de ordenadores
Programacin de ordenadores
Procesamiento de informacin
Diseo de algoritmos para la resolucin del
problemas
3
Definicin
Qu es un ordenador?
Qu es un PC?
Qu es una computador-Computadora?
4
Ordenador o Computadora
Mquina electrnica que
bajo el control de uno o varios programas,
de forma automtica acepta y procesa datos,
efectuando operaciones lgicas y aritmticas
con ellos y
proporcionando los resultados del proceso
Mquina de propsito general que
procesa informacin
5
El ordenador actual
Hardware
Soporte fsico
Software
Soporte lgico
6
Estructura fsica de un
ordenador
Esquema funcional de un ordenador
Dispositivos Dispositivos
Dispositivos
de entrada Dispositivos
de salida
de entrada de salida
Entrada BUS Salida
de datos de datos
Unidad Unidad
Unidad Procesador Unidad
de Aritmtico-
de (CPU) Aritmtico-
Control Lgica
Control
(UC) Lgica
(ALU)
(UC) (ALU)
Memoria Memoria masiva
Memoria
principal Memoria masiva
secundaria
principal
ROM - RAM secundaria
(discos...)
ROM - RAM (discos...)
7
Dos modelos
de PC
8
El procesador
o Unidad Central de Proceso (CPU)
Unidad Aritmtico-Lgica
Manipulacin de datos - operaciones de tipo
aritmtico y lgico
Unidad de Control
Control de ejecucin de programas (inc. reloj)
Memoria propia...
9
Caractersticas de un
procesador
Tamao en bits de los datos
que maneja (registros internos)
con los que se comunica con el exterior
Vel. del reloj de sincronizacin (MHz)
Variedad del conjunto de instrucciones
Rendimiento global
n de instrucciones por segundo (MIPS)
n de operaciones en coma flotante por segundo
(MFLOPS)
10
CPU
La caracterstica
que identifica a la
CPU son los
disipadores de
calor.
11
La memoria
Circuitos electrnicos donde se almacena
informacin durante su tratamiento
Caractersticas
Tamao (Mb)
Tiempo de acceso (ns)
Memoria ROM (Read Only Memory y sus
variantes por ejemplo la EPROM)
Memoria RAM (Random Access Memory)
Memoria Flash (una variante de EPROM)
Memoria cach
Memoria virtual
12
Memoria RAM
memoria
La memoria son
chips alargados
conectados
directamente
sobre la placa
Slots de
conexin
13
Memoria auxiliar
o Sistemas de Almacenamiento Masivo
Grandes volmenes de informacin - no
voltil
Acceso menos frecuente
Discos magnticos (flexibles y duros)
CD-ROM
DVD
Discos pticos
Cintas magnticas
14
Disco Duro
Vista planta superior
Vista planta inferior
15
Dispositivos de
transmisin de datos
Buses
Disp. de entrada de datos
Teclado, ratn, escner, tarjeta de red,
modem,...
Disp. de salida de datos
Pantalla, impresora, tarjeta de red, modem,...
16
Tarjeta Grfica
Salida hacia el dispositivo fsico
Conexin a la placa
17
Tendencias
Aumentar Core (Alto precio)
IoT: Microprocesores de bajo coste,
consumo y tamao (Linux y otros)
GPU: Tarjetas para clculo cientfico
Intel Xeon Phi (Un ordenador dentro de otro).
Cloud: Clusters accesibles desde Internet
(Linux)
Virtualizacion: Gestion de Hardware
18
Definiciones
Qu es una red?
Qu es un protocolo?
Conoces alguno?
19
Redes
Interconexin entre ordenadores
Uso de recursos comunes
Protocolos de comunicaciones (por
ejemplo: http).
20
Definiciones
Qu es un programa?
Una aplicacin? Un sistema operativo?
Dnde est el sistema operativo?
Se puede ver?
21
Programas (Funcional)
Secuencias de rdenes que controlan el
funcionamiento del ordenador para llevar
a cabo una tarea
Clasificacin
Sistemas operativos
Aplicaciones
22
Sistemas operativos
Gestiona el funcionamiento del hardware
Drivers
Procesa las rdenes del usuario
Controla la ejecucin de otros programas
Lenguaje de control especfico:
comandos
Ejemplos: UNIX, DOS, Windows, Mac/OS,
GNU-Linux, BSD, ...
23
Aplicaciones
Realizan tareas especficas
Paquetes integrados de programas
Office, Works, Lotus,...
Editores o procesadores de texto
Word, WordPerfect,...
Gestores de bases de datos
Access, Oracle,...
24
Programa (Algoritmo)
Conjunto ordenado o secuencia de
instrucciones que controlan el
funcionamiento de un ordenador para
llevar a cabo una tarea especfica.
Programa = Algoritmos + Datos (N. Wirth)
Algoritmo: secuencia de pasos que
resuelven un problema
25
Datos (en Informtica)
Informacin codificada de forma que
pueda ser aceptada y procesada por un
ordenador
Naturaleza -> Formato binario
Dgito binario: bit (binary digit)
Byte: conjunto de 8 bits
kilobyte, megabyte, gigabyte, terabyte
Los mltiplos van de 1024 en 1024 (* TBU)
26
Construccin de programas
Lenguaje de programacin
Alfabeto, vocabulario y sintaxis
ESPAOL,
LENGUAJE INGLS,
BINARIO FRANCS...
00101101110...
SECUENCIA
SECUENCIADE
DEORDENES
ORDENES
27
Clasificacin de los lenguajes
Lenguaje binario o cdigo mquina
Depende del procesador
0010 0101 1101 0101 0011 0110 1011 1001
0101 0101 1001 0111 0011 ...
Lenguaje ensamblador
Depende del procesador
add, cmp, load,
Lenguajes de alto nivel
No depende del procesador. C, Pascal, Basic,...
while a<10 do begin a:=a+1 end
Otros [...]
28
Cine Forum
Quin es el protagonista de Matrix y que
le pasa al principio de la pelcula?
Qu significa Matrix en espaol?
Qu le pasa al final de la pelcula?
Qu imagen utiliza el director para
mostrarlo?
Es posible hacer lo mismo que l?
29
Programas traductores
Ensamblador
De lenguaje ensamblador a mquina
Compilador
De lenguaje de alto nivel a mquina
Traduce cdigo fuente a objeto (ejecutable)
Intrprete
Traduce cada sentencia y la ejecuta hasta el final
del cdigo fuente
Preprocesador
30
Ciclo de vida de un programa
Anlisis del problema
Diseo y arquitectura del programa
Codificacin
Verificacin y validacin
Instalacin y depuracin
Explotacin y mantenimiento
Retirada
31