01-IntroduccionC.pdf

download 01-IntroduccionC.pdf

of 12

Transcript of 01-IntroduccionC.pdf

  • 7/23/2019 01-IntroduccionC.pdf

    1/12

    1

    Ejemplo simple#include /* Esto es un comentario

    en varias lneas*/

    nt main(){ printf("Hello orld!n") // otro comentario$ printf es una funci%n (de stdio) return &'

    Estructura general (simplificada) de un programa C:

    Directivas del preprocesadorDefiniciones de tipos de datosImplementacin de funciones

    Tipos de datos

    char : Caracteres (en realidad nmeros que representan caracteres)int : Nmeros enteros, de distintos tamaos (short, lon!, lon! lon!)float : "unto flotante de #$ %itsdou%le : "unto flotante de &' %itslon! dou%le : "unto flotante de maor precisin * a +$ %its

    %ool: a!re!ado recin en C-- es en realidad * o +

    .ltima Edicin: $/0*#0$*+/

  • 7/23/2019 01-IntroduccionC.pdf

    2/12

    2

    Diferentes est1ndares

    C 234

    El e5plicado en el li%ro 6El len!uaje C7 de +-8

    "resenta cam%ios respecto al C ori!inal (+-8$)

    9NI C 9NI ;#0IEC ---:+--* conocido como C-* (es pr1cticamenteidntico a C-)

    C-- I>0IEC ---:+---

    C++ (por $*++)

    I>0IEC ---:$*++

  • 7/23/2019 01-IntroduccionC.pdf

    3/12

    3

    ?aria%les, constantes literales

    Declaracin de variables

    tipo_dato nombre_variable;

    char

    c

    uns (ned lon( lnt i

    tipo_dato nombre_variable = valor_inicial;char

    c +

    uns (ned lon( l &,+&-0 // -&1233--45

    nt

    i 67ool fla true

    tipo_dato nombre_variable1 , nombre_variable;

    float f8 short s8 r

    tipo_dato nombre_variable1!= valor_inic_1" !,nombre_variable!= valor_inic_"" # ;

    uns (ned char c + 8 d -33nt i 68 9 3dou7le f 3.&8 :;.11

  • 7/23/2019 01-IntroduccionC.pdf

    4/12

    4

    ?aria%les, constantes literales

    Constantes $ literales

    @odo 6tradicional7

    #define = 3.-1-;2perimetro 6 * =* radio

    @odo tomado de CAA (introducido en 9NI C)const dou7le = 3.-1-;2perimetro 6 * = * radio

    = 1 // E? al compilar !!

    Biterales

    3 //enterotrue8 false //7ooleanosa //caracter

    @HolaA //Btrin C en realidad @arrelo (vector) de charA3.; // punto flotanten // line feed (-& o &,+)

  • 7/23/2019 01-IntroduccionC.pdf

    5/12

    5

    ecuencias de escape de caracteres

    Cdi!o i!nificado ?alor 9CII(Decimal)

    ?alor 9CII(e5adecimal)

    n Nueva lFnea (dependiente >) +* *5*9

    r 4etorno de carro +# *5*D

    t Ga%ulador (horiHontal) *- *5*-

    f Nueva p1!ina +$ *5*Ca 9lerta (campana) *8 *5*8

    % 4etroceder un caracter * *5*

    v Ga%ulador (vertical) ++ *5

    arra invertida -$ *5/C

    Comilla simple #- *5$8" Comilla do%le #' *5$$

    ddd El caracter 9CII cuo cdi!o sea ddd en octal

    5hh El caracter 9CII cuo cdi!o sea nn en he5adecimal

    %ota: Este listado no es completo

  • 7/23/2019 01-IntroduccionC.pdf

    6/12

    6

    >peradores

    9ritmticos 9si!nacin J K

    uma, resta J A, =

    @ultiplicacin, divisin J L, 0 @dulo J M

    4elacionales @enor, maor J , O @enor o i!ual, maor o i!ual J K, OK

    I!ual, distinto J KK, PK

  • 7/23/2019 01-IntroduccionC.pdf

    7/12

    7

    >peradores

    B!icos

    Not (Ne!acin) J P

    J 33

    o J QQ

    its

    J 3

    o (inclusivo) J Q

    o (e5clusivo) J R DesplaHamiento a derecha J OO

    DesplaHamiento a iHquierda J

    Complemento a uno J S

  • 7/23/2019 01-IntroduccionC.pdf

    8/12

    8

    >peradores

    Incremento decremento J AA, ==

    >perar asi!nar

    Bos operadores aritmticos de manejo de %its puedencom%inarse con la asi!nacin

    i el operador es ; entonces a a D7

    Es equivalente a la forma m1s corta

    a D7 Eota$ En realidad a D 7F

    a a D (7)

    Ejemplo de un sumador sum sum Gdato

    sum Gdato

  • 7/23/2019 01-IntroduccionC.pdf

    9/12

    9

    In!reso E!reso de datos

    Tunciones printf scanf "ertenecen a la %i%lioteca est1ndar 6stdio7 (standard

    input output)

    e utiliHan secuencias de escape para indicar donde vanlos datos< Estas secuencias comienHan con M

    upon!amos que 5 es una varia%le int con valor #printf("alor inicial$ Id t valor final$ Idn"8 , * 68 )

    Uenera como salidaalor inicial$ J valor final$

    "ara in!resar un valor en la varia%le datoscanf("Id"8 Kdato)

  • 7/23/2019 01-IntroduccionC.pdf

    10/12

    10

    ecuencias de escape printf

    ecuencia Vso

    d,i Nmeros enteros en %ase +*

    o Enteros en %ase octal

    ;,5 Enteros en %ase e5adecimal; usa letras masculas, 5 usa minsculas

    c Caracter

    s trin!

    f dou%le en printf (float en scanf)

    M "ara poder mostrar un M en la salida

    @odificadores

    l para lon! (por ej: ld para lon! int)B para lon! dou%le (se usa Bf)

  • 7/23/2019 01-IntroduccionC.pdf

    11/12

    11

    "recedencia de los operadores

  • 7/23/2019 01-IntroduccionC.pdf

    12/12

    12

    Bicencia

    Esta obra, de Eduardo Ziga, estprotegida legalmente bajo una licencia Creative

    Commons,Atribucin-CompartirDerivadasIgual 4.0 Internacional.

    http://creativecommons.org/licenses/by-sa/4.0/

    Se permite: copiar, distribuir y comunicar pblicamente la obra; hacer obras

    derivadas y hacer un uso comercial de la misma.Siempre que se cite al autor y se herede la licencia.

    http://creativecommons.org/licenses/by-sa/4.0/http://creativecommons.org/licenses/by-sa/4.0/