FUNDAMENTOS DE PROGRAMACIÓN VARIABLES, CONSTANTES Y TIPOS DE DATOS EN C.
-
Upload
eva-maria-serrano-gonzalez -
Category
Documents
-
view
239 -
download
0
Transcript of FUNDAMENTOS DE PROGRAMACIÓN 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
¿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.
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
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
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.
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:
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
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
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”
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
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()
¿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:
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)
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
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
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--
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
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
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)
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
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
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);
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
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