variables y constantes
TRANSCRIPT
Constantes, Variablesy Tipos
Ronny Ure Escuela:78C.I:24001047
1. Definiciones.1.1 Variables y Constantes.1.2 Identificadores.
2.3.
Declaración de VariablesTipos de Datos.3.1 Clasificación.3.2 Tipos de Datos Enteros.3.3 Tipos de Datos Reales.3.4 Tipo de Datos Carácter.3.5 Tipo de Datos Cadena de Caracteres.
Inicialización de Variables. Constantes.
4
5
2
Contenidos
Objetos básicos que se manipulan en unprograma y sobre los que se realizan las operaciones.Variable: Objeto cuyo valor puede variar. declaración de variables supone:
Darle un nombre o identificador.
Asignarle un tipo de dato.tipo_de_dato nombre1, nombre2;
La
Constante: Objeto cuyo valor no puede
variar.
3
1. Definiciones1.1 Variables y Constantes
Identificador: Nombre dado a un elemento del programa(constantes simbólicas, variables y funciones).
Reglas para construir un identificador:Deben comenzar por letra (a..z o A..Z) o subrayado (_).
El resto del identificador puede constar de letras del alfabeto, dígitos numéricos o subrayado.No se admiten espacios.
Se distinguen mayúsculas y minúsculas.
Pueden tener hasta 32 caracteres (dependiendo del compilador se consideran8 o más).
No pueden coincidir con las palabras reservadas del lenguaje.
Palabras Reservadas: Identificadores que tienen un significado predefinido dentro del lenguaje (main, int,...). 4
1. Definiciones1.2 Identificadores
int main()
{/* Zona de declaración de variables tipo1 variable1;tipo2 variable2, variable3;
...
*/
/* Zona de entrada de datos instrucción 1;instrucción 2;
.../* Área de cálculo */instrucción m;...
*/
/* Extracción instrucción...
return 0;
de resultadosn;
*/
}5
2. Declaración de Variables en un Programa en C
Cuando declaramos una variable, definimos(de forma implícita):
La longitud del dato (número de bits).
Operaciones que se pueden realizar con ese
dato. Conjunto de valores posibles.
Clasificación de los tipos de datos:Simples o Básicos.
Estructurados. Compuestos de otros tipos de estructurados.
datos simples o
6
3. Tipos de Datos3.1 Clasificación
Los tipos de datos básicos se clasificanNuméricos.
Enteros. Subconjunto finito de números enteros.
Reales. Subconjunto finito de números reales.
Alfanuméricos.
Carácter. Conjunto finito y ordenado de caracteres procesador reconoce.
en:
Cadenas de caracteres. Secuencia finita de caracteres.
7
3. Tipos de Datos3.1 Clasificación (II)
Subconjunto de los enteros con signo.Emplea la palabra clave int.Declaración:
int variable1, variable2;
Podemos variar el tamaño con
short int v3;long int v4, v5, v6;
Podemos expresar enteros sin
y long:short
signo con unsigned.unsigned unsignedunsigned
int a;short int b, c;long int d, e, f;
8
3. Tipos de Datos3.2 Tipos de Datos Enteros
Su tamaño depende del compiladory del procesadorque se utilice:
9
Tipo Palabra 16 bits Palabra 32 bits
int 16 bits 32 bits
short int 16 bits 16 bits
long int 32 bits 32 bits
unsigned short int 16 bits 16 bits
unsigned long int 32 bits 32 bits
3. Tipos de Datos3.2 Tipos de Datos Enteros (II)
10
Tipo Bits Rango
short int 16 bits [-32.768, ..., 32.767]
unsigned short int 16 bits [0, ..., 65.535]
long int 32 bits [-2.147.483.648, ... , 2.147.483.647]
unsigned long int 32 bits [0, ..., 4.294.967.295]
3. Tipos de Datos3.2 Tipos de Datos Enteros (III)
Subconjunto de los reales con signo.
Emplean las palabrasfloat o
double.
Declaración: float f1, f2;
double numero;
11
3. Tipos de Datos3.3 Tipos de Datos Reales
La diferencia entre float y double es sutamaño.Esto influye tanto al rango de numeros representables como a su precision
12
Tipo Tamaño Valor Mínimo y Máximo(en valor absoluto)
float 32 bits [1.17549e-38, …, 3.4028e+38]
double 64 bits [2.2251e-308, …, 1.7977e+308]
3. Tipos de Datos3.3 Tipos de Datos Reales (II)
Conjunto finito y ordenado de caracteres que elordenador es capaz de reconocer.Contiene un solo carácter: 1 byte (8 bits).
Un carácter se almacena como un valor entero de 8 bits. El ordenador interpreta este código en función unas tablas de conversión (código ASCII).Las constantes de este tipo se representan entre comillas simples.Declaració:char letra;
Puede usarse para almacenar enteros pequeños:char valor_pequenyo; /* Rango: [-128,127] */unsigned char sin_signo; /* Rango: [0,255] */
13
3. Tipos de Datos3.4 Tipo de Datos Carácter
Tipos de Caracteres:Alfabéticos: a … z, A ... Z
Numéricos: 0 ... 9
Especiales: +, -, *, /, <, ... incluyendo los caracteres no
Imprimibles (retorno de carro, fin de cadena)
14
\0 Fin de cadena
\n Nueva línea
\t Tabulado
\b Retroceso
\r Retorno de carro
\f Salto de página
\\ Contrabarra
\' Apóstrofe (comilla simple)
\" Comillas
3. Tipos de Datos3.4 Tipo de Datos Carácter (II)
Bajo un mismo nombre de variable agrupamos unconjunto de caracteres.
Se representan entre comillas dobles.
Cuando se declara una variable de este tipo debemos indicar el número de caracteres que almacena.
char cadena[20], frase[100];
En C se sigue la convención de que las cadenas acaban siempre con el carácter '\0'.
Por este motivo, al declarar la variable debemos reservar un espacio más.
char saludo[5]="HOLA";char despedida[]="ADIOS"; 15
3 3. Tipos de Datos3.5 Tipo de Datos Cadena de Caracteres
Cuando una variable se declara, el compilador le reserva espacio en la memoria, pero no modifica información que había en dicho espacio.
Toda variable debe ser inicializada antes de usar valor en el programa.
Las variables pueden ser inicializadas a un valor concreto cuando son declaradas.Para ello, en la declaración se añade el signo de igual más una constante.
16
4. Inicialización de Variables
Al igual que las variables, las constantes guardandatos, pero su valor no varía.Existen tantos tipos de constantes como tipos dedatos. Podemos expresar una constante segúntipo de dato.Las constantes pueden aparecer con su valor directamente o mediante un identificador.
Constantes simbólicas:Constantes a las cuales se les asocia un nombre identificador.Se declaran como:
#define nombre_constante valor17
5. Constantes
Ejemplos:
#define
#define
#define
#define#define
MN
1010. /* Es un double */
PIPIf
3.141592653.14159265f
/*/*
double */
float */
A -1.2345e-17 /**/
double ennotación científica
#define#define
salto_de_linea '\n'
HOLA "HOLA"
18
5. Constantes (II)