variables, constantes y tipos de datos en c

24
FUNDAMENTOS DE FUNDAMENTOS DE PROGRAMACIÓN PROGRAMACIÓN VARIABLES, CONSTANTES Y VARIABLES, CONSTANTES Y TIPOS DE DATOS EN C TIPOS DE DATOS EN C

Upload: ronny-parra

Post on 13-Jun-2015

249.617 views

Category:

Education


4 download

DESCRIPTION

Inroducción a las varibales, constantes y tipos de datos en C. Contiene las definiciones de cada una de éstas, además de los tipos de datos soportados por C con su rango, la lista de los operadodres lógicos, aritméticos y relacionales, y las secuencias de escape de uso mas común con printf y scanf

TRANSCRIPT

Page 1: Variables, constantes y tipos de datos en C

FUNDAMENTOS DE FUNDAMENTOS DE PROGRAMACIÓNPROGRAMACIÓNVARIABLES, CONSTANTES Y VARIABLES, CONSTANTES Y

TIPOS DE DATOS EN CTIPOS DE DATOS EN C

Page 2: Variables, constantes y tipos de datos en C

¿Qué es una Variable?¿Qué es una Variable?

Es solo un nombre para identificar Es solo un nombre para identificar posiciones de memoria.posiciones de memoria.

Este nombre de la variable debe ser un Este nombre de la variable debe ser un identificador válido.identificador válido.

En las variables (posiciones de En las variables (posiciones de memoria) se guardan los datos usados memoria) se guardan los datos usados por el programa durante su ejecución.por el programa durante su ejecución.

TODA variable debe ser TODA variable debe ser DECLARADADECLARADA antes de poder ser antes de poder ser utilizada.utilizada.

Page 3: Variables, constantes y tipos de datos en C

Un identificador es simplemente el nombre que le vamos a dar a la

variable, constante o función

Para que un identificador sea válido debe: •Iniciar con una letra del alfabeto inglés, o con el signo (_)•No debe contener caracteres especiales, tales como @, $, #•Después de la primera letra puede contener más letras del alfabeto inglés, números, o el carácter (_)•NO DEBE haber espacios en blanco en los identificadores•C diferencia mayúsculas de minúsculas, entonces no es lo mismo declarar la variable numero que Numero o NuMeRo•Existen palabras propias del lenguaje (palabras reservadas) que no pueden ser usadas como identificadores ej: if, do

Page 4: Variables, constantes y tipos de datos en C

Ejemplos de identificadores válidos Ejemplos de identificadores válidos y no válidosy no válidos

No VálidosNo Válidos VálidosVálidos

ñumeroñumero numeronumero

@hola@hola _hola_hola

Peso netoPeso neto Peso_netoPeso_neto

1radio1radio radio1radio1

ifif sisi

Page 5: Variables, constantes y tipos de datos en C

Tipos de variablesTipos de variables

Variables globales:Variables globales: son las que se son las que se declaran después del llamado a las declaran después del llamado a las cabeceras, pero antes de cualquier cabeceras, pero antes de cualquier función, y son útiles para cualquier función, y son útiles para cualquier parte del programa.parte del programa.

Variables locales:Variables locales: son las que se son las que se declaran dentro de una función, y declaran dentro de una función, y solo sirven para ser usadas dentro de solo sirven para ser usadas dentro de esa función.esa función.

Page 6: Variables, constantes y tipos de datos en C

Tipos de datosTipos de datos

Los tipos de datos definen los métodos Los tipos de datos definen los métodos de almacenamiento disponibles para de almacenamiento disponibles para representar información, junto con la representar información, junto con la manera en que dicha información ha de manera en que dicha información ha de ser interpretada. ser interpretada.

Los tipos de datos son indispensables Los tipos de datos son indispensables para la declaración de variables.para la declaración de variables.

En C tenemos diferentes tipos de datos:En C tenemos diferentes tipos de datos:

Page 7: Variables, constantes y tipos de datos en C

Tipos de datos (I)Tipos de datos (I)Tipo Byte

sDesde Hasta

voidvoid Es nulo (NULL) no retorna nada

signed char 1 -128 127

unsigned char 1 0 255

signed short 2 -32768 32767

unsigned short 2 0 65535

signed int 2 -32768 32767

Page 8: Variables, constantes y tipos de datos en C

Tipos de datos (II)Tipos de datos (II)Tipo Byte

sDesde Hasta

unsigned int unsigned int 2 0 65535

signed long signed long 4 -214748364

8

2147483647

unsigned long unsigned long 4 0 4294967295

floatfloat 4 3,4x10-38 3,4x1038

