You are on page 1of 12

c

Fundamentos de Programación
c
SERVICIO NACIONAL DE APRENDIZAJE ± SENA
CENTRO INTERNACIONAL DE PRODUCCIÓN LIMPIA LOPE

CURSO FUNDAMENTOS DE PROGRAMACIÓN


c
cc
 c c

c 
c  c
  c
c
   c c
c  c  c   c  c c 
c 
c  c 
 
 c  c c
c
   c c c
 c c 
c 

c c  
 c  c c
  c
c
c 
c
c c

ccc   c c c
 
 c

c   c
 c

c c 
c cc
c

c c
c
  c cc
 
 c
 
cc
 c   cc  
c


c 
c  c c  c   
c  
 c 

c c  
c
 

c c
  
! c      c
 
c 
c "

c  
c c

 
c c c   
  c
cc
c    c  c c   c  c c c  

c c 
c  c c

 c cc



c c
c c  c
c
c   
 c
c
  
! c
c c   c c   
c 

c
c    c  c c 
c


c c 
 cc
 c c

c
c  
 c
c
cc c
  c# cc c  
c
 c cc   c
c
$
c  
c 
c c %c 
 c c 

 c  c 
c
 
  c
c
c  

c c # cc  
c

c c

! c
c   ccc
c
  c c
  c 

 c  c   
&c 
c   

c c 
c


c #
c c 

c  
! c c 

c c c
c
' #
c

 #
(cc 
 c
 !c c

 cc
 cc  c
 c )  c
 # 
c 
c  c  c
 
*
c c  c c
 *

c

c c cc c
c
c 
c c
c

c 
c  c 

!
c 
 c 
c  
c c c 
 c c 
c   c c
! c c   c
c
c"

c c
c c c  
c
 
c

c

c
c  
c
 c c
c
+
  c  c  
c    c  

c c  
  c c  c  c
 c c   
 cc   c

c
c
c 
  c c  c c c c
c 
c c c c
  
! cc
c c

Por: Luis Antonio Heredia


Instructor Mecatrónica
C.I.P.L. LOPE
SENA Regional Nariño
c
Fundamentos de Programación
r GENERALIDADES
c
c  
 c  c c   
 c c %c 
 c c 

 c

 
cc   cc   cc c
c    c
c
c  
c
 c c
  c  
c cc 
 cc   c"
 ,
 c
c


  
c  
 c c  ,
 c c 
 c  c
 
c    c c
 
! c c 

c 

  
c c 
c  
c c #
c c


cc cc  c
 c c
 c
c 
c"

c c  
c
c   c
c  
c

c

c
c  
 c c
c

c
c 
 c
c
Introducción a la informática c
c "  c  c c   c   c "
c  c 
c   
c c  
 c c
c !
 cc c  c
c c 
  c
c c ccc c
c
c c
  cc "
c  
 c c
c
cc
c  
c c  c

