Está en la página 1de 19

TIPOS DE DATOS C#.- Los Tipos de datos en Programación se distinguen numéricos, textos y lógicos.

Así como en la realidad los datos sirven para la conformación de un hecho determinado, en
Informática, en especial en el área de Programación, un dato significa la base para la conformación de
un algoritmo.

Los ordenadores se manejan acorde algoritmos que determinan la ejecución y realización de cada una
de sus funciones, estando estos conformados por la disposición continúa de datos, que permitan la
conformación de estos y la administración de la información ejecutiva.

Clasificación de los tipos de datos en la programación.-

Tipos de Datos Compuestos- C# introduce el concepto de estructura como tipo de datos compuesto
asignado por pila que no admite la herencia. En la mayoría de los otros aspectos, las estructuras son
muy similares a las clases.

Tipos de Datos Integrados- Los tipos de datos primitivos en C# son objetos en el espacio de nombres
System. Para cada tipo de datos, se proporciona un nombre corto o alias. Por ejemplo, int es el
nombre corto correspondiente a System.Int32 y double es la forma abreviada de System.Double.

Variables y Constantes.- Ambas Representan un espacio de Memoria RAM que guarda un valor que
servirá para algún proceso en particular, la Variable contiene un valor que puede ser modificado en
cualquier momento, mientras que el valor de la constante es fijo y no cambia en la ejecución del
programa.

Declaración de Variables.- En C# existen 3 tipos de Variables:

Variables de instancia.- Se utilizan para definir los atributos de un objeto.

Variables de clase.- Son similares a las variables de instancia, con la excepción de que sus valores son
los mismos para todas las instancias de la clase.

Variables locales.- Se declaran y se utilizan dentro de las definiciones de los métodos.


Estructuras.- En cuanto a las estructuras, están se dividen en las siguientes categorías:
 Tipos numéricos
 Tipo booleano
 Estructuras definidas por el usuario
Tipos Numéricos.- Los tipos numéricos se clasifican en:
 Enteros
 Punto flotante
 Decimales
Numéricos.- Son aquellos que vienen conformados por un dato específico, los cuales son fácilmente
expresables, en rangos comunes, éstos pueden distinguirse en:

 Enteros: Obedecen a los números enteros, tal cual se les conoce en las matemáticas, estos son
aquellos que no gozan de parte decimal; sirviendo para denotar objeto o partes integras que
no admiten fracciones ni divisiones, como por ejemplo, las personas.

Estos son representados en un ordenador, previa introducción de un símbolo que es el que da origen
a la secuencia de números, por los general, se emplea el símbolo de la suma (+).

 Reales, en contraposición a los datos numéricos enteros, estos son empleados para denotar
toda clase de información que admite divisiones o porciones, tal es el caso, de las cosas que se
pueden medir o bien que se pueden pesar.

Estos son ingresados al ordenador, tal cual se conocen en las áreas matemáticas, es decir, con el cero
precedido por la coma, lo cual da origen a la secuencia o cadena de números.

La mayoría de los expertos de programación señalan que los números reales no son reconocidos de
forma íntegra por el ordenador, sino que en su integración, estos son adecuados por medio de
aproximaciones.

Tanto los datos numéricos reales como enteros, admiten su categorización en rangos negativos o
positivos.

Texto.- Estos por lo general, son reconocidos tal cual por el ordenador, ya que han sido inmersos bajo
la forma de algoritmos lógicos, es decir, que no requieren de conversión lógica, se distinguen en:

 Caracteres: compuestos por todos y cada uno de los caracteres mundialmente conocidos;
también llamados datos de un solo tipo, su introducción en el leguaje del ordenador se hace
por medio de una comilla simple (´ ´).
 Cadenas: refieren a la conjugación de uno o más caracteres, los cuales forman una cadena o
secuencia lógica.

En el lenguaje lógico del ordenador, estos son introducidos por medio de las comillas (““).

Lógicos.- Los expertos en Informática, consideran que la adecuación de estos tipos de datos en
programación es una de las más complejas, ya que estos, solo admiten dos rangos de valor, cuales son
el positivo y el negativo. Por lo general, son empleados como datos para brindar respuestas referidas
a la actividad que se está haciendo en el ordenador, con el fin de denotar si la misma se efectuó o no;
o bien para denotar si un proceso se llevó o no a cabo.

Es de acotar que en programación, son diversos los datos que se emplean y se utilizan para la
conformación de los lenguajes lógicos, sin embargo, los aquí expresados son los más comunes y de
hecho son datos inexorables en todas las programaciones.

Estos se denotan como datos sencillos o bien como datos estándares, correspondiendo al área de
programación básica y necesaria para la conformación de toda clase de algoritmo necesario, a fin
introducir un lenguaje lógico en el ordenador y que éste lleve a cabo sus funciones de procesamiento
y creación de caracteres óptimamente.

