You are on page 1of 37

Clase 1 FUNDAMENTOS

DE PROGRAMACIN
Unidad I
Mster Humert! Urrutia
"#
$urrutia%uta#&l
Temario: Fundamentos
Temario: Fundamentos

Qu es un Computador?

Algoritmos

Lenguajes de Programacin

Modelos de Computacin

Traduccin

Compiladores

Intrpretes

M!uinas "irtuales
Que es un Computador?
Que es un Computador?
Qu es un Computador?
Qu es un Computador?
Memori
a
#$%
&ispositi'o de salida
&ispositi'os de
entrada
Memoria
secundaria
Ratn
Teclado
Unidad Central
de Procesamiento
Carcasa (tipo torre)
Unidad
de disquetes
Unidad
de CD-ROM
Memoria principal
y Unidad de Disco
Duro
(ambos dentro)
Monitor
Qu es un Computador?
Qu es un Computador?
Qu es un Computador?
Qu es un Computador?

(s un sistema digital capa) de procesar


datos a partir de un grupo de
instrucciones denominado programa$

(s una dualidad entre *ard+are ,parte


-.sica/ 0 so-t+are ,parte lgica/1 !ue
interact2an entre s. para reali)ar una
determinada tarea$

3u estructura 4sica inclu0e al


microprocesador ,CP5/1 memoria 0
dispositi'os de entrada6salida ,(63/$

3u principal caracter.stica es !ue puede


reali)ar tareas mu0 di'ersas1 a tra's del
uso de distintos programas$
Qu es un Computador?
Qu es un Computador?

Hard'are(
Conjunto de componentes -.sicos de los !ue
est constituido el computador ,palpa4le/$

S!)t'are(
Conjunto de programas 0 su documentacin1
para la reali)acin de un determinado tipo
de tarea en el computador

Firm'are(
(s el programa ,instrucciones/ !ue se
encuentra empotrado en alg2n componente
*ard+are del ordenador ,pregra4ado/$
Qu es un Computador?
Qu es un Computador?
Componentes del 7ard+are

CP5 ,Procesador/:
8eali)a las operaciones ms importantes1
adems de sincroni)ar el -uncionamiento del
resto de las unidades$

Memoria Principal ,8AM/:


Permite almacenar los datos e instrucciones
!ue ejecutar la CP5,es 'oltil/$
Toda la in-ormacin !ue procesar la CP5
de4e primero ser almacenada en la memoria
principal ,inclu0e los programas/$
Qu es un Computador?
Qu es un Computador?
Componentes del 7ard+are

Memoria 3ecundaria o Masi'a:


Permite almacenar grandes 'ol2menes de
in-ormacin en -orma permanente ,no
'oltil/$
3ir'e como respaldo de la in-ormacin !ue
se manipula$

Peri-ricos:
5nidades de entrada1 salida o am4os$
(n general1 cual!uier componente !ue se
pueda agregar a lo !ue de-inimos como
computador central$
Qu es un Computador?
Qu es un Computador?
5nidades

9it: d.gito 4inario

90te: :2mero de 4its !ue se necesitan para


almacenar un carcter ,; 4its/

M2ltiplos del 90te:

# <ilo40te ,# <9/ = >


#?
40tes = #?>% 40tes

# Mega40te ,# M9/ = >


>?
40tes = #?>% <9

# @iga40te ,# @9/ = >


A?
40tes = #?>% M9

# Tera40te ,# T9/ = >


%?
40tes = #?>% @9

# Peta40te ,# P9/ = >


B?
40tes = #?>% T9
Qu es un Computador?
Qu es un Computador?
Componentes del 3o-t+are

3o-t+are de 3istema ,3istema


Cperati'o/:
D
5n programa !ue act2a como
intermediario entre el usuario del
computador 0 el *ard+are del computador$
D
5n programa !ue administra el *ard+are
del computador usndolo de -orma
e-iciente$
D
C4jeti'o de un 3istema Cperati'o:
E
(jecutar los programas de los usuarios ocultando
los detalles complejos$

Presentar al usuario una m!uina 'irtual -cil de


utili)ar$

Cptimi)ar la utili)acin del *ard+are$


Qu es un Computador?
Qu es un Computador?
Componentes del 3o-t+are

3o-t+are de Aplicacin:

Programas !ue permiten a los


usuarios lle'ar a ca4o una o 'arias
tareas espec.-icas$

Inclu0en entre otras:


D
Aplicaciones de ingenier.a1 ar!uitectura1
mdicas1 $ $ $
D
Aplicaciones de C-icina
D
3istemas de 9ases de &atos
D
Aplicaciones educati'as1 l2dicas1 $ $ $
Qu es un Computador?
Qu es un Computador?
Componentes del 3o-t+are

