Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Concepto de tipo
Qu es un dato?
Valor
Constante: no cambia durante la ejecucin del programa. Variable: cambia durante la ejecucin de un programa.
Tipo
Dominio: valores que puede tomar el dato. Operaciones permitidas.
Valor
Identificador
Operadores bsicos
Los operadores permiten manipular datos. Operadores bsicos: conjunto mnimo. Construccin de nuevos operadores: busca optimizar la eficiencia. Operadores generales:
Asignacin (=): el valor de un dato se copia en otro dato.
Es un operador universal para todos los tipos de datos, simples o compuestos.
13-oct-04
13-oct-04
13-oct-04
+, -, *, /, sqrt, . .
13-oct-04
14
int main() { TpColor c1,c2; c1 = rojo; c2 = c1; //c1 y c2 con el mismo valor return 0; }
Introduccin a los Computadores ITTSEA, Tema 3. Datos simples 13-oct-04 19
10
Ejemplos:
s<=((d+4.0e-5)*32.1)/SQRT(valor) Y NO fin (angulo==45) O NO (33.56<POW(cifra, exp))
Introduccin a los Computadores ITTSEA, Tema 3. Datos simples 13-oct-04 21
Operadores:
Aritmticos. Relacionales. Lgicos.
Introduccin a los Computadores ITTSEA, Tema 3. Datos simples 13-oct-04 22
11
13-oct-04
23
Operador o funcin
13-oct-04
24
12
B B
Y B O B NO B
13-oct-04
25
Z POW Z Z
R POW Z R
N Z
CHR
ordinal
ORD
N Z
ordinal
CAP
C
ordinal
13-oct-04
26
13
Compatibilidad de tipos
Los operandos binarios deben ser compatibles entre s y con los operadores. Regla de estilo, que los tipos de los operandos de una expresin DEBEN SER IDNTICOS. Ejemplo:
VAR N a, b = 3; R c, d = 2.0; B e INICIO a = (2 * 5) DIV b c = 4E3 * POW(10.5, d) / 25.0 e = a > b Y c < d a = b / 2.0 // Error semntico e = a > a // Error semntico
Introduccin a los Computadores ITTSEA, Tema 3. Datos simples 13-oct-04 27
Conversiones de tipo
Permiten mezclar en la misma expresin datos de distinto tipo. Tipos de conversin:
Explcita: TipoDestino(expresin)
Son indicadas por el programador: 2 + Z(3.6 / 2) Regla de estilo: todas las conversiones de tipo en una expresin deben ser explcitas.
13-oct-04
28
14
A la izquierda de la expresin debe haber una variable (contenedor). Los tipos de la variable y la expresin deben ser idnticos. Dos posibles acciones: (1) inicializar una variable despus de declararla y (2) modificar el valor (estado) que ya tenga.
Introduccin a los Computadores ITTSEA, Tema 3. Datos simples 13-oct-04 30
15
A=5 A=A+1
El tipo de la expresin de la derecha (r-value) debe ser idntico al de la variable (l-value).. Pueden hacerse conversiones explcitas de tipos entre tipos compatibles antes de realizar la asignacin.
Ejemplo: suma = 3.5 + R(num), si suma es real y num natural.
13-oct-04
31
no son vlidas:
Num2 = Num3 = Letra1 Letra2 -20; 10; = 1; = ab;
13-oct-04
32
16
13-oct-04
33
Expresiones en C++
El tipo de la expresin/variable de la derecha debe ser compatible con el tipo de la variable, aunque se aconseja, como regla de estilo, que sean tipos idnticos. Sin embargo, existen conversiones implcitas, desaconsejadas. Por ejemplo, float x; int y; x = y; //El tipo de y se pasa a float Usaremos conversiones explcitas. Por ejemplo, x = float(y);
Introduccin a los Computadores ITTSEA, Tema 3. Datos simples 13-oct-04 34
17
No Se No No
Bibliografa
Joyanes, L. Fundamentos de Programacin. Algoritmos y Estructuras de Datos. 3 Edicin, McGraw-Hill, 2003. Joyanes, L. Programacin en C++: Algoritmos, Estructuras de Datos y Objetos. McGraw Hill. 2000. Deitel, P., Deitel, H. C++ Cmo Programar. Prentice Hall. 1999. Wirth, N. Algoritmos y Estructuras de Datos. Prentice-Hall, 1987.
Introduccin a los Computadores ITTSEA, Tema 3. Datos simples 13-oct-04 36
18