Ingeniería en Desarrollo de Software
Programación Net I
Semestre 5
Alumno: Daniel Pineda de la Riva
Matricula: es162006588
Unidad 1
Actividad 2: Tipos de Datos y Operadores.
1. Identifica los tipos de datos manejados por C# y explica su definición, rango
de valores y características.
2. Identifica los operadores aritméticos, lógicos y relacionales y explica su
definición, funcionalidad y características.
3. Identifica las conversiones, explícitas e implícitas que puedes realizar.
4. Ejemplifica la aplicación de los tipos de datos en la declaración de variables y
la utilización de los operadores aritméticos, relacionales y lógicos mediante
segmentos de código, así como la relación entre las conversiones explícitas
e implícitas.
5. Organiza la información en una herramienta de tu preferencia: cuadro
comparativo, cuadro sinóptico, esquema, diagrama, etcétera.
Tipo Descripción Bytes Rango de Valores Ejemplo
utilizados
Bool Tipo Boolean 8 True or False 3>1
lógico
Byte Entero sin 8 0 a 255 254
signo
Short Entero con 16 -32.768 a 32.767 2224
signo
Int Entero con 32 -[Link] a 3,000,000
signo [Link]
Long Entero con 64 -922337203685477508 10,000,000,000
a
signo
922337203685477507
Float Tipo de punto 32 -3,402823e38 a 3.3267
flotante de 3,402823e38
precisión
simple
Double Tipo de punto 64 - 3.35576059
flotante de 1,79769313486232e308
precisión a
doble
1,79769313486232e308
Decimal Tipo preciso 128 ±1.0 × 10e−28 a ±7.9 × 3.1234566778890988776
fraccionario o
integral que 10e28
puede
representar
números
decimales con
29 digitos
significativos
Char Un carácter 16 Símbolos Unicode
UNICODE utilizados en el texto
Operadores de asignación: almacenan un valor en el objeto designado por el operando izquierdo.
Operador Significado
Almacena el valor del segundo operando en el objeto especificado por el primer
=
operando (asignación simple).
Multiplica el valor del primer operando por el valor del segundo operando; almacena
*=
el resultado en el objeto especificado por el primer operando.
Divide el valor del primer operando por el valor del segundo operando; almacena el
/=
resultado en el objeto especificado por el primer operando.
Toma el módulo del primer operando especificado por el valor del segundo operando;
%=
almacena el resultado en el objeto especificado por el primer operando.
Suma el valor del segundo operando al valor del primer operando; almacena el
+=
resultado en el objeto especificado por el primer operando.
Resta el valor del segundo operando del valor del primer operando; almacena el
–=
resultado en el objeto especificado por el primer operando.
Desplaza a la izquierda el valor del primer operando el número de bits especificado
<<= por el valor del segundo operando; almacena el resultado en el objeto especificado
por el primer operando.
Desplaza a la derecha el valor del primer operando el número de bits especificado por
>>= el valor del segundo operando; almacena el resultado en el objeto especificado por el
primer operando.
Obtiene el AND bit a bit del primer y el segundo operandos; almacena el resultado en
&=
el objeto especificado por el primer operando.
Obtiene el OR exclusivo bit a bit del primer y el segundo operandos; almacena el
^=
resultado en el objeto especificado por el primer operando.
Obtiene el OR inclusivo bit a bit del primer y el segundo operandos; almacena el
|=
resultado en el objeto especificado por el primer operando.
Operadores aritméticos: Se usan para realizar cálculos y operaciones con números reales y
punteros, básicamente permiten hacer cualquier operación aritmética que se necesite.
Operador Descripción
+ (Sumar) Suma dos números.
/ (Dividir) Divide un número entre otro.
* (Multiplicar) Multiplica dos números.
- (Restar) Resta dos números.
^ (Elevar a una potencia) Eleva un número a otro.
Operadores relacionales: También se denominan operadores binarios lógicos o de comparación,
son respuestas a preguntas para ver si es cierto o falso y producen un resultado booleano.
Operador Relación probada
< Primer operando menor que el segundo operando
> Primer operando mayor que el segundo operando
<= Primer operando menor o igual que segundo operando
>= Primer operando mayor o igual que segundo operando
== Primer operando igual a segundo operando
!= Primer operando no igual a segundo operando
Operadores lógicos: Son productos de resultados booleanos y sus operandos son también valores
lógicos a ellos (siendo los valores numéricos asimilados a cierto o falso según su valor sea cero o
distinto de cero).
Categoría Expresión Descripción
AND lógico x&y AND bit a bit entero, AND lógico booleano
XOR lógico x^y XOR bit a bit entero, XOR lógico booleano
OR lógico x|y OR bit a bit entero, OR lógico booleano
AND condicional x && y Evalúa y solo si x es true
OR condicional x || y Evalúa y solo si x es false
Uso combinado de Se evalúa como y si x es NULL; de lo contrario, se evalúa
x ?? s
NULL como x
Condicional x?y:z Se evalúa como y si x es true y como z si x es false
Operadores de bit a bit: Los operandos de los operadores bit a bit deben tener tipos enteros, pero
sus tipos pueden ser diferentes. Estos operadores realizan las conversiones aritméticas habituales;
el tipo del resultado es el tipo de los operandos después de la conversión.
Operador Descripción
El operador AND bit a bit compara cada bit de su primer operando con el bit
correspondiente de su segundo operando. Si ambos bits son 1, el bit del resultado
&
correspondiente se establece en 1. De lo contrario, el bit del resultado
correspondiente se establece en 0.
El operador OR exclusivo bit a bit compara cada bit de su primer operando con el bit
correspondiente de su segundo operando. Si un bit es 0 y el otro bit es 1, el bit del
^
resultado correspondiente se establece en 1. De lo contrario, el bit del resultado
correspondiente se establece en 0.
El operador OR inclusivo bit a bit compara cada bit de su primer operando con el bit
correspondiente de su segundo operando. Si uno de los dos bits es 1, el bit del
|
resultado correspondiente se establece en 1. De lo contrario, el bit del resultado
correspondiente se establece en 0.
Operaciones de direcciones: Además de los operadores aritméticos, de los que existen versiones
para los tipos numéricos y para los punteros, se disponen de dos operadores específicos para estos
últimos: la indirección “*” y la referencia “&”. Además existen dos operadores específicos para
punteros a clases.
Referencias:
Ramírez, F(2007) Introducción a la programación. Algoritmos y su implementación en
[Link], C# .NET Java y C++ (2da Ed). España Alfaomega.
Shart, J & Jagger, J(2002). Microsoft VISUAL C#. NET, APRENDA YA. España Mc Graw
Hill.
Ceballos, F(2007). Enciclopedia de Microsoft Visual C#, ([Link].) España Alfaomega Ra-
Ma.