Tipos de dato y expresiones en C++
-
Upload
obmaro-garcia -
Category
Education
-
view
38 -
download
1
Transcript of Tipos de dato y expresiones en C++
FUNDAMENTOS DE FUNDAMENTOS DE PROGRAMACIÓNPROGRAMACIÓN
VARIABLES, CONSTANTES, VARIABLES, CONSTANTES, TIPOS DE DATOS Y TIPOS DE DATOS Y
EXPRESIONES EN C++EXPRESIONES 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<iostream>using namespace std;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<iostream>using namespace std;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.
Ejemplo:Ejemplo:
pi = 3.1416pi = 3.1416
Operadores Aritméticos en C++Operadores 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 C+Operadores 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 C++Operadores 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 C+Notas 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)
PRIORIDAD DE PRIORIDAD DE OPERADORESOPERADORES
Prioridad de los Operadores Prioridad de los Operadores en Generalen General
1.- ( )1.- ( )
2.- ^2.- ^
3.- *, /, Mod3.- *, /, Mod
4.- +, -4.- +, -
5.- >, <, > =, < =, < >, = 5.- >, <, > =, < =, < >, =
6.- And,Or,Not6.- And,Or,Not
ExpresionesExpresiones
Las expresiones son Las expresiones son combinaciones combinaciones
de constantes, variables, símbolos de constantes, variables, símbolos de de
operación, paréntesis y nombres operación, paréntesis y nombres de de
funciones especiales.funciones especiales.
Por ejemplo:Por ejemplo:
a+(b + 3)/ca+(b + 3)/c
a>(3x+2)a>(3x+2)
ExpresionesExpresiones
Cada expresión toma un valor que se Cada expresión toma un valor que se determina tomando los valores de las determina tomando los valores de las variables y constantes implicadas y la variables y constantes implicadas y la ejecución de las operaciones indicadas.ejecución de las operaciones indicadas. Una expresión consta de operadores y Una expresión consta de operadores y operandos. Según sea el tipo de datos operandos. Según sea el tipo de datos que que manipulan, se clasifican las expresiones manipulan, se clasifican las expresiones en:en:
◦ AritméticasAritméticas◦ RelaciónalesRelaciónales◦ LógicasLógicas
Ejemplos con operadores Ejemplos con operadores aritméticos:aritméticos:
Expresión Expresión ResultadoResultado
7 / 2 7 / 2 3.53.5
12 mod 7 12 mod 7 55
4 + 2 * 5 4 + 2 * 5 1414
5 - 3 / 2 3.5 5 - 3 / 2 3.5
Operadores RelacionalesOperadores Relacionales
Ejemplos:Ejemplos: Si a = 10, b = 20, c = 30Si a = 10, b = 20, c = 30 a + b > c Falsoa + b > c Falso a - b < c Verdaderoa - b < c Verdadero a - b = c Falsoa - b = c Falso a * b < > c Verdaderoa * b < > c Verdadero
Ejemplos no lógicos:Ejemplos no lógicos: a < b < ca < b < c 10 < 20 < 3010 < 20 < 30 True < 30 (no es lógico porque tiene True < 30 (no es lógico porque tiene diferentes operandos)diferentes operandos)
OPERADORES LÓGICOSOPERADORES LÓGICOS
Ejemplo:Ejemplo: (a < b) and (b < c)(a < b) and (b < c) (10<20) and (20<30)(10<20) and (20<30) T T and Tand T TT
Operador NotOperador NotOperando Operador ResultadoOperando Operador Resultado
T T NOT NOT FFF F TT