Tipos de Datos en Lenguaje C Integrantes:   Guillermo Bermeo Camilo Escobar Adrian Elizalde   Paralelo 1
Números  Reales     Un número real en el lenguaje C está comprendido por parte entera, punto, parte fraccionaria, asignación de la letra "e" o "E" seguida de un exponente entero adjuntando signo (potencia 10).   Ejemplo: 9.8E5; donde E representa al 10 de la notación científica, es decir es igual a: 9.8*10^5.  
Denotamos además: También los números reales son denominados flotantes, por lo cual se los representa con el sufijo  float .   Se puede ejecutar una división de números flotantes, siempre y cuando por lo menos uno de los dos números participantes son flotantes, además el resultado siempre será otro número flotante.    Ejemplo: 456.5/10=45.65   Declaración de números reales:   float nombre de variable;
Son constantes que representan números sin decimales. Si el entero es negativo se le antepone el signo menos(-) al mismo.   En el lenguaje C los datos denominados enteros se los representa con la abreviación int.   El formato para declarar variables enteras es: int_lista_de_variables;   Enteros
        Los enteros se pueden escribir en forma:    Decimal(dígitos del 0 al 9)  Hexadecimal(dígitos del 0 al 9 y letras A-B-C-D-E-F, siempre empezando con 0x o 0X) Octal(dígitos del 0 al 7, siempre empezando en 0)       C emplea modificadores para el manejo de enteros, tales como los mostrados a continuación:  
Modificador Short Se utiliza para representar a números enteros con rango mayor a lo permitido por int, ocupando más espacio en memoria. Por lo tanto ocuparían 32 o 64 bits según el entorno. Su declaración de variables es: Long Int lista_de_variables; o también: Long lista_de_variables; Modificador Long Representa números enteros de 16 bits. Existen entornos de programación, donde el tamaño y rango de la variable short coincide con el de int, pero en determinados entornos dicho tamaño es casi la mitad que el original int y además posee un rango mucho menor. Su declaración de variables es: Short Int lista_de_variables;
Modificador Signed Realiza especificaciones de números enteros sin signo. Como consecuencia de eliminar el signo, el rango se amplia, utilizando 16 o incluso 32 bits. Su declaración de variables es: Unsigned int lista_de_variables; Se puede especificar dichos datos con una mayúscula o letra justo después del valor entero. Unsigned x; X= 1235U Modificador Unsigned   Se utiliza por defecto  para todo dato representado por int, por lo que no se utiliza de forma explícita.    Su declaración de variables es: Signed int lista_de_variables; o int lista_de_variables;
Caracteres   - Se representan utilizando el tipo  Char , que tiene sólo 1 byte de tamaño   - Almacena un numero del 0 al 255       -  La mayoría de la computadoras reconocen los  siguientes caracteres alfabéticos y numéricos: Caracteres alfabéticos Caracteres numéricos  Caracteres especiales  
Operaciones < <= > >= == != cuyos resultados son valores booleanos o lógicos.
  Ejemplo:   'A'<='B' 􀃆 verdadero ya que 65 <= 66 es verdadero 'C'>'F' 􀃆 falso ya que 67>70 es falso   char  c; char  d; c= 'F' ; d= 'G' ; if  (c!=d) System. out .println( &quot;Son caracteres distintos&quot; ); else  System. out .println( &quot;Son caracteres iguales&quot; ); if  (c<d) System. out .println( &quot;c anterior a d&quot; ); else  System. out .println( &quot;d anterior a c&quot; );  
  Cadena       de  Caracteres -  Una  cadena   de caracteres es una sucesión de caracteres. -Se denota con el sufijo  string .   -  Se encuentran delimitados por doble comillas, según sea el tipo de lenguaje.   -  Se almacenan en localidades contiguas de memoria.   -  Se declaran como vectores de tipo char. - Utilizan un caracter especial (el caracter NULL, que se escribe  '\0' ) para indicar el final de la cadena.
