Ing. Informática Programación I Bloque 2 Los tipos de datos básicos Bloque 2 Ing. Informática Programación I Bloque 2 Variables y constantes Las variables y constantes permiten almacenar en memoria datos: son un espacio de memoria Constantes no pueden cambiar el valor, variables sí 2 características: Identificador (nombre) Tipo (y por tanto, un tamaño concreto de memoria, un cierto número de bytes, a reservar) Siempre hay que “declarar” las variables y constantes al principio del programa Ing. Informática Programación I Bloque 2 Declaración de variables #include <stdio.h> main() { int x; //declaració de la variable x de tipus enter x=3; //li donem el valor 3 printf("El valor de la variable x es %d", x); //escribim el seu valor per pantalla } Ing. Informática Programación I Bloque 2 Declaración de constantes #include <stdio.h> main() { const float pi=3.1416; //declarem la constant pi printf("El valor de la constant pi es %f", pi); } #include <stdio.h> #define pi 3.1416 //declarem la constant pi main() { printf("El valor de la constant pi es %f", pi); } Ing. Informática Programación I Tipos de datos básicos Tipos de datos Números Enteros (int) Fraccionarios (float, double) Modificadores: short, long, unsigned Caracteres (char) Booleanos Bloque 2 Ing. Informática Programación I Ejemplo con tipos numéricos #include <stdio.h> main() { const float pi=3.1416; float radi; float area; printf("Introdueix el valor del radi: "); scanf("%f",&radi); //llegim el radi introduït per l’usuari area = pi * radi * radi; //calculem l’àrea printf("El valor de l'area es: %f",area); //escrivim el resultat } Bloque 2 Ing. Informática Programación I Ejemplo con tipo carácter #include <stdio.h> main() { char c,d; c = 'A'; d = c; } Bloque 2 Ing. Informática Programación I Caracteres 'a' != 'A' C trata los caracteres como enteros. Se usan los códigos ASCII para asociar cada carácter con un entero. 'A' == '\101' == '\x41‘ (== 65) Bloque 2 Ing. Informática Programación I Caracteres ASCII Bloque 2 Ing. Informática Programación I Caracteres Caracteres especiales \b \n \t \” retroceso (backspace) nueva línea tabulador ” \' \\ ' \ printf("Hola \bmundo"); printf("Hola\bmundo"); printf("Hola \nmundo"); printf("Hola \tmundo"); Bloque 2 Ing. Informática Programación I Booleanos No existen en C: se usan enteros 0 => FALSO Otro valor entero => VERDADERO Bloque 2