Está en la página 1de 12

PROGRAMACIÓN NET I 17-2-2020

30/Enero/2020.
UNaDM.
Ing. En Desarrollo De software

DS-DPRN1-2001-B1-002

Programación net I
Unidad 1.

Actividad 1. Características de .NET y C#

Copyright © 2020

MANUEL BEDOLLA PIÑA 1


PROGRAMACIÓN NET I 17-2-2020

Contenido
Tipos de datos manejados por C# ...................................................................................................... 3
Tabla de Tipos Integrados Simples..................................................................................................... 5
Tabla de Tipos Integrados No Simples ............................................................................................... 6
Operadores aritméticos, lógicos y relacionales ................................................................................. 6
Operaciones de direcciones: .............................................................................................................. 9
Referencias: ...................................................................................................................................... 12

MANUEL BEDOLLA PIÑA 2


PROGRAMACIÓN NET I 17-2-2020

Tipos de datos manejados por C#


Instrucciones 1. Identifica los tipos de datos manejados por C# y explica su definición, rango de
valores y características.

C# proporciona 16 tipos de datos integrados o predefinidos para representar números enteros,


decimales, de punto flotante, valores booleanos, caracteres, cadenas de caracteres, y otros tipos.
De estos, 13 se denominan simples.

Los 13 tipos predefinidos simples incluyen:

Once tipos numéricos: Ocho tipos enteros de varias longitudes, con y sin signo: sbyte, byte, short,
ushort, int, uint, long y ulong, Dos tipos de punto flotante: float y double.

Un tipo de mayor precisión llamado decimal, que a diferencia de float y double, puede representar
números con fracciones exactas. Lo que lo hace adecuado para cálculos financieros, monetarios,
operaciones aritméticas, etc.

Un tipo de caracter unicode, llamado char.

bool, Un tipo que representa dos valores, verdadero y falso.

Los 3 tipos restantes o no simples son:

object, que es el tipo base de todos los demás tipos.

string, el cual representa un arreglo de caracteres Unicode.

dynamic, el cual es usado para escribir assemblies en lenguajes dinámicos.

MANUEL BEDOLLA PIÑA 3


PROGRAMACIÓN NET I 17-2-2020

Simples object string dynamic

sbyte float char

byte double bool

short decimal

ushort

int

unint

long

ulong

MANUEL BEDOLLA PIÑA 4


PROGRAMACIÓN NET I 17-2-2020

Tabla de Tipos Integrados Simples


Todos los tipos integrados simples del lenguaje C#, son alias de tipos .NET
Framework predefinidos en el espacio de nombres System. Por
ejemplo, int es un alias de System.Int32.

Tamaño
Tipo C# Intervalo Tipo .NET Default
/ Precisión

sbyte De -128 a 127 Entero de 8 System.SByte 0


bits con signo
byte De 0 a 255 Entero de 8 System.Byte 0
bits sin signo
short De -32 768 a 32 767 Entero de 16 System.Int16 0
bits con signo
ushort De 0 a 65.535 Entero de 16 System.UInt16 0
bits sin signo
int De -2.147.483.648 a Entero de 32 System.Int32 0
2.147.483.647 bits con signo
uint De 0 a 4.294.967.295 Entero de 32 System.UInt32 0
bits sin signo
long De - Entero de 64 System.Int64 0
9.223.372.036.854.775.808 bits con signo
a
9.223.372.036.854.775.807
ulong De 0 a Entero de 64 System.UInt64 0
18.446.744.073.709.551.615 bits sin signo
float De ±1,5 x 10-45 a ±3,4 x 7 dígitos System.Single 0.0f
1038
double De ±5,0 × 10−324 a ±1,7 × 15-16 dígitos System.Double 0.0d
10308
decimal De ±1,0 x 10-28 to ±7,9228 x 28-29 dígitos System.Decimal 0m
1028 significativos
char U+0000 a U+FFFF Carácter System.Char \x0000
Unicode de 16
bits
bool Booleano true, false System.Boolean false

MANUEL BEDOLLA PIÑA 5


PROGRAMACIÓN NET I 17-2-2020

Tabla de Tipos Integrados No Simples


Los tipos de datos integrados no simples son:

Tipo C# Descripción Tipo .NET

object Es la clase base para todos los System.Object


demás tipos, incluidos los
tipos integrados simples.
string Una secuencia de caracteres System.String
Unicode.
dynamic Es un tipo diseñado para ser No corresponde a un tipo
usado con assemblies escritos .NET
en lenguajes dinámicos

Operadores aritméticos, lógicos y relacionales


2. Identifica los operadores aritméticos, lógicos y relacionales y explica su definición,
funcionalidad y características.

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.

MANUEL BEDOLLA PIÑA 6


PROGRAMACIÓN NET I 17-2-2020

&#124;= 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.

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.

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

MANUEL BEDOLLA PIÑA 7


PROGRAMACIÓN NET I 17-2-2020

<<= 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.
&#124;= 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 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 x ?? s Se evalúa como y si x es NULL; de lo contrario, se evalúa
NULL como x
Condicional x?y:z Se evalúa como y si x es true y como z si x es false

MANUEL BEDOLLA PIÑA 8


PROGRAMACIÓN NET I 17-2-2020

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.

