Professional Documents
Culture Documents
ndice
1 Tipos de datos comunes..........................................................................................................2
1.1 Tipos de datos predefinidos.............................................................................................3
2 Variables.................................................................................................................................4
2.1 Cmo nombrar variables.................................................................................................4
2.2 Declarar variables............................................................................................................5
2.3 mbito de las variables...................................................................................................6
2.4 Convertir tipos de datos..................................................................................................7
2.4.1 Funciones de conversin..........................................................................................7
3 Constantes...............................................................................................................................9
4 Estructuras..............................................................................................................................9
4.1 Cmo declarar Estructuras.............................................................................................9
4.2 Estructuras predefinidas...............................................................................................10
5 Matrices..................................................................................................................................11
5.1 Crear matrices de tamao calculado.............................................................................12
5.2 Mtodos y propiedades interesantes para matrices.....................................................12
6 Enumeraciones......................................................................................................................14
7 Operadores............................................................................................................................15
7.1 Operadores avanzados...................................................................................................16
7.2 Operadores de comparacin..........................................................................................16
7.3 Operadores lgicos........................................................................................................16
7.4 Prioridad de operadores................................................................................................17
7.4.1 Prioridad entre operadores del mismo grupo........................................................17
7.4.2 Prioridad entre operadores de distintos grupos....................................................17
7.3.1 Uso de parntesis para alterar la prioridad de operadores...................................18
1
2 DAM .NET IES AL-ndalus
El tipo de datos de un elemento de programacin hace referencia a la clase de datos que puede
contener y a cmo se almacenan los datos.
El sistema de tipos comunes (Common Type System CTS) define cmo se declaran,
utilizan y gestionan los tipos de datos que soporta el CLR. El sistema de tipos comunes
proporciona:
Integracin entre lenguajes.
Cdigo con seguridad de tipos. nicamente se accede a los tipos de forma permisible y bien
definida.
Permiten una ejecucin de alto rendimiento.
SS i s tt e m a dd ee t ii pp oo s cc o m uu nn e s
TT ii pp oo ss vv aa ll oo rr TT iipp oo ss rr ee ff ee rr ee nn cc ii aa
T ip o s d e d a to s p r e d e fin id o s C adenas
E s tr u c tu r a s d e fin id a s p o r e l M a tr ic e s
u s u a r io
C la s e s
E n u m e r a c io n e s
2
2 DAM .NET IES AL-ndalus
Int16 Entero de 16 bits con signo. short -32.768 a 32.767 (con signo)
Int32 Entero de 32 bits con signo. int -2.147.483.648 a 2.147.483.647 (con signo)
-9.223.372.036.854.775.808 a
Int64 Entero de 64 bits con signo. long 9.223.372.036.854.775.807 (9,2...E+18 ) (con
signo)
-1,79769313486231570E+308 a
-4,94065645841246544E-324 para los
Tipo Nmero de punto flotante (64 valores negativos;
double
Double bits) de doble precisin. 4,94065645841246544E-324 a
1,79769313486231570E+308 para los valores
positivos
Otros Tipo Char Carcter Unicode (16 bits). char 0 a 65535 (sin signo)
0 a +/-
79.228.162.514.264.337.593.543.950.335 (+/-
7,9... E+28) sin separador decimal;
0 a +/-7,9228162514264337593543950335
Decimal Valor decimal (128 bits). decimal
con 28 posiciones a la derecha del decimal;
el nmero distinto de cero ms pequeo es +/-
0,0000000000000000000000000001 (+/-
1E-28)
En la notacin cientfica, "E" hace referencia a una potencia de 10. Por lo tanto, 3,56E+2 significa 3.56 x 102 o 356, y
3,56E-2 significa 3.56 / 102 o 0,0356.
La especificacin de tipos de datos para todas sus variables se denomina tipado fuerte. Se
recomienda el uso de tipado fuerte porque:
Minimiza la cantidad de memoria que utiliza la aplicacin.
Permite al compilador realizar la verificacin de tipos. Este proceso detecta las instrucciones
que pueden fallar en tiempo de ejecucin debido a variables y valores que no concuerdan.
La ejecucin del cdigo es ms rpida.
Permite el soporte de Microsoft IntelliSense en sus variables. Esta tecnologa permite ver sus
3
2 DAM .NET IES AL-ndalus
2 Variables.
Como ya sabemos, las variables almacenan valores que pueden cambiar cuando la aplicacin se
est ejecutando.
Una variable tiene los siguientes elementos:
Elemento Descripcin
Tipo de datos El tipo y tamao inicial de datos que la variable puede almacenar.
Tiempo de vida El intervalo de tiempo durante el cual una variable es vlida y est disponible
para poder ser utilizada. Su valor puede cambiar durante su vida, pero siempre
mantiene alguno mientras existe en memoria.
Tambin es recomendable:
Dar nombres descriptivos y con significado, como numeroCuenta. Har que el cdigo sea ms
fcil de leer y mantener.
Inicie cada palabra del nombre de una variable pblica con letra mayscula, como
NombreCliente.
Evitar el uso de abreviaturas. Aunque es posible utilizar un nombre de variable como nocta, el
cdigo ser mucho ms fcil de leer si utilizamos el nombre numeroCuenta. En caso de ser
necesario el uso de abreviaturas, debemos asegurarnos de que sean coherentes en toda la
4
2 DAM .NET IES AL-ndalus
aplicacin.
Utilizar un nombre nico dentro del mbito de la variable.
Cuando declaremos variables locales y privadas, iniciaremos la primera palabra con un carcter
en minscula, como en nuevoCliente.
5
2 DAM .NET IES AL-ndalus
numricos no necesitan delimitadores. Los caracteres irn entre comillas simples (ej: 'a', 'b', '0', '1',
...)
Si necesitamos especificar decimales, utilizaremos el punto (.) como carcter separador para los
decimales. Para las variables de tipo float, tambin tendremos que aadir el sufijo F al final del
literal.
Las variables booleanas podrn tomar el valor true o false.
Ejemplos:
double precio;
string Valor;
bool Correcto;
string NuevaCadena;
precio = 50.75;
Valor = "mesa";
NuevaCadena = Valor; //asignar una variable a otra
Correcto = true;
Trmino Definicin
mbito de la variable Conjunto de cdigo al que se refiere una variable por su nombre
asignado, sin cualificadores.
Procedimiento Bloque de cdigo que empieza con una instruccin de declaracin como
NombreFuncion(..){ y termina con una instruccin }.
Modificador de acceso Palabra clave como public o private que utilizamos para especificar el
nivel de acceso de una variable o su contenedor (mdulo, clase o
estructura).
Asignamos el mbito de una variable cuando la declaramos. Existen tres factores principales
que afectan al mbito de una variable:
Dnde la declaramos: dentro de un bloque, procedimiento, mdulo, clase o estructura.
El nivel de acceso (public o private) del mdulo, clase o estructura en que se declara. El
mbito de una variable no puede exceder el mbito de su contenedor.
6
2 DAM .NET IES AL-ndalus
Modificador
mbito Descripcin
de acceso
Private Mdulo Accesible desde cualquier lugar del clase o estructura en el que se
declara. Si declaramos una variable de mdulo sin modificador de
acceso, el acceso predeterminado es Private.
El mbito de una variable de mdulo est determinado no slo por el modificador de acceso
utilizado para declararla, sino tambin por el nivel de acceso del mdulo, clase o estructura en el
que se declara. El mbito de la variable no puede ser mayor que el mbito de su contenedor.
7
2 DAM .NET IES AL-ndalus
a otro. Utilizamos funciones de conversin para forzar el resultado de una operacin a un tipo de
datos particular en lugar del tipo de datos por defecto.
Algunas funciones de conversin:
Convierte
Tipos de datos para conversin
Funcin en tipo de
permitidos
dato
Para utilizar una funcin de conversin (hacer una conversin explcita), utilizamos la siguiente
sintaxis:
nombreVariable = FuncionDeConversion(Expresion);
El parmetro expresion puede ser cualquier expresin vlida, como una variable, un resultado
de una funcin o un valor constante.
Ejemplos:
double miDoble;
int miEntero;
miDoble = 2345.5678 ;
miEntero = System.Convert.ToInt32(miDoble);
//miEntero tendr el valor 2346
string miCadenaFecha, miCadenaHora;
DateTime miFecha, miHora;
miCadenaFecha = "February 12, 1969";
miCadenaHora = "4:35:47 PM";
miFecha = System.Convert.ToDateTime(miCadenaFecha);
//Convertimos a tipo de dato DateTime
miHora = System.Convert.ToDateTime(miCadenaHora);
MessageBox.Show(miEntero.ToString() + '\n' +
miFecha.ToString() + '\n' + miHora.ToString() + '\n');
8
2 DAM .NET IES AL-ndalus
3 Constantes.
Las constantes almacenan valores que, como su nombre indica, permanecen constantes durante
la ejecucin de una aplicacin. Algunas ventajas de utilizar constantes son:
Hacen que el cdigo sea ms fcil de leer.
Utilizan menos memoria que las variables.
Hacen que los cambios a nivel de aplicacin sean ms fciles de implementar.
Sintaxis:
const tipo nombreConstante = valor;
Ejemplos:
double area, radio = 4, circunferencia;
const double Pi = 3.1415;
area = Pi * radio * radio;
circunferencia = 2 * Pi * radio;
MessageBox.Show(area.ToString() + '\n' + circunferencia.ToString());
4 Estructuras.
Una estructura es una combinacin de tipos de datos que se crea combinando otros tipos de
datos. Las estructuras son de tipo valor (es decir, una variable de tipo estructura contiene los datos
de la estructura, en lugar de una referencia a los datos como hace el tipo referencia). Las
estructuras pueden tener datos, propiedades, mtodos y procedimientos y pueden invocar y
manipular eventos.
El uso ms simple y habitual de las estructuras es encapsular variables relacionadas, creando un
tipo de datos definido por el usuario. Por ejemplo, es posible que deseemos guardar juntos el
nombre, fecha de contratacin, cargo y salario de un empleado. Podramos utilizar varias variables
para esta informacin, o podemos definir una estructura y utilizarla como la variable de un nico
empleado. La ventaja de la estructura se hace patente cuando tiene muchos empleados y, por
tanto, muchas instancias de la estructura.
9
2 DAM .NET IES AL-ndalus
Modificador
Nivel de acceso
de acceso
Public Accesible desde cualquier lugar de la solucin o desde cualquier lugar que haga
referencia al proyecto
Ejemplo:
public struct Empleado
{
public string Nombre;
public string Apellido;
public string FechaAlta;
public string Puesto;
public string NumeroEmpleado;
public string Sueldo;
}
//...
Empleado empleado1 = new Empleado();
empleado1.Nombre = "Luis";
MessageBox.Show(empleado1.Nombre);
//...
10
2 DAM .NET IES AL-ndalus
5 Matrices.
Una matriz es una secuencia de elementos de datos del mismo tipo. Podemos acceder a
elementos individuales de una matriz utilizando el nombre de la matriz y un ndice o ndices
(empezando por 0) para especificar la posicin del elemento en la matriz. Una matriz tiene una o
ms dimensiones con uno o ms elementos en cada dimensin.
Sintaxis:
modificadorDeAcceso tipo [] NombreDelArray = new tipo[tamao];
El argumento Tamao especifica el nmero inicial de elementos de la matriz. En ocasiones, no
es necesario especificar un modificador de acceso debido a que el mbito de la matriz est
determinado por su ubicacin en el cdigo.
Ejemplo:
float [] gastoDiario = new float[30] ;
int num;
for (num = 0; num < 30; num++)
gastoDiario[num] = 100;
Podemos asignar valores a los elementos de la matriz despus de declararla, o inicializarla
cuando la declaremos, encerrando los valores entre los llaves, como se muestra en el siguiente
ejemplo:
public int [] contadores = new int[]{1, 2, 3, 4, 5, 6, 7};
Para declarar una variable de una matriz multidimensional, aadiremos un par de
corchetes detrs del nombre de la variable y coloque comas dentro del parntesis para separar las
dimensiones, como en el siguiente ejemplo:
public int [,,,] matrizMultidimensional = new int[2,6,4,1];
11
2 DAM .NET IES AL-ndalus
12
2 DAM .NET IES AL-ndalus
13
2 DAM .NET IES AL-ndalus
int[] data = { 4, 6, 3, 8, 9, 3 };
int donde = System.Array.IndexOf(data, 9); // == 4
6 Enumeraciones.
Los tipos de datos comunes permiten que una variable tome un valor de un valor de una lista
ms o menos limitada. Una variable de tipo byte, por ejemplo, puede contener un nmero entre 0 y
255, un bool slo puede tener los valores True o False, y lo mismo ocurre con los tipos enteros y el
tipo Char.
Siempre que necesitemos una variable que deba tomar un valor de una lista limitada, no
existente en ninguno de los tipos comunes ni enumeraciones predefinidas, podemos crear nuestra
propia enumeracin. Por ejemplo: supongamos que en una aplicacin mdica necesitamos
variables que contengan n valores que representan msculos, huesos y otros elementos, podramos
definir las enumeraciones apropiadas. Una de ellas podra ser la siguiente:
enum Dedo
{
Pulgar,
Indice,
Corazn,
Anular,
Meique
}
El identificador Dedo es un nuevo tipo de datos. Podemos utilizarlo como cualquier otro int,
string, double, etc., para declarar variables. Las variables de tipo Dedo tan slo podrn contener
uno de los valores que aparecen en la enumeracin. El editor, al efectuar una asignacin de una
variable de este tipo se ocupa de mostrar la lista de posibles valores.
14
2 DAM .NET IES AL-ndalus
7 Operadores.
Los operadores son aquellos elementos del lenguaje que nos permiten combinar variables,
constantes, valores literales, instrucciones, etc., para obtener un valor numrico, lgico, de cadena,
etc., como resultado.
La combinacin de operadores con variables, instrucciones, etc., se denomina expresin,
mientras que a los elementos integrantes de una expresin y que no son operadores, se les
denomina operandos.
Operador Descripcin
* Multiplicacin.
15
2 DAM .NET IES AL-ndalus
+ X=X+6 X += 6
- X=X-6 X -= 6
* X=X*6 X *= 6
/ X=X/6 X /= 6
+ X = X + VB X += VB
Operador Descripcin
< Mayor.
== Igual.
!= Distinto.
Operador Significado
16
2 DAM .NET IES AL-ndalus
Ejemplo:
string vehiculo = "Moto";
int precio= 200;
if (vehiculo == "Moto" && precio < 300)
//las 2 condiciones son ciertas
if (vehiculo == "Coche" || precio < 500)
//por lo menos una de las condiciones es cierta
if (!(precio < 100))
//El resultado es verdadero, porque la condicin es Falsa
17
2 DAM .NET IES AL-ndalus
18