Operadores.-

Operadores Númericos.

Tipo de Operador Operadores asociados


Cambio de signo -,+
Aritméticos +,-,*, /, %
Incremento y decremento ++, -

Operadores de Comparación.

Operador Significado
> Mayor que
< Menor que
== Igual a
>= Mayor o igual que
<= Menor o igual que
!= Distinto que
Tipos de datos enteros.-

Sbyte.- (Palabra clave)


Lenguaje: C#
Dato entero de 8 bits con signo.
Detalles.- La palabra clave sbyte se usa para declarar números enteros con signo de 8 bits. Su rango
de valores aceptable es -128 a 127. Equivale al tipo de datos System.SByte de la plataforma .NET.

Ejemplo:

using System;
class EjemploSByte
{
static void Main()
{
for (byte i = -100; i <= 100; i++)
Console.WriteLine("{0} ", i );
}
}

Byte.- (palabra clave)


Lenguaje: C#
Dato entero de 8 bits
Detalles.- La palabra clave byte se usa para declarar números enteros de 8 bits sin signo. Su rango de
valores aceptable es 0 a 255. Equivale al tipo de datos System.Byte de la plataforma .NET.

Ejemplo:

using System;
class EjemploByte
{
static void Main()
{
for (byte i = 0; i <= 200; i++)
Console.WriteLine("{0} ", i );
}
}
Int.- (palabra clave)
Lenguaje: C#
Dato entero de 32 bits
Detalles.- La palabra clave int se usa para declarar números enteros con signo de 32 bits. Su rango de
valores aceptable es -2.147.483.648 a 2.147.483.647. Equivale al tipo de datos System.Int32 de la
plataforma .NET.

Ejemplo:

using System;
class EjemploInt
{
static void Main()
{
int x = 16;
int y = 3;
int resultado = x / y;
Console.WriteLine("La división es {0}", resultado );
}
}

Uint.- (palabra clave)


Lenguaje: C#
Dato entero de 32 bits sin signo
Detalles.- La palabra clave uint se usa para declarar números enteros de 32 bits sin signo. Su rango de
valores aceptable es 0 a 4.294.967.295. Equivale al tipo de datos System.UInt32 de la plataforma
.NET.

Ejemplo:

using System;
class EjemploUInt
{
static void Main()
{
uint x = 163456;
uint y = 323;
uint resultado = x / y;
Console.WriteLine("La división es {0}", resultado ); } }
Long.- (palabra clave)
Lenguaje: C#
Dato entero de 64 bits
Detalles.- La palabra clave long se usa para declarar números enteros con signo de 64 bits. Su rango
de valores aceptable es –9,223,372,036,854,775,808 a 9,223,372,036,854,775,807. Equivale al tipo
de datos System.Int64 de la plataforma .NET.

Ejemplo:

using System;
class EjemploLong
{
static void Main()
{
long x = 123456;
long y = 7890123;
long resultado = x * y;
Console.WriteLine("El producto es {0}", resultado );
}
}

Short.- (palabra clave)


Lenguaje: C#
Dato entero de 16 bits
Detalles.- La palabra clave short se usa para declarar números enteros con signo de 16 bits. Su rango
de valores aceptable es –32.768 a 32.767. Equivale al tipo de datos System.Int16 de la plataforma
.NET.

Ejemplo:

using System;
class EjemploShort
{
static void Main()
{ for (short i = -1000; i <= 1000; i++)
Console.WriteLine("{0} ", i );
} }
Ushort.- (palabra clave)
Lenguaje: C#
Dato entero de 16 bits sin signo
Detalles.- La palabra clave ushort se usa para declarar números enteros de 16 bits sin signo. Su rango
de valores aceptable es 0 a 65.535. Equivale al tipo de datos System.UInt16 de la plataforma .NET.

Ejemplo:

using System;

class EjemploUShort
{
static void Main()
{
for (ushort i = 0; i <= 40000; i++)
Console.WriteLine("{0} ", i );
}
}

Tipo de datos punto flotante.-

Decimal.- (palabra clave)


Lenguaje: C#
Dato numérico de 128 bits
Detalles.- La palabra clave decimal se usa para declarar números de una precisión mayor que los
números reales, pero con un rango de valores más limitado. Es adecuado para cálculos financieros y
monetarios.

Su rango de valores aceptable es ±1.0 · 10−28 a ±7,9 · 1028

Permite unas 28-29 cifras de precisión.

Equivale al tipo de datos System.Decimal de la plataforma .NET.


Ejemplo:

