Clase 2 de Teoría.pdf

Embed Size (px)

Citation preview

  • 7/25/2019 Clase 2 de Teora.pdf

    1/21

    Computacin I (CI-2125)Computacin I (CI-2125)

    Clase 2Clase 2Prof. Mireya MoralesProf. Mireya Morales

  • 7/25/2019 Clase 2 de Teora.pdf

    2/21

    ContenidoContenidoEstructura general de un programa enEstructura general de un programa en

    ConstantesConstantes

    aria!lesaria!les

    "ipos de datos !#sicos"ipos de datos !#sicosE$presiones aritm%ticas y lgicasE$presiones aritm%ticas y lgicas

    &rden de precedencia&rden de precedenciaasignacinasignacin

    Entrada y salida (scanf' printf )Entrada y salida (scanf' printf )

    http://../clase1_lab/Importante_Parte2.pdfhttp://../clase1_lab/Importante_Parte2.pdfhttp://../clase1_lab/Importante_Parte2.pdf
  • 7/25/2019 Clase 2 de Teora.pdf

    3/21

    IdentificadoresIdentificadores

    Es un nom!re ue se asigna a distintosEs un nom!re ue se asigna a distintos

    elementos de un programa' como puedenelementos de un programa' como puedenser aria!les' nom!re de funciones' etc.ser aria!les' nom!re de funciones' etc.

  • 7/25/2019 Clase 2 de Teora.pdf

    4/21

    IdentificadoresIdentificadores

    *os caracteres #lidos para formar un*os caracteres #lidos para formar un

    identificador son+ a-,' -' /-0' y elidentificador son+ a-,' -' /-0' y el

    (underscore).(underscore).

    *etra*etra

    Identificador letra digitoIdentificador letra digito

    33

  • 7/25/2019 Clase 2 de Teora.pdf

    5/21

    IdentificadoresIdentificadores

    Pueden tener cualuier longitud' pero solo losPueden tener cualuier longitud' pero solo losprimeros 4 caracteres son significatios.primeros 4 caracteres son significatios.

    *as mayscula y minsculas son significatias*as mayscula y minsculas son significatias

    *as pala!ras reseradas no pueden utili,arse*as pala!ras reseradas no pueden utili,arse 6e!en utili,arse identificadores nemnicos ue6e!en utili,arse identificadores nemnicos ue

    tipifiuen el contenido de la aria!le.tipifiuen el contenido de la aria!le.

    7e recomienda utili,ar identificadores con7e recomienda utili,ar identificadores conletras minsculas para aria!les y conletras minsculas para aria!les y con

    maysculas para constantes sim!licas.maysculas para constantes sim!licas.

  • 7/25/2019 Clase 2 de Teora.pdf

    6/21

    ConstantesConstantes

    Es un alor ue se fi8a durante todo elEs un alor ue se fi8a durante todo el

    per9odo de ida ue dura la e8ecucin deper9odo de ida ue dura la e8ecucin de

    un programa. Para definir una constanteun programa. Para definir una constante

    en C se emplea la directiaen C se emplea la directia #define#define..

    E8emplo+E8emplo+

    #define PI 3.1415#define PI 3.1415

    const float PI 3.1415;const float PI 3.1415;

  • 7/25/2019 Clase 2 de Teora.pdf

    7/21

    aria!lesaria!les

    7on o!8etos ue pueden cam!iar su alor7on o!8etos ue pueden cam!iar su alordurante la e8ecucin de un programa. Cadadurante la e8ecucin de un programa. Cadaaria!le se asocia con una determinada ,onaaria!le se asocia con una determinada ,onadentro de la memoria del computador. Eldentro de la memoria del computador. El

    tama:o de esta ,ona' en !ytes' depender# deltama:o de esta ,ona' en !ytes' depender# deltipo de datos del alor ue se almacene en latipo de datos del alor ue se almacene en laaria!le. E8emplo+aria!le. E8emplo+

    1;1/1;1/

    2; 1 < 152; 1 < 151; 2 < 2/1; 2 < 2/

  • 7/25/2019 Clase 2 de Teora.pdf

    8/21

    "ipos de datos !#sicos"ipos de datos !#sicos

    C dispone de tres tipos de datos !#sicos+C dispone de tres tipos de datos !#sicos+

    caracteres' nmeros enteros y nmeroscaracteres' nmeros enteros y nmeros

    reales.reales.

  • 7/25/2019 Clase 2 de Teora.pdf

    9/21

    "ipos de datos !#sicos"ipos de datos !#sicos

    "ipo de datos"ipo de datos 6escripcin6escripcin =ango=ango

    intint EnterosEnteros ->2.?@4 a->2.?@4 a2.?@42.?@4

    floatfloat =eales=eales >.A$1/>.A$1/->4->4a >.A $a >.A $1/1/>4>4

    longlong Entero de largoEntero de largo

    alcancealcance

    -2'1A?'A4>'@A4 a-2'1A?'A4>'@A4 a

    2'1A?'A4>'@A?2'1A?'A4>'@A?dou!ledou!le =eales de do!le=eales de do!le

    precisinprecisin1.? $ 1/1.? $ 1/->/4->/4a 1.? $a 1.? $1/1/>/4>/4

    cBarcBar caractercaracter 79m!olos79m!olosencerrados en encerrados en

  • 7/25/2019 Clase 2 de Teora.pdf

    10/21

    "ipos de datos !ooleanos en C"ipos de datos !ooleanos en C C no dispone de un tipo de dato !ooleano paraC no dispone de un tipo de dato !ooleano para

    representar los alores erdadero (true) o falsorepresentar los alores erdadero (true) o falso(false).(false).

    Dormalmente se emulan en C utili,ando el alorDormalmente se emulan en C utili,ando el alor/ como falso y el alor 1 como erdadero./ como falso y el alor 1 como erdadero.

    7e suele recurrir a la definicin de las7e suele recurrir a la definicin de lasconstantes "=E y F*7E mediante la directiaconstantes "=E y F*7E mediante la directiadefine+define+

    #define TRUE 1#define TRUE 1 #define FALSE 0#define FALSE 0

  • 7/25/2019 Clase 2 de Teora.pdf

    11/21

    &peradores ritm%ticos&peradores ritm%ticos

    ; signacin; signacin

    G MultiplicacinG Multiplicacin

    H 6iisinH 6iisin Mdulo Mdulo

    < 7uma< 7uma

    - =esta- =esta

  • 7/25/2019 Clase 2 de Teora.pdf

    12/21

    &peradores =elacionales&peradores =elacionales

    ; ; Igual; ; Igual

    J; 6iferenteJ; 6iferente

    K MayorK MayorK; Mayor o igualK; Mayor o igual

    L MenorL Menor

    L; Menor o igualL; Menor o igual

  • 7/25/2019 Clase 2 de Teora.pdf

    13/21

    &peradores *gicos&peradores *gicos

    D6 D6 ($K@)(,;;>)($K@)(,;;>)

    NN &=NN &= (y;;@) NN (yJ;?)(y;;@) NN (yJ;?)

    J D&"J D&" J($K;4)J($K;4)

  • 7/25/2019 Clase 2 de Teora.pdf

    14/21

    Precedencia y &rden de EaluacinPrecedencia y &rden de Ealuacin

    &perador&perador sociatiidad sociatiidad

    () O -K() O -K QQ I, a 6erI, a 6er J

  • 7/25/2019 Clase 2 de Teora.pdf

    15/21

    6efiniciones en el c#lculo lgico6efiniciones en el c#lculo lgico

    ConjuncinConjuncin

    *a con8uncin es un operador ue opera*a con8uncin es un operador ue opera

    so!re dos alores de erdad' t9picamenteso!re dos alores de erdad' t9picamente

    los alores de erdad de doslos alores de erdad de dos

    proposiciones' deoliendo el alor deproposiciones' deoliendo el alor de

    erdaderdad vedadeovedadeo cuando am!ascuando am!as

    proposiciones son erdaderas' yproposiciones son erdaderas' y falsofalso enencualuier otro caso.cualuier otro caso.

  • 7/25/2019 Clase 2 de Teora.pdf

    16/21

    "a!la de erdad para la"a!la de erdad para la

    con8uncin () es la siguiente+con8uncin () es la siguiente+

  • 7/25/2019 Clase 2 de Teora.pdf

    17/21

    DisyuncinDisyuncin

    *a disyuncin es un operador ue opera so!re*a disyuncin es un operador ue opera so!re

    dos alores de erdad' t9picamente los aloresdos alores de erdad' t9picamente los alores

    de erdad de dos proposiciones' deoliendo elde erdad de dos proposiciones' deoliendo el

    alor de erdadalor de erdad vedadeovedadeo cuando una de lascuando una de lasproposiciones es erdadera' o cuando am!as loproposiciones es erdadera' o cuando am!as lo

    son' yson' y falsofalsocuando am!as son falsas.cuando am!as son falsas.

  • 7/25/2019 Clase 2 de Teora.pdf

    18/21

    *a ta!la de erdad de la*a ta!la de erdad de la

    disyuncin (NN) es la siguiente+disyuncin (NN) es la siguiente+

  • 7/25/2019 Clase 2 de Teora.pdf

    19/21

    NegacinNegacin

    *a negacin es un operador ue opera*a negacin es un operador ue opera

    so!re un nico alor de erdad'so!re un nico alor de erdad'

    t9picamente el alor de erdad de unat9picamente el alor de erdad de una

    proposicin' deoliendo el alor deproposicin' deoliendo el alor deerdaderdad vedadeovedadeo si la proposicin essi la proposicin es

    falsa' yfalsa' y falsofalso si la proposicin essi la proposicin es

    erdadera.erdadera.

  • 7/25/2019 Clase 2 de Teora.pdf

    20/21

    *a ta!la de erdad de la*a ta!la de erdad de la

    negacin es la siguiente+negacin es la siguiente+

  • 7/25/2019 Clase 2 de Teora.pdf

    21/21

    Entrada y salida (scanf' printf )Entrada y salida (scanf' printf )

    E8emplo enE8emplo en *engua8e C*engua8e C

    Rinclude Lstdio.BKRinclude Lstdio.BK

    int main()int main() SS

    printf(Tola MundoUn3)Vprintf(Tola MundoUn3)V

    return /Vreturn /V WW

    http://../clase1_lab/Importante_Parte2.pdfhttp://../clase1_lab/Importante_Parte2.pdfhttp://../clase1_lab/Importante_Parte2.pdf