Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Enteros.
Reales.
Lgico o booleano.
Carcter.
Un dato de tipo carcter contiene un solo carcter Unicode.
Pgina 1
PLE
Casado?: Lgico(bool)
Pgina 2
PLE
2. CONSTANTES Y VARIABLES.
Lgicamente, cualquier programa informtico necesita almacenar y tratar la
informacin. Para ello se utilizan las constantes y las variables.
Las constantes sern datos que mantendrn el mismo valor a lo largo de la
ejecucin de todo el programa
Las variables nos servirn para almacenar datos cuyo valor podr variar durante la
ejecucin del programa.
Tanto las constantes como las variables tienen una serie de atributos:
Valor. Ser el dato que guarda la constante o variable. Para una constante ser
siempre el mismo, pero en el caso de una variable tal y como su nombre indica
podr variar su valor durante la ejecucin del programa.
VARIABLES
Vamos a introducir brevemente la forma de declarar variables y explicaremos
algunos conceptos. En temas posteriores se irn ampliando estos conceptos sobre
variables.
Declaramos una variable para especificar su nombre y sus caractersticas,
indicando de qu tipo es la misma.
Pgina 3
PLE
Pgina 4
PLE
Las lneas que aparecen en verde con // al principio son comentarios. Los
comentarios son lneas que no tienen ninguna influencia sobre el cdigo del programa.
Sirven para comentar o aclarar puntos de nuestro cdigo.
Si quisiramos comentar varias lneas de cdigo lo podemos hacer con los
caracteres /* y */:
/* De esta manera
* podemos
* comentar varias lineas */
Como se puede ver en nuestro cdigo hemos declarado tres variables de tipo
string. En las variables nombre y apellido hemos introducido el texto de los textbox.
En la variable nombreCompleto hemos formado la frase a mostrar utilizando el
operador + que nos permite concatenar dos o ms strings. (Ms adelante estudiaremos
el concepto de operador).
Por ltimo con MessageBox lo hemos mostrado por pantalla.
Pgina 5
PLE
Fijar la atencin en la variable de tipo float. Al darle valor debemos poner una F
al final del mismo para indicar que es de tipo float, no double.
Pgina 6
PLE
El cdigo para el botn que nos permite mostrar el valor introducido en el textbox
podra ser algo as:
private void bValor_Click(object sender, EventArgs e)
{
int numero;
numero = textBox1.Text;
MessageBox.Show(numero.ToString());
}
Si quisieramos obtener valores de tipo float o tipo double tambin tendramos que
convertir el texto:
float numeroFloat;
numeroFloat = float.Parse(textBox1.Text);
Pgina 7
PLE
CONSTANTES
Como hemos dicho antes, las constantes son datos cuyo valor no puede ser
cambiado a lo largo del programa.
Las constantes se pueden utilizar en un programa de forma literal, o bien se
puede definir una constante con un identificador que nos indique qu valor representa la
constante.
Esto sirve para dos cosas. La primera, nos da mayor claridad a la hora de leer el
programa, y la segunda, si utilizramos la constante en varios sitios del programa y en
el futuro cambiara su valor, nicamente necesitaramos cambiar ese valor en un slo
sitio.
Por ejemplo, imaginemos que en un programa de gestin comercial tuviramos
que aplicar el IVA cuyo valor sea un 16%. Si nosotros definimos una variable llamada
kIVA y la utilizamos en el programa, adems de dar claridad, si en el futuro el IVA
cambiara por ejemplo de un 16 a un 10% no tendramos que buscar todos los sitios
donde se utilice 16 sino cambiar el valor de la constante.
Las constantes se declaran de manera similar a como se declaran las variables
pero utilizando las palalbra const delante, y adems al declararla debemos darle un
valor:
const Tipo nombreConstante = Valor;
Ejemplo de definicin de constantes:
const
const
const
const
Las dos primeras lneas definen dos constantes de tipo real, la siguiente (kLONG) de
tipo entero y por ltimo kFRASE ser de tipo cadena de caracteres.
Pgina 8
PLE
3. OPERACIONES PRIMITIVAS
El desarrollo de un programa requerir muchas veces de la capacidad de efectuar
operaciones con los datos, cada tipo de datos tendr un conjunto de operadores
asociados. Los operadores se clasifican en:
Aritmticos:
Servirn para realizar operaciones entre datos de tipo numrico dando como
resultado otro valor tambin numrico. Los operadores aritmticos en Visual Basic
sern:
+ suma
- resta
* producto
/ divisin
^ potencia
% mdulo o resto de la divisin entera
Los operadores +, - , *, / no precisan mayor explicacin. Realizan las operaciones
matemticas equivalentes.
El operador % es el operador mdulo o resto de la divisin entera. Por ejemplo:
5 % 2 devuelve el valor 1
7 % 4 devuelve el valor 3.
Relacionales
5>3
(* Devuelve TRUE *)
5 + 1 >= 12 4
(* Devuelve FALSE *)
Lgicos
El tipo lgico tiene una serie de operadores que aplicados a stos dan como resultado
otro valor lgico.
Los operadores lgicos son ! (Not o Negacin), && (and o conjuncin), || (or o
disyuncin).
Pgina 9
PLE
!a
true
false
false
true
a && b
False
false
false
False
true
false
True
false
false
True
true
true
a || b
false
false
false
False
true
true
True
false
true
True
true
true
Operador || (OR)
Como resumen de las tablas de verdad podemos decir que el operador ! (not) dar como
resultado lo contrario, el operador && (and) dar falso cuando uno o ms de los
operadores sea falso, y el operador || (or) dar cierto cuando uno o ms de los
operadores sea cierto.
Alfanumricos
+ Concatenacin de cadenas de caracteres.
Por ejemplo : David + Gonzlez dar como resultado DavidGonzlez
Precedencia.
Los operadores en Visual C#, al igual que ocurre con los operadores matemticos,
tienen un orden de precedencia.
1. (, ), [, ]
2. !
3. *, /, %
Pgina 10
PLE
Pgina 11
PLE
numa
numb
numc
numc
numc
=
=
=
=
=
numc = numc + 1;
// Incremento numc pasa a valer 2
numc++;
// Esta expresin es equivalente a numc = numc + 1 Pasa a valer 3
test
test
test
test
test
test
=
=
=
=
=
=
numa == kCONSTANTE;
// test toma el valor TRUE
(numa == kCONSTANTE) || (numb > 300); // test vale TRUE
(numa == 100) && (numb > 300); // test toma el valor FALSE
(numa > 50) || (numb > 50);
// test toma el valor TRUE
// test toma el valor TRUE
(numa < 50) || (numb > 50);
(numa < 50) || (numb < 50);
// test toma el valor FALSE
Pgina 12
PLE
test = (numa > 50) || (numb < 50) && (5 < 7);
// test toma el valor TRUE
test = ((numa > 50) || (numb < 50)) && (5 < 7); // test toma el valor TRUE
test = ((numa > 50) || (numb < 50)) && (5 > 7); // test toma el valor FALSE
reala = 100;
realb = 200.0;
realc = reala / realb;
numa = 5;
numb = 2;
// reala toma el valor 2. Es divisin entera
reala = numa / numb;
reala = (double)numa / (double)numb; // reala toma el valor 2.5.
//Hacemos(double) para que la divisin sea real
realc
realc
reala
realc
=
=
=
=
realc + numa;
realc + 100;
1.5;
reala * 2;
Pgina 13