using System;
public class EjemploDecimal
{
static void Main()
{
decimal x = 0.999m;
decimal y = 9999999999999999999999999999m;
Console.WriteLine("Cantidad 1 = {0:C}", x)
Console.WriteLine("Cantidad 2 = {0:C}", y);
}
}

Double.- (palabra clave)


Lenguaje: C#
Dato real de doble precisión
Detalles.- La palabra clave double se usa para declarar números reales de coma flotante de 64 bits
(doble precisión).

Su rango de valores aceptable es ±5.0 · 10−324 a ±1,7 · 10308

Permite unas 15-16 cifras de precisión.

Equivale al tipo de datos System.Double de la plataforma .NET.

Ejemplo:

using System;
class EjemploDouble
{
static void Main()
{
int x = 3;
double y = 4.5;
double resultado = x / y;
Console.WriteLine("La división es {0}", resultado ); }
}
Float.- (palabra clave)
Lenguaje: C#
Dato real de simple precisión
Detalles.- La palabra clave float se usa para declarar números reales de coma flotante de 32 bits
(simple precisión).

Su rango de valores aceptable es ±1.5 · 10−45 a ±3,4 · 1038

Permite unas 7 cifras de precisión.

Cuando se dan valores literales, hay que indicar el sufijo "f", o se supondrá que se trata de un valor
"double" y se obtendrá un error de compilación: float x = 3.5f;

Equivale al tipo de datos System. Single de la plataforma .NET.

Ejemplo:

using System;
class EjemploFloat
{
static void Main()
{
int x = 3;
float y = 4.5f;
float resultado = x / y;
Console.WriteLine("La división es {0}", resultado );
}
}
Tipo de dato carácter.-

String.- (palabra clave)


Lenguaje: C#
Dato de tipo Cadena de texto
Detalles.- La palabra clave string se usa para declarar datos de tipo cadena (de texto), formadas por
una secuencia de caracteres. Equivale al tipo String de la plataforma .NET.

Sus valores se pueden comparar con == y con !=, y se pueden concatenar dos cadenas usando el
símbolo de la suma: +

Las cadenas en C# son inmutables: las modificaciones deberán guardarse en una nueva cadena.

Ejemplo:

using System;
class EjemploCadena
{
static void Main()
{
Console.Write("Introduce tu nombre: ");
string respuesta = Console.ReadLine();
string nombre = "Yo";
if (respuesta == nombre)
Console.WriteLine("Bienvenido!");
else
Console.WriteLine("No te conozco...");
}
}
Char.- (palabra clave)
Lenguaje: C#
Dato de tipo carácter
Detalles:
La palabra clave char se usa para declarar datos de tipo carácter (con codificación Unicode de 16
bits).

Ejemplo:

using System;
class EjemploChar
{
static void Main()
{
Console.Write("Introduce un carácter: ");
char c = Convert.ToChar(Console.ReadLine());
char letraA = 'A';
if (c == letraA)
Console.WriteLine("Es la letra A");
else
Console.WriteLine("No es la letra A");
}}

Tipo de dato bucle.-

While.- (instrucción)
Lenguaje: C#
Repite un bloque de instrucciones mientras se cumple una condición
Detalles: Repite una instrucción o un bloque de instrucciones mientras una condición se evalúa como
"true".

Ejemplo:

class EjemploWhile
{
static void Main()
{
int n = 1;
while (n < 3)
{
Console.WriteLine(n);
Resultado: 1, 2
}
}
}

Do.- (instrucción)
Lenguaje: C#
Repite un bloque de instrucciones mientras se cumple una condición
Detalles:
Repite una instrucción o un bloque de instrucciones mientras una condición se evalúa como "true".

A condición de un bucle "while", el bloque se ejecuta al menos una vez antes de que se evalúe la
condición.

Ejemplo:

class EjemploDoWhile
{
static void Main()
{
int x = 0;
do
{
Console.WriteLine(x);
x++;
} while (x < 4);
}
}
/*
Resultado:
0
1
2
3
For.- (instrucción)
Lenguaje: C#
Repite un bloque de instrucciones una cierta cantidad de veces
Detalles.- Repite una instrucción o un bloque de instrucciones hasta que una condición se evalúa
como "false".

Tiene tres partes (todas ellas opcionales), separadas por punto y coma:

- La primera parte típicamente dará un valor inicial a una variable de control.

- La segunda parte indica la condición que debe cumplirse para que se repita la instrucción o
instrucciones.

- La tercera parte se ejecuta tras cada repetición. Típicamente será incrementar la variable para
preparar la siguiente iteración.

Ejemplo:

class EjemploFor
{
static void Main()
{
for (int i = 1; i <= 4; i++)
{
Console.WriteLine(i);
}
}
}
/*
Resultado:
1
2
3
4
*/
Switch.- (instrucción)
Lenguaje: C#
Analiza múltiples selecciones y pasa el control al bloque de instrucciones correspondiente
Detalles.- Analiza múltiples opciones y pasa el control al bloque de instrucciones que sigue a la
sentencia "case" del valor correcto. Al contrario que en otros lenguajes como C o Pascal, la orden
"switch" de C# permite comparar cadenas de texto.