c '  
c c   c c 
c  
c c 
c 
(c
   cc c   c c
c  
c'! (c  c c c

 
c
 c
c
c"

c 
c
c
 ccc c 
 c c"c  c
c
c c c  c "c     c  c c c c  
c  c   c
  
 c  c 
c  
c 
c c 
c 

c "

c 
c c


c c- 
c
c  
. c%c  c c c

c c c"  c  c c  c

c   
c c  
 c 

c c 
  c 
c
#c "
c  c 
c
  
c c 
c  c 
 c  c   
c

c c  
c  c

 c
c c c c  c  
  c c
c  c  c  
c

 c
c 

Algunas definiciones
c
- c # c ` 
   c c 
c c c 
c 


c infor
c c

 máticac/ c
c
c c  
c c c c
c  
c c
c c


  c
   c c 
c 
c %
 c c   c c
+  
c  c 
c  
c c ! c c    c   c  c    c c


  c
   c c
c
cc c c 
 c' 
 (c c
c
% c  c  c  
c c 
c c
 c c +  
c     c c



c
&cc
c
+
cc 
c c
c
c 
 c    c
 c! c c c c    c" "c
! cc
cc
c
Ordenador o computador: ¦c 
cc  
c c
 c
c 
c
  
c c
c  c c c   c c c

c c  cc
c
c  

c   
c c c   c c  
 c 
c c  
 c

 # 
cc  cc
cc
c 
 cc c c
0c c c


c1
c 
c
 c
c

c c 
cc  
c c  c
"

ccc c cc

c c  c 
 c   c c 
c c
c
c  c c 
c 
c c c  
c c c c  c c
+  
c  c 
c  
c  c


c  c c
  c c  *c c c c c
 
 cc
c

Por: Luis Antonio Heredia


Instructor Mecatrónica
C.I.P.L. LOPE
SENA Regional Nariño
c
Fundamentos de Programación
c 
c c   
c c  c c
c 
cc


c c 

c
c
'c ! c
c


c
cc
c 
c c (c cc  &c c
c
2c3
c 
c c 

  c c
c
c c
2c3
c 
c cc
 # ccc c
2c%


c

c 
cc

cc
c  
c

c  c
 c

c #cc c  c c
2c %


c c  
c c 
c  
c c c  
c 
c c   c


c cc 
  c
c c
2c
c c 

  c c
c c  c
c c
2c  0
c sin   c c c  
c "
c c 
!c c  c c c 

c
 
 c

 
c c cc 
c
4cc c 
 c cc   c  

c c c

c

c c
c
c
c
c
/  c c  c c 
c   c ) c c c c 
&c /
c c
  cc
c
Los datos: c! c c c c 
c

c ) 
cc   
cc

c Numéricoc c " "c c ! c c 
c 
c c 
c 
c


c 

c c


  c % c  c  c c  c   c c 

 c c
c  c c
 
c c 
c 
c c
c
cc
c5
 
c
c c c+  
c
c
c c c c 
c  

c c 
c   c c  c
#c  c    c
 c
c 
c

c 
c  c c   c c  c
c c  c
  c c  
c  
 c 
 c 
 c   c ' 
c
 c 1  

c  c    (c c  c  c    c 
 c

 c ' 
c c 0 (c  c c c c c  
c ' 
! c  (c
%
 c 
c '
c c   (c  c  c   c
c  
c

 c 

  c ' 
c  c  c c  
c (c 3  
  c c
 
c  c
c
c 
 c
#c 
c
c 
c c
c
Las instrucciones &c$ c 
c
c c 
c#c cc c  c

ccc
c
cc   c cc c
 0
cc c  
c 
c  c6 c  c c
 
c 
c  c c  c c 
c  c   c  c  

c
c c
  c c   c c c c # c c  
c  
c c

  cc cc 
c c 
c c
&c c

c
6    
     
            

   
  
c
$
c
 c&cc
c
7cc  c c  
c

c c c c"  c c

ccc  c
 c  c c

c "c  c  cc ! c c  !c cc
  
c 

c c     c c  c c 
c 

 c 'c c  c

(cc
8c c   
c 

c c  c c "  c c c cc c c  c
c ! c
c 
 c
c

c 

cc
9c c   
c   c  
c c

c

c  c  c c 
c c c
    c c
c c c"  c c c c
c c  cc 
c
c

c 
c c  c  c  c "
c  *
c  c 

c 
c

c  
 c
  c c c
cc 
c cc% c0c c c

Por: Luis Antonio Heredia


Instructor Mecatrónica
C.I.P.L. LOPE
SENA Regional Nariño
c
Fundamentos de Programación
Õc  c  c   c
c "  c c 
c

c  
c  c c c

c c
 
c c 
c c c
  
c    
c c c  c
c
 


c c
"  c c 
cc   c
c c c 
c c 
 c c
c
Representación de La Información c
/  c
c
c

  
c c c 
 c
c
c c

 
c  c
c 
c c
c 

c$
c    c
c 

c c   
cc
  c cc! c 
 cc c c c
c
c c
c

c   c c
 c! c c  cc   c c  c c
! c c &cc
:c c c

cc
:c% c c
c c
:c%
#c c  
c c
c
/c 

  
c  
 c c c  c c  c c    c   c c
  
c
c
c c
c
/  c c 
c
c
c c

 
cc c 
  c c
 c
cc c
 cc
c c c c;cc c7cc
c  c c c  
c  
 c c

c  

cc c
c

c c 
c c

c
   
 cc
c c
 c  c 
c   
c c 
c  c 
c 
c 
c  c   
c
  ccc
c c
c
Las diferentes unidades de medida c
BIT ¦c<+1c c
c
 
c =

c=c c  
c
c c c ) 
c
c
c
 c c
 

c c c ) 
ccc7ccc;cccccc

cc
c
cc c
c ccc c 
! ccc 
! c c
c
BYTE c 
c 
c c 
c 

c c "c  c ';7;777;7(c  0c  c
 #c  
c c  c ' c c (c 

c c  c     c c 
c

 
c c c
c> cc 
 c
 c c c
c
KILOBYTE ¦
c c 
c c 
c 
 
c c 
c c 
c 
c ¦c
 c c c?c c¦c<+1c cc c';(cccc'7(ccc
 cc ! c c
c c c;7;;7;;7c 
c  
c c0 c' (c  c 
c
c 
cc
c 
c¦c> c'@(cc7;8Õc ccc5 
 c'5(cc7;8Õc @ cc

Estructura De Un Ordenador c
$c  
 c  c 

 
c c  c 
c  
c c   c  c  c
 c  c   c 
c    c 
c  c 
c 
c c  

c c


c c

 
  cc "
c c cc
c
Unidades de Entrada: c
c c   c c  c  c    c c c  
c
 c
c  c
  c $
c 
c c  

c  c 

c c  *
 c 

c c


 
c # 
c¦c  c 
c c  c  
c
c c  

c
!&cc
c
:c 
cc
:c
 cc
:c
c c cc

Por: Luis Antonio Heredia


Instructor Mecatrónica
C.I.P.L. LOPE
SENA Regional Nariño
c
Fundamentos de Programación

Unidades de Salida: c
c c   cc  c c   cc 
c cc

c c c  c
! 
 c c c 
c c
c

c cc
c c 

c
c *
 c


c # 
c c

  c  cc 

c !&c c
c
:c  cc
:c  
cc
:c cc
c

c
c
Unidades de Almacenamiento
c 
c 
c  c    c

 
c c 

c 
c 
c 
c 
c c 
c

c 
  cc c
c
¦
c c
c
 c
c c

 
  c c
c5 
 c
c
Memoria c
c 
c 
c  c  c

 
c c
c c 
c   c c c c 
c

cc
#c c
c


c c

 
  c c  c c c
c c 
cc

Memoria principal o central, c


c
c c
cc  c   "
 c

c
c
c
c
 c c
c
c 
c'¦
c c% cc¦
c$c # 
( (c c
c
c  c
 c

 
c
 c c
c  c 
c   c 
 c 
c ! c c c


cc
c

Por: Luis Antonio Heredia


Instructor Mecatrónica
C.I.P.L. LOPE
SENA Regional Nariño
c
Fundamentos de Programación
$
c 
c  c  
cc
c  c c c 

c 

 c


c
c c
c
 c c

c c

 
cc
cc

c
c c 
c 
c c
 c  
c ë 
 cc
c
c
El Disco Duro
¦c disco durocc disco rígidoc' c#c 
 
 (c cc   cc  c
 c 
c
c
c
cc
c# 
c c  
c c 
cc
c c


c
# 
c 
c /  c c 
c 


c "
c 
c   c c 
c c


c 
 c
c 
c 
c  c c 
c  c  0
c c 
 
 c


c c cc cc c
#  c
c

c
c
c
Unidades de Procesamiento
El microprocesador c
c c 
c   c c  
c /  c c  c c 
c ) c c
 
c cc"c

ccc

*c c
c c  c cc"c
c 
c 

c 
 c ¦c 

 
 'c  
(c c c  
c c
 
c   
 c c c  
c %   c 

c c " "c c  c c
 !c 
 c  c
c"
 c   
c
c

*c c
c%¦ccc
c
c 
 c
c
c 
cc
c

c
c
c c

Por: Luis Antonio Heredia


Instructor Mecatrónica
C.I.P.L. LOPE
SENA Regional Nariño
c
Fundamentos de Programación
ë: CLASIFICACIÓN DE LOS COMPUTADORES ³ORDENADORES´

Introducción c
 c"
c  c
c  
c c c

c

cc 
 c c c  c



c c

c cc cc


cc 
c c  c   c 
c c


cc
c
Según su Capacidad y potencia c
Superordenadores c
-  
c c   
c c c  
c c 


c c c
c   c
c 
c  0  c  c c 
c 
c c  c c 
c

c#
c c c c 
c c
c
Ac  c  
c c   
c 
c c  
c c  c c 
c c
   c c c  *c c "c c 
 c c    c +  c
c +<5c c c 

c c $c B
c 

!
c  c
*c c 
c 
c c
 
c c   c c C
 c   c  c
   c
 ! c
 c c
  cc/
 c1  >c     c c

c c
  
 c c+<5c c 
c
c c 

c= c
c c c cc


c 9          ë    ! " 
#
 ë  c c1 >cc
c
Mainframes o Macro ordenadores: c
- c c  
c 
 c   c c  
c 

c 
  c c 
c 
c
 
*
c

c c 
  c c
c
c
 
c c
cc ! c

c c
 
  c c 

 c


c c
c

c
c
$
c 


c c c  
c   
c  c  c
 c c 
c 
c c c %¦c
 c c c 
c 
c  
c c

c c 
c 


c c

 
  c
) cc 
c cc   c Dc cc 
 c
c

c

c
c c   
c  
c  c   c  c    
c 
c

c 

c c  c
#c
c c c

c

c ¦c 
c  
c c
c 
 c
*c
c 
c c   c c 
c  

 c c  c  c  c 


c
  
c  c 
 c $c   c c  
 c   
 c   c
  c  
 c c ! c c  c   c c  
c c  c ! 
c

c

 c c c   c c c c  
 c c  c c 
c c
 c   
c  c 
c 
c  

 c $
c    
c  
c c 
c
 
 c c
c 
 c  c c c c c c 
c  c c #c
  c

c c 
 c  
 c c c    
c 
c
c 
cc
  
c c  c 
c !
 c   
c
 c "
c  
 c

 c c  c ! c c
c c c 
 c  
 c cc c
c
 c c !c c
 
c 

   c
c
c
Por: Luis Antonio Heredia
Instructor Mecatrónica
C.I.P.L. LOPE
SENA Regional Nariño
c
Fundamentos de Programación
Servidores c
¦c servidor c c  
c  c 
 c 
 c c 
c  c  c   c
c
 c 
 c  

c  c c
c

c
c
1
#c  c   c  
c c 
c 


c    c
c ¦
c

c   
c c


c  c 

c

c

c c   c c  
c

 c 


c
  cc  c"
 
 ccc  c c
" c c   c
cc

c

 
c c
 c
c c
" c c c  
c c c   c c


 c  c 

c

c c   c   c c 
c 
c  c c c

c
c c # c c c cc 
c 
c  
 c

c c c  cc c   c c
c
Computadores Personales c
1  c  c
&c c
$
c

c c  
 c 
 c c+<5c c
c cc c # &c+<5c
%cc
1# c  #c  
c 

c    c
c   
 c  c c  
 c
c
c  
 c c+<5c c
1# c #c 
c
c  c

c   c
c 
c
c   
 cc
c
¦c 
c 
c cc  
c  *

c cc

c c

c
c
c
c 
c
c
c cc  c c 
 cc c%c c+<5c'
 c c c
 
! c  c c c  c
#c
c c 
 (c ¦c 
c
 
c c  
  c c

*c c cc c
cccc
c'
 c
"
c 
c  
 c  c    c
 c 
c   
 c c  c c
 c c  
(c c
c
¦c  
c  
c   c 
c 
c 

c  c

c   c c 
c
  
c  
c c c    c 

c c +  c c ) c c 

c
 c 

!c c 
c
c c "
c 0
c c  c!
c   
c . c
c
Software c


c c   c $c  
 c
c 

c c  
c  c

ccc 
cc 
ccc   c c- ,
 .cc
 c c
  c 
 c
c c c' c
c
 c"

 c c

 c c
! c   
c c (c c  
c c  ,
 c c c 

c  c  c
   cc
c  c c  
cc  c cc
c  c c c
 c    c c  c
 c
c c  
c c 
c
c c c   
c 
c

c 
c  
c c

c c  
c c  &c c

Por: Luis Antonio Heredia


Instructor Mecatrónica
C.I.P.L. LOPE
SENA Regional Nariño
c
Fundamentos de Programación
Sentencias imperativas o instrucciones: c
C   
c 
c  c 

c c  
c &c   
c 


&c 
c

c cc
c c
 !
c c

.c c  c   c c c c
 &c$
c  
c c  ccc c  
cc  c
c
 
c 
c c c  cc  # ë

  cc
c
$c  c   c c 
c %¦c c  
c c  c ! 
c
  c c  
! c c c  
c  c  c  #   
  c 
c  c  c

cc


c c c' cc(c c

  c   c c
 c   

c c   ë
 c c 
cc c
c   c
c c  cc c  ë  
 c c

 
c
c  c
c 
c c
cD  c c c 
c
c c
c
$
c  c c c

c cc  c &c c

Programación de computadores: c
$
c

c c  
 c cc c c c
ccc c c
c  c
c  c  c  c  c 
c
c c  
 c  c  c  c  c  c 

c

 c 
c  
c c 
 
c c  c    c c   c  c
  c
c  
c
 c 

c c  
 c  c  
c 

c c 

c 

c  c c
  
c c 
c   c c " 
 
c  ,
 c ' c 
c "
c 
 
c  c


 (c  
c 
! c c

c c
c
$c 
! c c

c c c"
c
c
c

c

c c  cc
!c      c  c  c  c  0c c  c c
 
c c  0c c



c c

c c

Nivel de Abstracción: c
-3  
  c c  c   c 
 c  c   
c c 
c

c
  !c  c  
c 
 c  c   
c  
c  c  c
c 
c c  c
   c c
  c c  
 c c  c  c c  
c c c  c
  c
  c c
c   c
cc  !
c c c  
c 

c


c 
c c c c
 
c c c 
c c ! c c
c c

c c c c 
 c 
c c  c 
 c c  c c  c

c $
c   c c  c 
c  c c 
c c c  c  c   
c c
 

c cc c c c0
c c 
c
c
c  
c
c  c
c 
 c c  c c  c   
c c 
c  
c c 
c  c c  
c
 
c 
 c  c    c 
c 
c  c 
c  c  
c c c 
c ' 
c
  c  c  c    c   c
 c  c  
c  
c


 c 
c (c ¦
c c 


c 
c 
c  
c  c  c
  
c 
c 
c 

c c
c c c  c   c 
c 
c c

c 
c c 
c 
c  
c 
!c  
c c 

c 
c c
 

c
  c  c c
c
c c  c  c
c
c c
c

 ccc0 c

c c
cc )

c c c c c
. c 0c
 c cc 
! c c

c c 
! c &c 
c
!c c c c
c
 c cc
c
Lenguaje de máquina: c
c 
! c c

cc
 
c

c c c  
 c  cc
c

c c c  
cc

c c  c;cc7c cc c 
cc
c
   
c
c c
 !c   c c c 
c
c 
!
c c  c c
c

Por: Luis Antonio Heredia


Instructor Mecatrónica
C.I.P.L. LOPE
SENA Regional Nariño
c
Fundamentos de Programación

 c c
c ! c cc

cc 
c c 
ccc
 c c
  c c  c

cc
c c c  c
c c 
cc

Lenguaje de bajo nivel: c


$c  
! c c 
!c  c c  
! c c 

c  c  c
 
c
c

  c c c 
c c 
! c c c
!c  cc )  
c c c
 c 
c c # c  c  c c  
! c 

c 
c  c
c 

c c


c  c 

!
c c c   c c 
c c  
c c 
c
 
c ! &cc

 c
)7c  c
c
c  c
)c c
c7c c
)c )c )c c c;c c  c )c c
 c?;"c

c
c
c c?;"c'?;"cEc78?c
c 
( c

Lenguaje de medio nivel: c


A
c  
! c c 

c  c c  
c c
c )  c  c
 
! c c c  c ' c c c 
c c  
! c %(c
c  c  
c


  
c cc
 
c
cc 
! c c
!c c c   c
c  c
 c  
c 

c  c c "
 c c  
! c c  
c
c "
c c c

 c c
 c c ! &c c
c
DF$ 
! c%FDcc
DF 

c c
c c  
c c  

cc

FDc c
G cH "Ic c
 c
' c
c"
cFF
 (c c
Jcc
"
cFcDF
cc c
cc FDc c
'
cEEc7(Jcc
 '=K+  cc
  c
c

K=(DF   c c ) FDcc
 c7cc
Lcc
cEc;)9;;;;cDF c c

c
c;)9;;;;cFDc c
Fc Ec
 M7NM;Nc DF c  c 

 c c  c
  c c 
c
c 
c
c;)9;;;;cFDc c
 c;cc
Lcc
c
c ! c c c  cc   
c
cc c c%c# ccc c 
c
c 
! c c
 c c c c%c c
c
Lenguaje de alto nivel c
$c  
! c c
 c  c c 
  c  c c
  c  c  c

cc   c c 
! c

 c c c#c c<+%cc cc
 
! c c
 c c c cc
 c cc
c
+c%O1/OCcEc7;c1A cc
1Oc
c
 c 
 c

c c
c 
c c
 cc c CONTADOR c
c
c rc

c 
c c 

!
c  c
c 
c  
c c  c c  
 c 
  c
   c c  
! c 

c c 

c c "
 c c 
c 
c 
c c
  
cc c"

c

cc ! c

c
P
cc  c   c
! &cc

Por: Luis Antonio Heredia


Instructor Mecatrónica
C.I.P.L. LOPE
SENA Regional Nariño
c
Fundamentos de Programación
c
J$ 
! c

Lc c

c
cc

c)&  cJ 

c c
c

 Lc c
 cJ  c c

c
Lc c
, 'Q+  c8c0 c  Q(J  c c ) Lc c

')(cJ c8c0 ccc
c c
c

 c)ccLc c
&Ec)cRccJ
cc8c0 cc
c c 
c cLc c
, 'Q$
c
c cQ(cJ   c c 
Lcc

cc
 J  
c c

c
Lc c
c
 c c c 
! c

c c 
cc
 c
c
  c
c

 c

Paradigma de programación c
c 


c c 

c c 
c 
c  c  c   
c 
c   
c c


c c  c   cc 
! c c

c  cc  c 

c
 &c  
 c
 cc 
c
c! c c

Imperativos c
¦c  
! c   
 c 

c 
 c 
c   c c 
 c

c c
 cc   c c  c 
 c c   c
c

c 
c
c
c c c
 cc c  c
c c  c cc c 
! c
c

c ccc
0c"c "c 
! c  c
c  cc c
c
 cc 
! c  
 c   
 c
  c c )
c  c
c

c  

c c
c  78c c

Funcionales c
¦c 
! c c

c
 c'
c  c

c 
! c  
(c c
c  
! c  c 
c 

c 
 c  c   c c  c 
c c
 
cc  c c  

c c 
c c 
c c%
 c
cc
 c 
c
cc 
c"

c c  
 c
c
Lógicos c
$
c  
c 
c  
c #  c c  
  c 

c c c


  c 
c $c ! c c
 c 
 
  c c =" "=c c  
c =c
" =cc
c
$
c  
c 
c  c c
 c  


c c 
c
 

c c
0c
! c c #  c c  
c c

Orientado a objetos c
$c  
! c c 

c  
c
c ! c 

c
c c 

c  c
! c c ! c  c  c

c   c c 

c 

c
 c     c
 c! c
c
c  
c c   c
c     c cc

c
c
c c c c
  cc  
c c
c
$c ! c   c 
c 
c 
c '
 (c  c c   
c c  c
     c
c 
c
 cc c cc #  c c 
cc! c c

c 
c c    c 
 c    c c 
c c 
c c c ! c  c
"
 c  c
c c ! c  c  c 
c  c 
c    c c 
c  c c  c
 

c
c
ccc #  c
c cc 

  c c

Por: Luis Antonio Heredia


Instructor Mecatrónica
C.I.P.L. LOPE
SENA Regional Nariño
c
Fundamentos de Programación
Lógica de la programación c
¦c cc
  c 
 c c
c

c c  
 c c
c
c c

c

c cc c c 
c
  
c  c

 c c 
!
c
 
c
c



c c


c c  
c c #  c

c c 
c    c

cc

Por: Luis Antonio Heredia


Instructor Mecatrónica
C.I.P.L. LOPE
SENA Regional Nariño