Void Este tipo de dato quiere decir:  Ausencia de Valor . Contiene todas las caracteristicas, a pesar de que signifique &quot;ausente de valor&quot;.   Indica que la funcion no devuelve nignun valor o no acepta parametro alguno. Ayuda a crear punteros genericos.  Permite el modelado de algun tipo.
Vamos a poner un ejemplo de como se usa el tipo de dato void void saludo(char *nombre) {    printf(&quot;Hola, %s.&quot;,nombre); } Como podemos observar, esta funcion no nos devolveria ningun valor. Tambien podemos usarlo en funciones que no aceptan ningun parametro, tales como: int main (void) {    ... }
Punteros Almacena direcciones de memorias, es decir direcciones de memoria de otras variables. Para declarar un puntero se pone un asterisco(*) y luego el nombre de la variable.   Los operadores que se usan al trabajar con punteros son: &  El cual devuelve la direccion de memoria de la variable. *  Este devuelve el contenido de la direccion de memoria almacenado. Declarar el tipo de variable que almacenara el puntero. La variable a almacenar debe ser del mismo tipo que el puntero
Vamos a poner un ejemplo para poder explicarlo: *pent Donde *p es la manera de declarar un puntero y ent es la variable hacia donde apunta mi puntero. Es importante  tambien declarar de que tipo es el puntero y la variable que va a contener, por ejemplo: #include <stdio.h> int main() { int ent = 1, *pent; Como podemos ver el puntero se debe declarar antes de empezar a usarlos, ademas de esto debemos asegurarnos que la variable que se va a almacenar y el puntero sean del mismo tipo.
Operaciones admitidas por Punteros * Para realizar el direccionamiento indirecto de puntero. -> Para tener acceso a un miembro de una estructura a través de un puntero. [ ] Para indizar un puntero. & Para obtener la dirección de una variable. ++  y  -- Para incrementar y reducir punteros. +  y  - Para realizar aritmética de punteros. == ,  != ,  < ,  > ,  <=  y  >= Para comparar punteros.
Bibliografía: http://www.youtube.com/watch?v=wu2Do6vklh CURSO DE LENGUAJE &quot;C&quot;; Angel Salas; Centro de Cálculo; Universidad de Zaragoza Enero - 1991    Zhang Tony, Kourchenko  Sergio,  Quintana Maricela (2001), Aprendiendo C en 24 horas, México D.F., Pearson Educación Badenas Jorge, Coltell Óscar, Llopis José (2001), Curso práctico de programación en C y C++, Castellón-España,Universidad JaumeI I Peña Marco, Cela José (2000), Introducción a la Programación en C, Barcelona-España, Ediciones UPC Carlos Javier  Pes  Rivas, Empezar  De  Cero  A   Programar en Lenguaje C