doubledouble 8 1,7x10-308 1,7x10308

long doublelong double 10 3,4x10-4932 3,4x104932

Page 9: Variables, constantes y tipos de datos en C

Nota sobre los tipos de datos:

si omitimos las palabras “signed” o “unsigned” al

declarar un tipo de dato, el compilador automáticamente asume por default que es un

tipo “signed”; es decir que si al declarar el tipo de dato

simplemente colocamos, por ejemplo, “int”, entonces el

compilador asumirá que hemos declarado un “signed int”

Page 10: Variables, constantes y tipos de datos en C

Para declarar variables globales: //llamado a las cabecerasTipo_dato1 variable1, variable2, … , variablen;Tipo_dato2 variable3, variable4, … , variablem;//declaración de funciones{…}

Ejemplo:#include<stdio.h>char caracter;float iva,total_pagar,descuento;unsigned long pvc,tcd;void main(){…//instrucciones;...}

Estas variables van

a servir en cualquier parte del programa

Page 11: Variables, constantes y tipos de datos en C

Para declarar variables locales: //llamado a las cabeceras//declaración de una función{Tipo_dato1 variable1, variable2, … , variablen;Tipo_dato2 variable3, variable4, … , variablem;}Ejemplo:#include<stdio.h>void main(){int numero,edad,cantidad;float iva,total_pagar,descuento;unsigned long pvc,tcd;//instrucciones;...}

Estas variables van a servir solo en la función

main()

Page 12: Variables, constantes y tipos de datos en C

¿Qué son las constantes?¿Qué son las constantes?

Son aquellos valores que, una vez Son aquellos valores que, una vez compilado el programa, no pueden compilado el programa, no pueden ser cambiados.ser cambiados.

Al definir las constantes, debemos Al definir las constantes, debemos tomar en cuenta las siguientes tomar en cuenta las siguientes REGLAS DE CONVERSIÓN DE TIPOS REGLAS DE CONVERSIÓN DE TIPOS DE DATOS:DE DATOS:

Page 13: Variables, constantes y tipos de datos en C

Reglas de conversión de tipos de datos I

•Una constante entera (sin parte decimal) es tomada como tal, a menos que se la añadan las letras F ó L (mayúsculas ó minúsculas) ejemplos : 1 : tomada como entera (int)12f : tomada como flotante (float) 456L : tomada como doble larga (long double)

•Una variable con parte decimal es tomada siempre como DOUBLE, salvo que se la siga de la letra F ó L 2.0 : tomada como doble (double) 3.56F : tomada como flotante (float) 1.007L : tomada como flotante larga (long float)

Page 14: Variables, constantes y tipos de datos en C

Reglas de conversión de tipos de datos II

•Si en cualquiera de los casos anteriores agregamos la letra U ó u la constante queda calificada como UNSIGNED: 86u : tomada como entera sin signo (unsigned int) 32.44632UL : tomada como doble larga sin signo (unsigned long double)

•Una variable numérica que comienza con "0" (cero) es tomado como OCTAL asi : 012 equivale a 10 unidades en numeración decimal

•Una variable numérica que comienza con "0x" ó "0X" (cero – equis) es tomada como HEXADECIMAL asi : 0x16 equivale a 22 unidades en numeración decimal

Page 15: Variables, constantes y tipos de datos en C

Para declarar constantes: //llamado a las cabeceras#define constante1 valor1;#define constante2 valor2;…//declaración de una función{}Ejemplo:#include<stdio.h>#define PI 3.141592 //constante double#define OCTAL 017 //constante octal#define FLOTANTE 14F //constante flotanteVoid main(){…//instrucciones;...}

Estas constantes sirven en cualquier parte del programa

Page 16: Variables, constantes y tipos de datos en C

Operadores Aritméticos en COperadores Aritméticos en C

OperadoOperadorr

NombreNombre EjemploEjemplo

++ SumaSuma a+ba+b

-- RestaResta a-ba-b

** MultiplicaciónMultiplicación a*ba*b

// DivisiónDivisión a/ba/b

%% Residuo entero de la Residuo entero de la divisióndivisión

a%ba%b

++++ Incremento en 1Incremento en 1 a++a++

---- Decremento en 1Decremento en 1 a--a--

Page 17: Variables, constantes y tipos de datos en C

Operadores Relacionales en COperadores Relacionales en C

OperadoOperadorr

NombreNombre EjemploEjemplo

>> Mayor queMayor que a>ba>b

<< Menor queMenor que a<ba<b

>=>= Mayor o igual queMayor o igual que a>=ba>=b

