Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Realiza un cuadro
comparativo de los temas vistos
previamente, tales como tipos de
datos, operadores aritmticos,
lgicos y relacionales y conversin
de tipos de datos; resaltando la
utilidad de cada uno de stos de
forma breve.
Actividad 3.
Cuadro
comparativo de
los tipos de datos
y operadores
Con la presente actividad identificars los tipos de datos y operadores, adems de que
conocers cules son las caractersticas de cada uno de ellos de forma individual.
Propsito: Identificar los tipos de datos y operadores de C# .net. Por lo tanto:
1. Realiza un cuadro comparativo de los temas vistos previamente, tales como tipos
de datos, operadores aritmticos, lgicos y relacionales y conversin de tipos de
datos; resaltando la utilidad de cada uno de stos de forma breve.
Tipo
byte
Tamao
8-bit (1byte)
sbyte
8-bit (1byte)
short
16-bit
(2-byte)
ushort
16-bit
(2-byte)
int
32-bit
(4-byte)
uint
32-bit
(4-byte)
Rango
-128 a 127
-32.768 a 32.767
-2.147.483.648 a 2.147.483.647
0 a 65.535
0 a 4.294.967.295
long
64-bit
(8-byte)
ulong
64-bit
(8-byte)
float
32-bit
(4-byte)
double
64-bit
(8-byte)
decimal
128-bit
(16byte)
char
16-bit
(2-byte)
Bool
8-bit (1byte)
-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
0 a 18.446.744.073.709.551.615
1.401298E45 a
3.402823E+38
4.94065645841246E324 a
1.79769313486232E+308
7.922816251426433759354
3950335 a
+7.922816251426433759354
3950335
'\u0000' a '\uFFFF'
Verdadero o falso
Datetim
e
8 bytes
String
2 bytes
por
carcte
r
Operadores
Estos operadores estn puestos en orden de precedencia, es decir, en el caso
de haber una expresin con varios de ellos, se ejecutan por ese orden. Los
operadores primarios son operadores de expresin.
Operadores
Uso
Tipo
Descripcin
(expresin)
Control de
precedencia
Primario
. var++,
var--
Postincremen
to y
postdecreme
nto
Primario
Operando en
forma
original
Unitario
Cambio de
signo
Unitario
Not lgico
Unitario
++var, --var
Preincrement
oy
predecremen
to
Unitario
(conversin)
var
Conversin
de tipos
Unitario
*, /
Multiplicaci
n, divisin
Binario
Resto de
divisin
+, -
Suma, resta
Binario
<<, >>
Desplazamie
nto de bits
Binario
Relacionales
Binario
AND lgico
Binario
||
OR lgico
Binario
?:
QUESTION
Binario
=, *=, /=,
%=, +=, -=,
<<=, >>=,
&=, ^=, |=
De
asignacin
Binario
num
num
num
num
num
num
num
num
num
num
num
num
num
num
num
num
num
num
num
* 10
/= 10; // Equivale a num =
/ 10
%= 10; // Equivale a num =
% 10
+= 10; // Equivale a num =
+ 10
-= 10; // Equivale a num =
- 10
<<= 10; // Equivale a num =
<< 10
>>= 10; // Equivale a num =
>> 10
&= 10; // Equivale a num =
& 10
^= 10; // Equivale a num =
^ 10
|= 10; // Equivale a num =
| 10
La precedencia de operadores determina la prioridad con la que se ejecutan cuando hay varios de ellos en
una misma expresin. Efectivamente, el resultado puede ser distinto en funcin del orden en que se
ejecuten. Vamos con un ejemplo. La expresin 4 + 3 * 6 - 8 devolvera 14, ya que primero se hace la
multiplicacin y despus las sumas y las restas. Si hubiramos querido modificar dicha precedencia habra
que haber usado parntesis: (4+3)*6-8 devolvera 34, ya que primero se ejecuta lo que hay dentro del
parntesis, despus la multiplicacin y, por ltimo, la resta. La asociatividad de los operadores indica el
orden en que se ejecutan cuando tienen la misma precedencia. Obviamente, esto es aplicable solamente a
los operadores binarios. Todos los operadores binarios son asociativos por la izquierda salvo los de
asignacin, que son asociativos por la derecha. Por ejemplo, en la expresin 4+3+2, primero se hace 4+3 y a
este resultado se le suma el dos, dado que el operador + es asociativo por la izquierda. Sin embargo, en la
expresin b = c = d, como el operador de asignacin es asociativo por la derecha, primero se asigna a c el
valor de d, y despus se asigna a b el valor de c, es decir, que tras esta expresin las tres variables valdran
lo mismo.
Verde
Azul
E
E
short
ushort
int
uint
long
ulong
float
double
decimal
char
bool
I
I
Es posible (pero no siempre ocurre) que en una conversin explcita haya prdida de
informacin, truncamientos o redondeos.
En toda conversin implcita el tipo de dato destino es mayor que el tipo de dato
origen.
redondeos.
Adems de realizarse dentro de una asignacin, las conversiones de tipos tambin tienen
lugar dentro de una expresin, pues en cada operacin ambos operandos deben de ser del
mismo tipo. Si la conversin es del tipo implcito se efecta el siguiente algoritmo en dicho
orden:
1. Si un operando es decimal, el otro operando se transforma a decimal.
2. Si un operando es double, el otro operando se transforma a double.
3. Si un operando es float, el otro operando se transforma a float.
4. Si un operando es ulong, el otro operando se transforma a ulong.
5. Si un operando es long, el otro operando se transforma a long.
10
6. Si un operando es uint, y si el otro operando es de tipo sbyte, short o int, los dos
se transforman a long.
7. Si un operando es uint, el otro operando se transforma a uint.
8. Si no es ninguno de los casos anteriores, los dos operandos se transforman a int.
Bibliografa:
http://www.monografias.com/trabajos72/base-datos/base-datos2.shtml
http://www.mundonet.es/operadores.html?Pg=Entrega4.htm