3o-t+are de Programacin:

Programas !ue proporcionan


*erramientas para apo0ar la tarea de
programacin$

Inclu0en entre otras:


D
(ditores
D
Compiladores
D
Interpretes
D
(nla)adores ,LinFers/
D
&epuradores ,&e4uggers/
D
(ntornos Integrados de &esarrollo ,I&(/
Qu es un Computador?
Qu es un Computador?
5n poco de *ard+are: el Modelo "on :eumann 5n poco de *ard+are: el Modelo "on :eumann
#$#B
#$#G
5n poco de *ard+are: la 5nidad Central de 5n poco de *ard+are: la 5nidad Central de
Procesamiento ,5CP/ Procesamiento ,5CP/
5n poco de *ard+are: el Modelo "on :eumann 5n poco de *ard+are: el Modelo "on :eumann

Ideas im*!rtantes(
D
5n programa es una cadena se&uen&ial de
instrucciones
E
Las instrucciones ordenan al ordenador
reali)ar una !*era&i+n so4re unos dat!s

Las instrucciones se ejecutan una tras otra1


aun!ue puede *a4er i)ur&a&i!nes
&!ndi&i!nales ,usar un dato para decidir
entre dos instrucciones di-erentes por donde
continuar/
D
(l computador *r!&esa tanto instrucciones
como sus datos
D
Las instrucciones 0 los datos se almacenan
,unt!s en memoria
#$#H
5n poco de *ard+are: la 5nidad de
5n poco de *ard+are: la 5nidad de
Memoria ,5M/
Memoria ,5M/

Almacena las instrucciones 0 los datos del


programas
#$#;

(l almacn est -ormado por celdas

Identi-icadas un.'ocamente por su direccin

3iempre contienen in-ormacin

3e puede leer o escri4ir in-ormacin en ellas


3elector
$$$
5M
8egistro de &ireccin ,8&/
Celdas
8egistro de Intercam4io
de &atos ,8I&/
5n poco de *ard+are: la 5nidad AritmticoI
5n poco de *ard+are: la 5nidad AritmticoI
Lgica ,5AL/
Lgica ,5AL/

8eali)a las operaciones elementales


aritmticas ,suma1 resta1 multiplicacin1
di'isin1 etc$/ 0 lgicas ,comparaciones de
igualdad1 ma0or1 menor1 etc$/
9anco de 8egistros
Temporales ,98T/
Cperador
5AL
Acumulador
5n poco de *ard+are: la 5nidad de
5n poco de *ard+are: la 5nidad de
Control ,5C/
Control ,5C/

C4tiene 0 almacena los datos en la 5M1


o4tiene e identi-ica las instrucciones del
programa de la 5M 0 manda ejecutar las
operaciones a la 5AL
8egistro de Instruccin ,8I/
&ecodi-icador
5C
3ecuenciador
Contador de Programa ,CP/
Operacin Direcciones de 3 operandos
(jecucin de una instruccin
(jecucin de una instruccin

Los pasos del &i&l! de instru&&i+n seg2n "on


:eumann
L((8
I:3T85CCIJ:
&(CC&IFICA8
I:3T85CCIJ:
CAPT58A8
&ATC3
8(ALIKA8
CP(8ACIJ:
ALMAC(:A8
8(35LTA&C3
CALC5LA8
I:3T85CCIJ:
3I@5I(:T(
El CP indica la direccin de la celda donde est
la instruccin que se debe copiar al R!
El operando del R! (que puede ser un dato o
la direccin de la celda de un dato) se copia en el "RT
(Esto se repite para todos los operandos de entrada)
#a direccin de celda de la
si$uiente instruccin se copia al CP
El resultado del %cumulador se copia en la direccin de la celda
del resultado& $eneralmente indicada en el 'ltimo operando de la instruccin
(Esto se repite para todos los resultados)

9it es el acrnimo de 9inar0 digit$ ,d.gito


4inario/$ 5n 4it es un d.gito del sistema de
numeracin 4inario$

Mientras !ue en el sistema de numeracin


decimal se usan die) d.gitos ,? al L/1 en el
4inario se usan slo dos d.gitos1 el ? 0 el #$

5n 4it o d.gito 4inario puede representar uno


de esos dos 'alores1 ? #$

3e puede imaginar un 4it1 como una ampolleta


!ue puede estar en uno de los siguientes dos
estados:
Identifican las unidades bsicas de
informacin en un computador:
Apagado
(ncendido
>A
8epresentacin de los datos en el
8epresentacin de los datos en el
ordenador
ordenador

(l 2nico cdigo !ue entiende la CP5 son


los bits$

Los 4its son representados en circuitos


electrnicos !ue pueden estar en estado
MonN ,#/ u Mo--N ,?/

Las instrucciones se mandan a la CP5 en


-orma de bytes1 !ue son pala4ras de ;
4its

# 40te = ; 4its

# Filo40te = # ?>% 40tes

# mega40te = # ?>% Filo40tes = # ?%;


BHG 40tes

# @40te = #?>% mega40te

#Tera40te = #?>% @40te


>%
8epresentacin de los datos
8epresentacin de los datos
en el ordenador
en el ordenador

9ase #?:
D
&.gitos = O?1 #1 >1 A1 %1 B1 G1 H1 ;1 LP
D
#### = #Q#?
A
R #Q#?
>
R #Q#?
#
R #Q#?
?

9ase >:
D
&.gitos = O?1 #P
D
#### = #Q>
A
R #Q>
>
R #Q>
#
R #Q>
?
= ; R % R >
R # = #B

Cuntos 'alores puede representar un


40te?
D
# 40te = ; 4its ,(j: ?##??#?#/
D
Cada 4it puede representar > 'alores ,? 0 #/
D
5n 40te puede representar >
;
= >BG 'alores
>B
8epresentaci
8epresentaci

n de teStos
n de teStos
TE-TO( M0 name is Anders$
ASCII( HHI#>#IA>I##?ILHI#?LI#?#IA>I#?BI##BIA>IGBI##?I
#??I#?#I##%I##BI%G = 1. /tes
>G
8epresentaci
8epresentaci

n de imagen
n de imagen
T &i'isin de la imagen en una matri) de piSels ,unidad de la
imagen/
T Cada piSel asociado con un color
? ? ? ? ? ? ? ?
? ? # # ? # # ?
? ? # ? ? ? # ?
? ? # ? ? ? # ?
? ? # # ? # # ?
? ? ? ? ? ? ? ?
? ? # # ? # # ?
? ? ? ? ? ? ? ?
>H
8epresentacin de sonido
8epresentacin de sonido

&iscreti)acin de la amplitud

5n 40te para cada 'alor


% ; #> #A #> #? ;U
Cam*!

(n in-ormtica1 espacio para el


almacenamiento de un dato en particular$

(n las 4ases de datos un campo es la m.nima


unidad de almacenamiento de in-ormacin
accesi4le$

(n las *ojas de clculos los campos son


llamados celdas$

Los campos suelen tener asociados un tipo de


dato !ue permiten almacenar$ ,:umricos1
al-anumricos1 4olanos1 etc/
Identifican las unidades bsicas de
informacin en un computador:
Ar&$i0!

,Fic*ero1 -ile/$ (n in-ormtica1 un arc*i'o es


un grupo de datos estructurados !ue son
almacenados en alg2n medio 0 pueden ser
usados por las aplicaciones$

La -orma en !ue una computadora organi)a1


da nom4re1 almacena 0 manipula los
arc*i'os se denomina sistema de arc*i'os 0
suele depender del sistema operati'o 0 del
medio de almacenamiento ,disco duro1 disco
ptico1 etc/$
Identifican las unidades bsicas de
informacin en un computador:
Cara&ter1sti&as 2enerales de l!s ar&$i0!s

Cada arc*i'o es indi'idual 0 es identi-ica4le por


un nom4re 0 una eStensin opcional !ue suele
identi-icar su -ormato$ (l -ormato suele ser'ir para
identi-icar el contenido del arc*i'o$

Los nom4res de arc*i'os originalmente ten.an un


l.mite de oc*o caracteres ms tres caracteres de
eStensin1 actualmente permiten muc*os ms
caracteres dependiendo del sistema de arc*i'os$

Adems para cada -ic*ero1 seg2n el sistema de


arc*i'os !ue se utilice1 se guarda la -ec*a de
creacin1 modi-icacin 0 de 2ltimo acceso$
Tam4in poseen propiedades como oculto1 de
sistema1 de solo lectura1 etc$
Identifican las unidades bsicas de informacin en
un computador:
Cara&ter1sti&as 2enerales de l!s ar&$i0!s

Los arc*i'os tienen tam4in un tamaVo !ue


se mide en 40tes1 Filo40tes1 mega40tes1
giga40tes1 ter40te1 peta40te1 eSa40te1
)etta40te1 0otta40te 0 depende de la
cantidad de caracteres !ue contienen$

Todo arc*i'o pertenece a un directorio o


su4directorio$ La ruta de acceso a un arc*i'o
suele comen)ar con la unidad lgica !ue lo
contiene 0 los sucesi'os su4directorios *asta
llegar al directorio contenedor$
Identifican las unidades bsicas de
informacin en un computador:
3ase de dat!s

5na 4ase de datos es una coleccin de


in-ormacin organi)ada de -orma !ue un
programa de ordenador pueda seleccionar
rpidamente los -ragmentos de datos !ue
necesite$ 5na 4ase de datos es un sistema de
arc*i'os electrnico$

Las 4ases de datos tradicionales se organi)an


por campos1 registros 0 arc*i'os$ 5n campo es
una pie)a 2nica de in-ormacinW un registro es
un sistema completo de camposW 0 un arc*i'o
es una coleccin de registros$ Por ejemplo1 una
gu.a de tel-ono es anloga a un arc*i'o$
Contiene una lista de registros1 cada uno de los
cuales consiste en tres campos: nom4re1
direccin1 0 n2mero de tel-ono$
Identifican las unidades bsicas de informacin
en un computador:
Dis*!siti0!s de Alma&enamient! de un
C!m*utad!r#

Los sistemas in-ormticos pueden almacenar los


datos tanto interna ,en la memoria/ como
eSternamente ,en los dispositi'os de
almacenamiento/$

Internamente1 las instrucciones o datos pueden


almacenarse por un tiempo ,*asta !ue dejamos de
suministrar energ.a elctrica/ en los c*ips de silicio
de la 8AM ,memoria de acceso aleatorio/ montados
directamente en la placa de circuitos principal de la
computadora1 o 4ien en c*ips montados en tarjetas
peri-ricas conectadas a la placa de circuitos
principal del ordenador$

Por esta ra)n aparecen los dispositi'os de


almacenamiento secundarios o auSiliares1 los
cuales son capaces de conser'ar la in-ormacin de
manera permanente1 mientras su estado -.sico sea
ptimo$
Identifican las unidades bsicas de informacin
en un computador:
Clasi)i&a&i+n de l!s Dis*!siti0!s de
Alma&enamient!#

Los &ispositi'os de Almacenamiento se pueden


clasi-icar de acuerdo al modo de acceso a los
datos !ue contienen:

Acceso secuencial: (n el acceso secuencial1 el


elemento de lectura del dispositi'o de4e pasar por
el espacio ocupado por la totalidad de los datos
almacenados pre'iamente al espacio ocupado
-.sicamente por los datos almacenados !ue
componen el conjunto de in-ormacin a la !ue se
desea acceder$

Acceso aleatorio: (n el modo de acceso aleatorio1


el elemento de lectura accede directamente a la
direccin donde se encuentra almacenada
-.sicamente la in-ormacin !ue se desea locali)ar
sin tener !ue pasar pre'iamente por la
almacenada entre el principio de la super-icie de
gra4acin 0 el punto donde se almacena la
in-ormacin 4uscada$
Identifican las unidades bsicas de informacin
en un computador:
Mem!rias(
Mem!ria ROM( (sta memoria es slo de lectura1 0
sir'e para almacenar el programa 4sico de
iniciacin1 instalado desde -4rica$ (ste programa
entra en -uncin en cuanto es encendida la
computadora 0 su primer -uncin es la de
reconocer los dispositi'os1 ,inclu0endo memoria de
tra4ajo/1 dispositi'os$ ,4ios/
Mem!ria RAM( (sta es la denominada memoria
de acceso aleatorio o sea1 como puede leerse
tam4in puede escri4irse en ella1 tiene la
caracter.stica de ser 'oltil1 esto es1 !ue slo opera
mientras est encendida la computadora$ (n ella
son almacenadas tanto las instrucciones !ue
necesita ejecutar el microprocesador como los
datos !ue introducimos 0 deseamos procesar1 as.
como los resultados o4tenidos de esto$
Identifican las unidades bsicas de
informacin en un computador:
Mem!rias(
Mem!rias Au4iliares ( Por las caracter.sticas propias
del uso de la memoria 8CM 0 el manejo de la 8AM1
eSisten 'arios medios de almacenamiento de
in-ormacin1 entre los ms comunes se encuentran(
D Dis*!siti0!s ma2neti&!s
E
Cinta Ma2n5ti&a

Dis&! Dur!

Dis6uette ! Dis&! )le4ile


D Dis*!siti0!s *ti&!s

CD7 D8D7 F"ASH9CARD7 et&#


D Dis*!siti0!s E4tra1les

Pen Dri0e ! Mem!r/ Flas$

Unidades de :i*( "a unidad I!me2a ;I<O INPUT9


OUTPUT= :IP es una unidad de dis&! e4tra1le

et&
Identifican las unidades bsicas de informacin
en un computador:
Clase 1 FUNDAMENTOS
DE PROGRAMACIN
Unidad I
Mster Humert! Urrutia
"#
$urrutia%uta#&l

You might also like