Operador Nombre
* Diferencia o indirección
& Referencias o dirección
.* Indireccion de puntero a miembro
-> Indireccion de puntero clase

Operadores Principales C#
Operador Operador Clasificación Ejemplo de aplicación:
Símbolo Descripción
x.y: Acceso a Aritméticos //the class console in namespace
miembro System:System.concole.Writeline(“hello”);
X?.y: Acceso a Relacional Int?length=customer?.Lenth;//null if customer is null
miembros Customer fist=customer?[0]; //null if customer us null
condicional null.

MANUEL BEDOLLA PIÑA 9


PROGRAMACIÓN NET I 17-2-2020

Devuelve null si
el operador
izquierdo es rull.
F(x): Indización de Aritméticos Double x=1234,7;
función Inta;
A=(int)x;//Cast double to int
a[x]: Indización de Racional Int [] fib;// fib of type int [],” arry of int”.
objeto Fib=newint[100];//create a 100-elemnt int arry.
agregado.
A?[x]: Indización racional Int? length=customer? Lrngth;//null if customer is null
condicional null Customer first=customers [0] ;//null if customers is null
y devuelva null si Int? count=customers? [0]? Orders? Count () ;//null if
el operador customers, the first customer, or orders is null
izquierdo es null. Console.writeline(x++);
Console.Writeline
}
}
/*
Output
2.5
1.5
2.5
*/
X++; Incremento de logicos //x++operador
pstfijo Delve el Class mainclass
valor de x y, a {static void main ()
continuacion, [
actualiza la Double x;
ubicación de X=1.5;
almacenamiento Console.Writeline(x++);
con el valor de x X=1.5;
que es uno
mayor.
x--; Decremento de logicos Class mainclass5
postfijo {
devuelve el valor Static void main ()
de x; {
continuación, Double x;
actualización la X=1.5;
ubicación de Console.writeline(--x);
almacenamiento X=1.5;
con el valor de x Console.writeline(x--);
que es uno de Console.writeline(x);
menos. }
}
/*

MANUEL BEDOLLA PIÑA 10


PROGRAMACIÓN NET I 17-2-2020

New: Creación de Aritméticos. Class1 boj= new Class();


instancias de
tipo.
Typeid: Devuelve el Relacional System. Type type=type of(int);
objeto
System.Byte que
representa el
operando.

Conversion
Conversions implicates En los tipos numéricos, se puede realizar una
conversión implícita cuando el valor que se va
almacenar puede ajustar a la variable sin
necesidad de truncamiento o redondeo como
en una variable de tipo long de 8 bits puede
almacenar cualquier valor que pueda
almacenar a su vez un elemento int de 4 bytes
un equipo de 32 bits.
Convierte implícitamente el valor de la
derecha en un tipo long antes de asignarlo a
bigNUM.
Conversion explicates Puede realizar una conversión sin el riesgo de
perder información, el compilador requiere
que se realice una conversión explicita,
denominación conversión de tipo la cual es
una manera de informar al compilador de
forma explícita de que pretende realizar la
conversión y que está al tanto de que puede
producirse una pérdida de datos.
Esta conversión de tipo entre paréntesis el
tipo arque se va aplicar dicha conversión
delante del valor o la variable que se va a
convertir.
Unchecked: Des habilidad la comprobación de
desbordamiento para operaciones con enteros
es el comportamiento predeterminado del
compilador.
Relacional Consolé writeline (2);
Uncheecked {
Int1=2147483647+10;
}
Int1=unchecked(ConstanMax+10);

MANUEL BEDOLLA PIÑA 11


PROGRAMACIÓN NET I 17-2-2020

Referencias:
Docs.microsoft.com. (2020). Variables y tipos de C#: un paseo por el lenguaje C#. [online]
Available at: https://docs.microsoft.com/es-es/dotnet/csharp/tour-of-csharp/types-and-variables
[Accessed 18 Feb. 2020].

C#, T. (2020). Tipos de Datos más usados en C#. [online] Loscharp.blogspot.com. Available at:
http://loscharp.blogspot.com/2008/06/csharp.html [Accessed 18 Feb. 2020].

CÓDIGOS INFORMÁTICOS. (2020). tipos de datos en c# | ¿cómo se declara?, variables - códigos


informáticos. [online] Available at: https://www.codigosinformaticos.com/curso-por-lenguaje/c/tipos-
de-datos-en-c/ [Accessed 18 Feb. 2020].

www.IncanatoIT.com - Desarrollando Software. (2020). Operadores, tipos de datos, variables en


C# - Programación en C#. Net con Visual Studio 2013 (3-25). [online] Available at:
https://www.incanatoit.com/2014/11/operadores-tipos-de-datos-variables-programacion-csharp-
net.html [Accessed 18 Feb. 2020].

Anon, (2020). [online] Available at: https://programacion.top/c-sharp/operadores-aritmeticos-


relacionales-y-logicos-en-c-sharp/ [Accessed 18 Feb. 2020].

Valdez, A. and &rarr;, V. (2020). Operadores (C Sharp) - Hazlo Express. [online] Hazlo Express.
Available at: https://hazloexpress.com/operadores-c-sharp/ [Accessed 18 Feb. 2020].

MANUEL BEDOLLA PIÑA 12

También podría gustarte