1¦Leng_C

download 1¦Leng_C

of 14

Transcript of 1¦Leng_C

  • 7/25/2019 1Leng_C

    1/14

    EL LENGUAJE C

    I. HISTORIA. II. PALABRASRESERVADAS III. ESTRUCTURA DE UNPROGRAMA

    IV. ENTORNO DEPROGRAMACION V. ELEMENTOS DE UNPROGRAMA

    FAC. ING. DE SISTEMAS Y ELECTRONICA

    Ing. CIP. Francisco Mori 1

  • 7/25/2019 1Leng_C

    2/14

    Hisoria !" C Inventado e implementado por primera vez por D"nnis Ric#i". C es un lenguaje de programacin de computadoras. Lenguaje de alto nivel

    Ms bien medio. Permite manipulacin de bits btes! direcciones de memoria. "structuras de control de alto nivel. Portabilidad.

    #imple! pero poderoso.

    Mu ligado al mundo $ni%.

    &

    Pa$a%ras R"s"r&a!aschar void default return

    int if break auto

    oat else continue externdouble do goto register

    long while struct const

    short for union static

    signed switch enum volatile

    unsigned case typedef sizeof

  • 7/25/2019 1Leng_C

    3/14

    Esr'c'ra gra$. !" 'n (rogra)a"n C

    Programaprincipal

    'unciones(ue sernusadas enel main

    )

    I. Directivas del pre-procesador

    #include y #dene

    II. Declaraci!n de

    "rototipos (Declaracin defunciones)

    III. Declaraci!n devariables globales

    I. $unciones denidaspor el usuario

    . $unci!n "rincipal main%&

  • 7/25/2019 1Leng_C

    4/14

    E*")($os !" (rogra)as"scribir un programa en Lenguaje C (ue env*e un

    mensaje +,ola mundo- a la pantalla del computador.

    So$.

    include /stdio.0

    main+-

    2

    print3+ ,ola

    mundo -4 return 54

    6

    7

  • 7/25/2019 1Leng_C

    5/14

    Enorno !" Progra)acin !" C

    El compilador crea el

    cdigo objeto y lo

    almacena en discoCompiler Disk

    El enlazador vincula el

    cdigo objeto con las

    libreras

    Linker Disk

    .

    .

    .

    .

    .

    .

    Cargador coloca el

    programa en memoria

    Loader

    Memoria rincipal

    Disk

    El C! toma cada una

    de las instrucciones y

    las ejecuta"

    almacenando" de ser

    necesario" nuevosdatos en la memoria

    Memoria rincipal

    .

    .

    .

    .

    .

    .

    C!

    reprocesa lasdirectivas

    reprocesso

    rDisk

    El programa es creado

    en el editor y

    almacenado en el disco

    Editor Disk

    #$ Editar

    %$ reprocesar

    &$ Compilar 'Compile(

    )$ Enlazar 'Link(*$ Cargar 'Load(

    +$ Ejecutar 'E,ecute(

    -ases de la generacinde programas

    8

  • 7/25/2019 1Leng_C

    6/14

    1.9 Comentarios

    Comentarios multi9l*nea Comienzan con +, terminan con,+

    :o puede anidarse un comentario dentro de otro.

    Comentarios de una sola l*nea +C;;!

  • 7/25/2019 1Leng_C

    7/14

    ).9 Constantes Constantes de carcter.

    E*. a/0 1/0 2134/0 21/0 2n/0 2/0 5/0 /22/0 NULL

    Constantes enteras.E*. 40 640 740 2140 21340 4L0 4U0 4$'0 "c.

    Constantes reales.

    E*. 1.480 1.40 4"71980 4.1"7190 :;oa

  • 7/25/2019 1Leng_C

    8/14

    8.9 Eperadores #on palabras o s*mbolos (ue implican una accin sobre ciertas

    variables. Pueden ser unarios +1 variable-! binarios+&

    variables- o ternarios +) variables-. Eperadores FritmGticos H Eperadores elacionales Eperadores Lgicos H Eperadores de Fsignacin Eperadores de =ireccin H Eperadores de Jits

    K

    'perador (ombre Descripci!n

    ) *uma +),

    - /esta +-, 0

    1 2ultiplicaci!n +1, 345 Divisi!n +5, ,

    6 2!dulo +6, 3

    %tipo de dato& 78ast9 forzado %double&+ +.4

    4.9 O("ra!or"s Ari)@icos

  • 7/25/2019 1Leng_C

    9/14

    8.& Eperadores elacionales

    'perador (ombre Descripci!n

    :: Igual a if %a::;s 2ayor ?ue if %a>4.+&

    @ 2enor ?ue if %a@,l&

    >: 2ayor o igual ?ue if %a>:,f&

    @: 2enor o igual ?ue if %a@:0&

    8.) Eperadores Lgicos

    'perador (ombre Descripci!n

    AA B %C(D& if %%a>0& AA %a@&&

    EE ' %'/& if %%a::,& EE %a::0&&

    = (FGCD' %('H& if %=%a::0&& es igual a

    if %a=:0&

  • 7/25/2019 1Leng_C

    10/14

    4. O("ra!or"s !" Asignacin'perador Cbreviado (o Cbreviado

    : a:, a:,

    )) n)) n:n)3

    -- n-- n:n-3

    ): n):, n:n),

    -: n-:, n:n-,

    1: n1:, n:n1,

    5: n5:, n:n5,6: n6:, n:n6,

    15

    8.8 Eperadores de Jits'perador (ombre Descripci!n

    @@ 8orrimiento a laiz?uierda b:a>>,

    >> 8orrimiento a laderecha

    b:a@@0

    A B %C(D& entre bits c:aA3,J

    E ' %'/& entre bits c:aE4x4aK 8om lemento C3 c:Ka

  • 7/25/2019 1Leng_C

    11/14

    8.> Eperadores de Fsignacin para bits'perador Cbreviado (o Cbreviado

    @@: n@@:, n:n@@,

    >>: n>>:, n:n>>,

    A: nA:4x4a n:nA4x4a

    E: nE: n:nE

    L: nL:4x40 n:L4x40

    : n:4xf n:4xf

    Noa- 5%A3! 5%5a! 5%5) son un n@meros 0e%adecimales.

    11

    8.A Eperadores =e =ireccin'perador (ombre Descripci!n

    * Operadorindireccin

    Me da el valor que estalmacenado en una direccinde memoria.

    Tambin sirve para declararuna variable apuntador.

    & Operadordireccin Me da la direccin de memoriade una variable.

  • 7/25/2019 1Leng_C

    12/14

    >.9 #entencias+Instrucciones- $na sentencia es una instruccin o e%presin en

    C (ue tiene una consecuencia. Pueden serasignaciones! operaciones! llamadas a 3unciones.

    Bodas las sentencias terminan con el signo de

    punto coma 4 Pueden ser simples o compuestas. Lascompuestas van entre llaves

    2

    sentencia14 sentencia&4 sentencian4 6

    1&

  • 7/25/2019 1Leng_C

    13/14

    #entencias +Instrucciones-

    #entencias de #eleccin. i3 else! sNitc0 case! O

    #entencias de epeticin.

    do N0ile! N0ile! 3or

    #entencias de #alto. return! brea! continue.

    1)

  • 7/25/2019 1Leng_C

    14/14

    "jercicios

    ealizar los procedimientos siguientes1. Con los sistemas de numeracin.

    &. Con la =igitalizacin de seQales.

    ). Con "l trabajo del Microprocesador.7. Con el Promedio de espera de los

    Procesos en la FM.

    8. Con el rendimiento velocidad delMicroprocesador.

    17