Tipos de Datos en Lenguaje C Integrantes:   Guillermo Bermeo Camilo Escobar Adrian Elizalde   Paralelo 1
Números  Reales <ul><li>  </li></ul><ul><li>  </li></ul><ul><li>Un número real en el lenguaje C está comprendido por parte...
Denotamos además: <ul><li>También los números reales son denominados flotantes, por lo cual se los representa con el sufij...
<ul><ul><li>Son constantes que representan números sin decimales. Si el entero es negativo se le antepone el signo menos(-...
<ul><li>  </li></ul><ul><li>  </li></ul><ul><li>  </li></ul><ul><li>  </li></ul><ul><li>Los enteros se pueden escribir en ...
Modificador Short <ul><ul><li>Se utiliza para representar a números enteros con rango mayor a lo permitido por int, ocupan...
Modificador Signed <ul><ul><li>Realiza especificaciones de números enteros sin signo. </li></ul></ul><ul><ul><li>Como cons...
Caracteres <ul><li>  - Se representan utilizando el tipo  Char , que tiene sólo 1 byte de tamaño </li></ul><ul><li>  </li>...
Operaciones <ul><ul><li>< </li></ul></ul><ul><ul><li><= </li></ul></ul><ul><ul><li>> </li></ul></ul><ul><ul><li>>= </li></...
<ul><li>  Ejemplo: </li></ul><ul><li>  </li></ul><ul><li>'A'<='B' 􀃆 verdadero ya que 65 <= 66 es verdadero </li></ul><ul><...
  Cadena       de  Caracteres <ul><li>-  Una  cadena   de caracteres es una sucesión de caracteres. </li></ul><ul><li>-Se ...
Void <ul><ul><li>Este tipo de dato quiere decir:  Ausencia de Valor . </li></ul></ul><ul><ul><li>Contiene todas las caract...
<ul><li>Vamos a poner un ejemplo de como se usa el tipo de dato void </li></ul><ul><li>void saludo(char *nombre) </li></ul...
Punteros <ul><ul><li>Almacena direcciones de memorias, es decir direcciones de memoria de otras variables. </li></ul></ul>...
Vamos a poner un ejemplo para poder explicarlo: *pent Donde *p es la manera de declarar un puntero y ent es la variable ha...
Operaciones admitidas por Punteros <ul><li>* </li></ul><ul><li>Para realizar el direccionamiento indirecto de puntero. </l...
Bibliografía: <ul><ul><li>http://www.youtube.com/watch?v=wu2Do6vklh </li></ul></ul><ul><ul><li>CURSO DE LENGUAJE &quot;C&q...
Upcoming SlideShare
Loading in …5
×

Tipos de datos en C

3,659 views

Published on

tipos de datos en el lenguaje de programacion C

Published in: Education, Travel, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,659
On SlideShare
0
From Embeds
0
Number of Embeds
204
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tipos de datos en C

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

×