Tipos de datos en C

  • 1.
    Tipos de Datos enLenguaje C Integrantes:   Guillermo Bermeo Camilo Escobar Adrian Elizalde   Paralelo 1
  • 2.
    Números Reales    Un número real en el lenguaje C está comprendido por parte entera, punto, parte fraccionaria, asignación de la letra &quot;e&quot; o &quot;E&quot; seguida de un exponente entero adjuntando signo (potencia 10).   Ejemplo: 9.8E5; donde E representa al 10 de la notación científica, es decir es igual a: 9.8*10^5.  
  • 3.
    Denotamos además: Tambiénlos números reales son denominados flotantes, por lo cual se los representa con el sufijo float .   Se puede ejecutar una división de números flotantes, siempre y cuando por lo menos uno de los dos números participantes son flotantes, además el resultado siempre será otro número flotante.   Ejemplo: 456.5/10=45.65   Declaración de números reales:   float nombre de variable;
  • 4.
    Son constantes querepresentan números sin decimales. Si el entero es negativo se le antepone el signo menos(-) al mismo.   En el lenguaje C los datos denominados enteros se los representa con la abreviación int.   El formato para declarar variables enteras es: int_lista_de_variables;   Enteros
  • 5.
           Los enteros se pueden escribir en forma:   Decimal(dígitos del 0 al 9) Hexadecimal(dígitos del 0 al 9 y letras A-B-C-D-E-F, siempre empezando con 0x o 0X) Octal(dígitos del 0 al 7, siempre empezando en 0)       C emplea modificadores para el manejo de enteros, tales como los mostrados a continuación:  
  • 6.
    Modificador Short Seutiliza para representar a números enteros con rango mayor a lo permitido por int, ocupando más espacio en memoria. Por lo tanto ocuparían 32 o 64 bits según el entorno. Su declaración de variables es: Long Int lista_de_variables; o también: Long lista_de_variables; Modificador Long Representa números enteros de 16 bits. Existen entornos de programación, donde el tamaño y rango de la variable short coincide con el de int, pero en determinados entornos dicho tamaño es casi la mitad que el original int y además posee un rango mucho menor. Su declaración de variables es: Short Int lista_de_variables;
  • 7.
    Modificador Signed Realizaespecificaciones de números enteros sin signo. Como consecuencia de eliminar el signo, el rango se amplia, utilizando 16 o incluso 32 bits. Su declaración de variables es: Unsigned int lista_de_variables; Se puede especificar dichos datos con una mayúscula o letra justo después del valor entero. Unsigned x; X= 1235U Modificador Unsigned   Se utiliza por defecto  para todo dato representado por int, por lo que no se utiliza de forma explícita.   Su declaración de variables es: Signed int lista_de_variables; o int lista_de_variables;
  • 8.
    Caracteres   -Se representan utilizando el tipo Char , que tiene sólo 1 byte de tamaño   - Almacena un numero del 0 al 255      - La mayoría de la computadoras reconocen los  siguientes caracteres alfabéticos y numéricos: Caracteres alfabéticos Caracteres numéricos  Caracteres especiales  
  • 9.
    Operaciones < <=> >= == != cuyos resultados son valores booleanos o lógicos.
  • 10.
      Ejemplo:  'A'<='B' 􀃆 verdadero ya que 65 <= 66 es verdadero 'C'>'F' 􀃆 falso ya que 67>70 es falso   char c; char d; c= 'F' ; d= 'G' ; if (c!=d) System. out .println( &quot;Son caracteres distintos&quot; ); else System. out .println( &quot;Son caracteres iguales&quot; ); if (c<d) System. out .println( &quot;c anterior a d&quot; ); else System. out .println( &quot;d anterior a c&quot; );  
  • 11.
      Cadena      de Caracteres - Una  cadena de caracteres es una sucesión de caracteres. -Se denota con el sufijo string .   -  Se encuentran delimitados por doble comillas, según sea el tipo de lenguaje.   - Se almacenan en localidades contiguas de memoria.   - Se declaran como vectores de tipo char. - Utilizan un caracter especial (el caracter NULL, que se escribe '\0' ) para indicar el final de la cadena.
  • 12.
    Void Este tipode dato quiere decir: Ausencia de Valor . Contiene todas las caracteristicas, a pesar de que signifique &quot;ausente de valor&quot;.   Indica que la funcion no devuelve nignun valor o no acepta parametro alguno. Ayuda a crear punteros genericos.  Permite el modelado de algun tipo.
  • 13.
    Vamos a ponerun ejemplo de como se usa el tipo de dato void void saludo(char *nombre) {    printf(&quot;Hola, %s.&quot;,nombre); } Como podemos observar, esta funcion no nos devolveria ningun valor. Tambien podemos usarlo en funciones que no aceptan ningun parametro, tales como: int main (void) {    ... }
  • 14.
    Punteros Almacena direccionesde memorias, es decir direcciones de memoria de otras variables. Para declarar un puntero se pone un asterisco(*) y luego el nombre de la variable.   Los operadores que se usan al trabajar con punteros son: & El cual devuelve la direccion de memoria de la variable. * Este devuelve el contenido de la direccion de memoria almacenado. Declarar el tipo de variable que almacenara el puntero. La variable a almacenar debe ser del mismo tipo que el puntero
  • 15.
    Vamos a ponerun ejemplo para poder explicarlo: *pent Donde *p es la manera de declarar un puntero y ent es la variable hacia donde apunta mi puntero. Es importante  tambien declarar de que tipo es el puntero y la variable que va a contener, por ejemplo: #include <stdio.h> int main() { int ent = 1, *pent; Como podemos ver el puntero se debe declarar antes de empezar a usarlos, ademas de esto debemos asegurarnos que la variable que se va a almacenar y el puntero sean del mismo tipo.
  • 16.
    Operaciones admitidas porPunteros * Para realizar el direccionamiento indirecto de puntero. -> Para tener acceso a un miembro de una estructura a través de un puntero. [ ] Para indizar un puntero. & Para obtener la dirección de una variable. ++ y -- Para incrementar y reducir punteros. + y - Para realizar aritmética de punteros. == , != , < , > , <= y >= Para comparar punteros.
  • 17.
    Bibliografía: http://www.youtube.com/watch?v=wu2Do6vklh CURSO DE LENGUAJE&quot;C&quot;; Angel Salas; Centro de Cálculo; Universidad de Zaragoza Enero - 1991    Zhang Tony, Kourchenko  Sergio,  Quintana Maricela (2001), Aprendiendo C en 24 horas, México D.F., Pearson Educación Badenas Jorge, Coltell Óscar, Llopis José (2001), Curso práctico de programación en C y C++, Castellón-España,Universidad JaumeI I Peña Marco, Cela José (2000), Introducción a la Programación en C, Barcelona-España, Ediciones UPC Carlos Javier  Pes  Rivas, Empezar  De  Cero  A   Programar en Lenguaje C