Ejemplo:

using System;
class EjemploSwitchCase
{
static void Main()
{
Console.WriteLine("Tamaños de refresco: 1=Pequeño, 2=Medio, 3=Grande");
Console.Write("Cuál desea? ");
string eleccion = Console.ReadLine();
int valor = Convert.ToInt32(eleccion);
int precio = 0;
switch(valor)
{
case 1:
precio += 55;
break;
case 2:
precio += 25;
goto case 1;
case 3:
precio += 40;
goto case 1;
default:
Console.WriteLine("No válido. Escoja 1, 2, o 3.");
break;
}
if (precio != 0)
{
Console.WriteLine("Introduzca {0} centimos.", precio); } } }
Case.- (instrucción)
Lenguaje: C#
Caso de una selección múltiple con switch
Detalles.- Cada uno de los casos de una selección múltiple con "switch".

Estos casos no sólo pueden ser valores numéricos o caracteres individuales, como en otros lenguajes,
sino que también se puede comprobar el valor de cadenas de texto.

Cada caso debe terminar con "break", si está completado, o con "goto case", si pasa el control a otro
caso. Como alternativa, un caso puede estar totalmente vacío, con lo que tendrá el mismo
comportamiento que el caso que se haya indicado justo a continuación.

Ejemplo:

using System;
class EjemploSwitchCase
{
static void Main()
{
Console.WriteLine("Tamaños de refresco: 1=Pequeño, 2=Medio");
Console.Write("Cuál desea? ");
string eleccion = Console.ReadLine();
int valor = Convert.ToInt32(eleccion);
int precio = 0;
switch(valor)
{
case 1:
precio += 55;
break;
case 2:
precio += 25
goto case 1;
default:
Console.WriteLine("No válido. Escoja 1 o 2.");
break;
} if (precio != 0) {
Console.WriteLine("Introduzca {0} centimos.", precio);
} } }
Foreach.- (instrucción)
Lenguaje: C#
Repite un bloque de instrucciones para cada elemento
Detalles:
Repite una instrucción o bloque de instrucciones para cada elemento de un array o una colección.

Ejemplo:

class EjemploForEach
{
static void Main()
{
int[] secuenciaFibonacci = new int[] { 0, 1, 2, 3, 5, 8, 13 };
foreach (int numero in secuenciaFibonacci)
{
System.Console.WriteLine(numero);
}
}
}
/*
Resultado:
0
1
2
3
5
8
13
*/
If.- (instrucción)
Lenguaje: C#
Ejecuta un bloque de instrucciones si se cumple una condición
Detalles.- Ejecuta una instrucción o bloque de instrucciones si se cumple una condición.

Se puede añadir un bloque "else" (opcional) para indicar la instrucción o bloque de instrucciones a
ejecutar si no se cumple una condición

Ejemplo:

class EjemploIf
{
static void Main()
{
int x=10;;
if (x > 20)
System.Console.WriteLine("x es mayor que 20");
else
{
System.Console.WriteLine("x es menor que 20");
System.Console.WriteLine("o quizá sea igual");
}
}
}
/*
Resultado:
x es menor que 20
o quizá sea igual
*/
Else.- (instrucción)
Lenguaje: C#
Ejecuta un bloque de instrucciones si no se cumple una condición
Detalles.- Es el segundo bloque (opcional) de una orden "if", que indica la instrucción o bloque de
instrucciones a ejecutar si no se cumple una condición

Ejemplo:

class EjemploIf
{
static void Main()
{
int x=10;;
if (x > 20)
System.Console.WriteLine("x es mayor que 20");
else
{
System.Console.WriteLine("x es menor que 20");
System.Console.WriteLine("o quizá sea igual");
}
}
}
/*
Resultado:
x es menor que 20
o quizá sea igual
*/
Método Match.

Match.Pow();

Para potenciar una variable en C# utilizamos la clase Math, la cual contiene una serie de funciones
matemáticas. La sintaxis básica es la siguiente:

//la sintaxis es:

Math.Pow(variable,potencia)

En el siguiente ejemplo vamos a elevar la variable número a la 4ta potencia para ello emplearemos el
siguiente código.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace potencia
{
class Program
{
static void Main(string[] args)
{
double resultado, numero = 4;
int value = 4;
resultado = Math.Pow(numero, value);
Console.WriteLine( "La potencia de " + numero +" elevada a "+ value+" potencia
es " + resultado);
Console.ReadLine();
}
}
}

También podría gustarte