2. ¿Qué es una Variable?¿Qué es una Variable?
Es solo un nombre para identificarEs solo un nombre para identificar
posiciones de memoria.posiciones de memoria.
Este nombre de la variable debe ser unEste nombre de la variable debe ser un
identificador válido.identificador válido.
En las variables (posiciones de memoria)En las variables (posiciones de memoria)
se guardan los datos usados por else guardan los datos usados por el
programa durante su ejecución.programa durante su ejecución.
TODA variable debe serTODA variable debe ser
DECLARADADECLARADA antes de poder serantes de poder ser
utilizada.utilizada.
3. 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
4. Ejemplos de identificadores válidosEjemplos 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
5. Tipos de variablesTipos de variables
Variables globales:Variables globales: son las que seson las que se
declaran después del llamado a lasdeclaran después del llamado a las
cabeceras, pero antes de cualquiercabeceras, pero antes de cualquier
función, y son útiles para cualquier partefunción, y son útiles para cualquier parte
del programa.del programa.
Variables locales:Variables locales: son las que seson las que se
declaran dentro de una función, y solodeclaran dentro de una función, y solo
sirven para ser usadas dentro de esasirven para ser usadas dentro de esa
función.función.
6. Tipos de datosTipos de datos
Los tipos de datos definen los métodos deLos tipos de datos definen los métodos de
almacenamiento disponibles paraalmacenamiento disponibles para
representar información, junto con larepresentar información, junto con la
manera en que dicha información ha demanera en que dicha información ha de
ser interpretada.ser interpretada.
Los tipos de datos son indispensablesLos 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:
7. Tipos de datos (I)Tipos de datos (I)
Tipo Bytes Desde 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
8. Tipos de datos (II)Tipos de datos (II)
Tipo Bytes Desde Hasta
unsigned intunsigned int 2 0 65535
signed longsigned long 4 -2147483648 2147483647
unsigned longunsigned 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
9. 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”
10. Para declarar variables globales:
//llamado a las cabeceras
Tipo_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
11. 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()
12. ¿Qué son las constantes?¿Qué son las constantes?
Son aquellos valores que, una vezSon aquellos valores que, una vez
compilado el programa, no pueden sercompilado el programa, no pueden ser
cambiados.cambiados.
Al definir las constantes, debemos tomarAl definir las constantes, debemos tomar
en cuenta las siguientesen cuenta las siguientes REGLAS DEREGLAS DE
CONVERSIÓN DE TIPOS DE DATOS:CONVERSIÓN DE TIPOS DE DATOS:
13. 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)
14. 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
15. 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 flotante
Void main(){
…
//instrucciones;
...
}
Estas constantes
sirven en cualquier
parte del programa
16. Operadores Aritméticos en COperadores Aritméticos en C
OperadorOperador 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 laResiduo entero de la
divisióndivisión
a%ba%b
++++ Incremento en 1Incremento en 1 a++a++
---- Decremento en 1Decremento en 1 a--a--
17. Operadores Relacionales en COperadores Relacionales en C
OperadorOperador 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
18. Operadores Lógicos en COperadores Lógicos en C
OperadoOperado
rr
NombrNombr
ee
EjemploEjemplo Devuelve cierto si:Devuelve cierto si:
&&&& Y (and)Y (and) (exp1)&&(exp1)&&
(exp2)(exp2)
ambas sonambas son
verdaderasverdaderas
|||| O (or)O (or) (exp1)||(exp1)||
(exp2)(exp2)
Una o ambas esUna o ambas es
verdaderaverdadera
!! NoNo
(not)(not)
!(exp1)!(exp1) Cambia el valor deCambia el valor de
la expresiónla expresión
19. Notas sobre los Operadores en CNotas sobre los Operadores en C
Los operadores aritméticos y relacionalesLos operadores aritméticos y relacionales
pueden trabajar con variables opueden trabajar con variables o
constantes de cualquier tipo numérico,constantes de cualquier tipo numérico,
como por ejemplo int, double, float, etccomo por ejemplo int, double, float, etc
En los Operadores lógicos, exp1 y exp2En los Operadores lógicos, exp1 y exp2
corresponden acorresponden a EXPRESIONESEXPRESIONES
LÓGICASLÓGICAS (Expresiones que pueden(Expresiones que pueden
tomar los valores de verdadero o falso).tomar los valores de verdadero o falso).
Ejemplo:Ejemplo: (7<2)||(4>3)(7<2)||(4>3)
20. Caracteres de conversión másCaracteres 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 flotanteEl dato es valor en coma flotante
%f%f El dato es valor en coma flotanteEl dato es valor en coma flotante
%g%g El dato es valor en coma flotanteEl dato es valor en coma flotante
%h%h El dato es entero cortoEl dato es entero corto
21. Caracteres de conversión másCaracteres 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 oEl dato es entero decimal, octal o
hexadecimalhexadecimal
%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 delseguido de espacio en blanco y del
carácter fin de línea (0)carácter fin de línea (0)
%u%u El dato es entero decimal sin signoEl dato es entero decimal sin signo
%x%x El dato es entero hexadecimalEl dato es entero hexadecimal
22. Caracteres de conversión másCaracteres 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);
23. Secuencias de Escape (I)Secuencias de Escape (I)
CarácterCarácter CódigoCódigo Valor ASCIIValor ASCII
Campana (alerta)Campana (alerta) aa 007007
Retroceso (espacioRetroceso (espacio
atrás)atrás)
bb 008008
Tabulador horizontalTabulador horizontal tt 009009
Nueva líneaNueva línea nn 010010
Tabulador verticalTabulador vertical vv 011011
Nueva páginaNueva página ff 012012
24. Secuencias de Escape (II)Secuencias de Escape (II)
CarácterCarácter CódigoCódigo Valor ASCIIValor ASCII
Retorno de carroRetorno de carro rr 013013
Comillas (“)Comillas (“) ”” 034034
Interrogación (?)Interrogación (?) ?? 039039
Barra invertidaBarra invertida 063063
Fin de líneaFin de línea 00 092092
Número octalNúmero octal oooooo 000000