domingo, 20 de junio de 2010

Lenguaje C# - Tercera parte (Condicionales)

Retomando la serie de tutoriales sobre el lenguaje C#, esta vez escribiré sobre el manejo de condicionales. En el tutorial sobre operadores se toco algo del tema, al referirnos a los distintos tipos de operadores que existen en los lenguajes de programación, siendo los operadores parte fundamental en la construcción de condiciones.

Antes de empezar a definir técnicamente, es necesario definir el concepto de condición, las condiciones son preguntas o evaluaciones de los elementos que se presentan antes de poder realizar una acción. Según la RAE una condición (en una de sus tantas definiciones) se refiere a "circunstancias que afectan a un proceso o al estado de una persona o cosa" ahora en programación quizás la definición sea más sencilla.


--

--
En cualquier lenguaje de programación la condición está dada por la evaluación y comparación de dos o más valores siempre teniendo en cuenta que estas condiciones se deben dar en parejas (esto ya lo dije en el anterior tutorial) es decir que las comparaciones solo se pueden hacer de dos en dos, cada una de las comparaciones entrega un valor booleano, es decir solo puede entregar valores verdaderos y/o falsos.

Después de obtener el valor booleano de cada comparación estos se pueden comparar por medio de las compuertas lógicas AND (&&), OR (||) y NOT (!), existen las tablas de verdad que representan los resultados que podemos obtener el comparar los valores de tipo booleano entre ellos.

Tabla de Verdad para AND (&&)

V&&VV
V&&
FF
F&&
VF
F&&
FF


Tabla de Verdad para OR (||)

V||VV
V||
FV
F||
VV
F||
FF

La compuerta lógica representa una negación de una expresión de esta manera:

! verdadero = falso
! falso = verdadero
!(verdadero && falso) = verdadero (recordemos que V y F da falso, al negar la expresión se vuelve verdadero).

Las condiciones en el lenguaje C# al igual que en lenguajes como JAVA, PHP, JavaScript, ActionScript, etc están dadas por la palabra if (sí) seguida de las condiciones entre paréntesis y las acciones dentro de llaves ( {...} ).
if(a == b){
//acciones en caso de que se cumpla la condición
}
Por defecto el if siempre valida la última respuesta contra un verdadero es decir:
bool a = true;
if(a==true) // es lo mismo que decir: if(a)
En caso de que no se cumpla la condición también es posible utilizar la sentencia else (de lo contrario) que representa la otra posibilidad dentro de una condición que tiene número limitado de acciones.

Suponiendo el caso de un interruptor que solo puede estar encendido o apagado la condición sería esta:
bool interruptor = true //está encendido
if(interruptor){ //si el interruptor está encendido
...
}
else{ //de lo contrario
...
}
Suponiendo que se tengan más de dos opciones es posible agregar un if a un else, por ejemplo en el caso de determinar el signo de un número:

int x = valor;
if(x>0){
//x es positivo
}
else if(x<0){
//x es negativo
}
else{
//x es neutro (0 es un valor neutro)
}
Dentro de C# también existe el Switch Case que es una herramienta muy buena en caso de tener una serie de opciones preestablecidas, sin embargo no vamos a tocar esa herramienta todavía.

Esto es todo por este tutorial y dentro de un tiempo seguiré escribiendo, el siguiente tutorial será sobre ciclos repetitivos.

--

Leer más...

lunes, 7 de junio de 2010

Iniciar Sesión en Windows 7 por medio de la camara

Gracias a un Twitt que llego a mi twitter conocí una herramienta maravillosa que permite iniciar sesión en el sistema operativo Windows 7 o Vista, sin necesidad de escribir contraseñas o pasar el dedo en un lector de huella dactilar que muchas veces pone problema bien sea por lo sucia que este la mano o porque hay polvo en el lector. La herramienta se llama Luxand Blink.


..

La herramienta básicamente permite iniciar sesión por medio de un poderoso algoritmo de reconocimiento facial que detecta el rostro de la persona autorizada para iniciar el equipo, la instalación es muy sencilla y no tarda más de 5 minutos, solo se requiere tener una cámara web y en caso de tener más de una cámara el sistema permite al usuario seleccionar con cual de ellas se va a hacer el proceso de autenticación.

Para descargar el programa solo basta con ir al sitio web de Luxand y luego ir a la opción descargar.

Mi equipo tiene lector de huella y cuando mis amigos me lo pedían prestado siempre me decían que les prestara el dedo y que un día me lo cortarían...vamos a ver si ahora pretenden cortarme la cabeza para iniciar sesión en mi equipo XD
..

Leer más...

Adobe Enterprise Café - Resumen

Hoy me encontraba navegado por la WEB, y encontré una excelente aplicación hecha por Adobe, que permite estar al tanto de las novedades de sus productos empresariales y de comunidad, además de otras decenas de características. Adobe Enterprise Café es una herramienta basada en Adobe AIR, que permite conectarse a los servicios más utilizados por los desarrolladores de Adobe, todo desde el mismo lugar.

..
Adobe Enterprise Café, requiere que tengas cuenta de Adobe si todavía no la tienes una buena idea es obtenerla ya que gracias a esa cuenta, se pueden obtener varios beneficios en el sitio y es una cuenta que sirve para todos los productos web de Adobe.

Antes de poder iniciar se selecciona la herramienta favorita podemos seleccionar entre Adobe LiveCycle, Acrobat, Connect, ColdFusion y Flash Plataform (supongo que ya saben cual escogí), al ingresar a la información de la herramienta, encontramos una serie de botones que sirven para conocer las novedades, estar al pendiente de foros, RSS, eventos, notas, etc.

Cabe destacar el hecho de que desde esta plataforma podemos visitar Tv.Adobe, Tour de Flex, Tour de LiveCycle, Air Marketplace y muchas de las herramientas más utilizadas, todo desde el mismo entorno, esto es una gran ventaja y representa ahorro de tiempo para la consulta de información.

Realmente recomiendo mucho al herramienta para estar al tanto de las novedades de los proyectos Adobe.
..

Leer más...