<=<= Menor o igual queMenor o igual que a<=ba<=b

==== Igual (Equivalente)Igual (Equivalente) a==ba==b

!=!= Diferente (No es igual)Diferente (No es igual) a!=ba!=b

Page 18: Variables, constantes y tipos de datos en C

Operadores Lógicos en COperadores Lógicos en C

OperadOperadoror

NombrNombree

EjemploEjemplo Devuelve cierto Devuelve cierto si:si:

&&&& Y Y (and)(and)

(exp1)&&(exp1)&&

(exp2)(exp2)ambas son ambas son verdaderasverdaderas

|||| O (or)O (or) (exp1)||(exp1)||

(exp2)(exp2)Una o ambas es Una o ambas es verdaderaverdadera

!! No No (not)(not)

!(exp1)!(exp1) Cambia el valor Cambia el valor de la expresiónde la expresión

Page 19: Variables, constantes y tipos de datos en C

Notas sobre los Operadores en CNotas sobre los Operadores en C

Los operadores aritméticos y Los operadores aritméticos y relacionales pueden trabajar con relacionales pueden trabajar con variables o constantes de cualquier variables o constantes de cualquier tipo numérico, como por ejemplo int, tipo numérico, como por ejemplo int, double, float, etcdouble, float, etc

En los Operadores lógicos, exp1 y En los Operadores lógicos, exp1 y exp2 corresponden a exp2 corresponden a EXPRESIONES EXPRESIONES LÓGICASLÓGICAS (Expresiones que pueden (Expresiones que pueden tomar los valores de verdadero o tomar los valores de verdadero o falso). falso). Ejemplo: Ejemplo: (7<2)||(4>3)(7<2)||(4>3)

Page 20: Variables, constantes y tipos de datos en C

Caracteres de conversión más Caracteres de conversión más usados de scanf(); y printf(); (I)usados de scanf(); y printf(); (I)

CarácterCarácter SignificadoSignificado

%c%c El dato es carácterEl dato es carácter

%d%d El dato es enteroEl dato es entero

%e%e El dato es valor en coma El dato es valor en coma flotanteflotante

%f%f El dato es valor en coma El dato es valor en coma flotanteflotante

%g%g El dato es valor en coma El dato es valor en coma flotanteflotante

%h%h El dato es entero cortoEl dato es entero corto

Page 21: Variables, constantes y tipos de datos en C

Caracteres de conversión más Caracteres de conversión más usados de scanf(); y printf(); (II)usados de scanf(); y printf(); (II)

CarácterCarácter SignificadoSignificado

%i%i El dato es entero decimal, octal El dato es entero decimal, octal o hexadecimalo hexadecimal

%o%o El dato es octalEl dato es octal

%s%s El dato es cadena de caracteres, El dato es cadena de caracteres, seguido de espacio en blanco y seguido de espacio en blanco y del carácter fin de línea (\0)del carácter fin de línea (\0)

%u%u El dato es entero decimal sin El dato es entero decimal sin signosigno

%x%x El dato es entero hexadecimalEl dato es entero hexadecimal

Page 22: Variables, constantes y tipos de datos en C

Caracteres de conversión más Caracteres de conversión más usados de scanf(); y printf(); (III)usados de scanf(); y printf(); (III)

Ejemplo:Ejemplo:

int a,b;int a,b;

char letra;char letra;

float area;float area;

printf(“%c ,%i, %f, %i”,letra,a,area,b);printf(“%c ,%i, %f, %i”,letra,a,area,b);

Page 23: Variables, constantes y tipos de datos en C

Secuencias de Escape (I)Secuencias de Escape (I)

CarácterCarácter CódigoCódigo Valor ASCIIValor ASCII

Campana (alerta)Campana (alerta) \a\a 007007

Retroceso (espacio Retroceso (espacio atrás)atrás)

\b\b 008008

Tabulador horizontalTabulador horizontal \t\t 009009

Nueva líneaNueva línea \n\n 010010

Tabulador verticalTabulador vertical \v\v 011011

Nueva páginaNueva página \f\f 012012

Page 24: Variables, constantes y tipos de datos en C

Secuencias de Escape (II)Secuencias de Escape (II)

CarácterCarácter CódigoCódigo Valor ASCIIValor ASCII

Retorno de carroRetorno de carro \r\r 013013

Comillas (“)Comillas (“) \”\” 034034

Interrogación (?)Interrogación (?) \?\? 039039

Barra invertidaBarra invertida \ \\ \ 063063

Fin de líneaFin de línea \0\0 092092

Número octalNúmero octal \ooo\ooo 000000