tipos de dato y expresiones en c++

22
FUNDAMENTOS DE FUNDAMENTOS DE PROGRAMACIÓN PROGRAMACIÓN VARIABLES, CONSTANTES, VARIABLES, CONSTANTES, TIPOS DE DATOS Y TIPOS DE DATOS Y EXPRESIONES EN C++ EXPRESIONES EN C++

Upload: obmaro-garcia

Post on 15-Aug-2015

44 views

Category:

Education


1 download

TRANSCRIPT

Page 1: 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++

Page 2: Tipos de dato y 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.

Page 3: Tipos de dato y expresiones 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: Tipos de dato y expresiones 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: Tipos de dato y expresiones 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: Tipos de dato y expresiones 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: Tipos de dato y expresiones 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: Tipos de dato y expresiones 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: Tipos de dato y expresiones 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: Tipos de dato y expresiones 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<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

Page 11: Tipos de dato y expresiones 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<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()

Page 12: Tipos de dato y expresiones 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.

Ejemplo:Ejemplo:

pi = 3.1416pi = 3.1416

Page 13: Tipos de dato y expresiones en C++

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--

Page 14: Tipos de dato y expresiones en C++

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

Page 15: Tipos de dato y expresiones en C++

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

Page 16: Tipos de dato y expresiones en C++

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)

Page 17: Tipos de dato y expresiones en C++

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

Page 18: Tipos de dato y expresiones en C++

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)

Page 19: Tipos de dato y expresiones en C++

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

Page 20: Tipos de dato y expresiones en C++

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

Page 21: Tipos de dato y expresiones en C++

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)

Page 22: Tipos de dato y expresiones en C++

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