martes, 16 de septiembre de 2014

Estructuras de control: IF y FOR

Estructuras de Control

Las estructuras de control nos permiten controlar el flujo del programa: tomar decisiones, realizar acciones repetitivas, dependiendo de unas condiciones que nosotros mismos establezcamos.


Estructura IF
La estructura más utilizada en JavaScript y en la mayoría de lenguajes de programación es la estructura if. Se emplea para tomar decisiones en función de una condición. Su definición formal es:
if(condición) {
...
}
Si la condición se cumple (true) se ejecutan todas las instrucciones que se encuentran dentro de {...}. Si la condición no se cumple (false) no se ejecuta ninguna instrucción contenida en {...} y el programa continúa ejecutando el resto de instrucciones del script.
Ejemplo:
var mostrarMensaje = true; 
if(mostrarMensaje) {
alert("Hola Mundo");
}
En este caso, la condición es una comparación entre el valor de la variable mostrarMensaje y el valor true. Como los dos valores coinciden, la igualdad se cumple y por tanto la condición es cierta, su valor es true y se ejecutan las instrucciones contenidas en ese bloque del if.


Estructura FOR

La estructura de control for permite ejecutar un bloque de instrucciones un número determinado de veces 
mientras se cumpla una condición. Es una de las estructuras de control repetitivas más utilizadas a pesar de 
que cualquier bucle for puede reescribirse fácilmente como un bucle while y viceversa.
Su definición formal es:


for(inicialización;condicion;incremento)
{
    //instrucciones
}


La ejecución de la estructura de control for comienza con la instrucción de inicialización. Esta instrucción suele realizar la inicialización de una variable de control que suele conocerse como centinela. A continuación se comprueba la condición cuyo resultado tiene que ser un valor booleano true o false.
Si la condición se evalúa como true se ejecuta el bloque de instrucciones delimitadas por las llaves que solo son necesarias si hay más de una instrucción. Después se ejecuta la instrucción de incremento y vuelve a comprobarse la condición. Así sucesivamente hasta que la condición no se cumple.

Ejemplo:

public class EjemploFor
{
    public static void main(String[] args)
    {
          for(int i=1; i<11; i++){
               System.out.println("Número: " + i);
          }
     }

}


Lógica Booleana

Lógica Booleana

Álgebra de Boole en informática y matemática, es una estructura algebraica que esquematiza las operaciones lógicas Y, O , NO y SI (AND, OR, NOT, IF), así como el conjunto de operaciones unión, intersección y complemento. 



La lógica booleana es una lógica de conjuntos y nos sirve, principalmente, para definir formas de intersección entre conjuntos.
En este caso, los conjuntos serian lo que quedan definidos por una palabra, es decir, serian conjuntos definidos por intensión.
Así, a partir de diferentes palabras se definen conjuntos de páginas agrupadas por el hecho de incluir (o no) esa determinada palabra.
Estos conjuntos tendrán, entre si, elementos en común, y elementos que no. Una manera de precisar o afinar nuestra búsqueda consistirá en utilizar estos operadores booleanos para precisar el campo de nuestro interés


Las principales opciones son:
OR - se suman los conjuntos definidos por dos palabras, es decir, la respuesta sera todas aquellas referencias donde aparezcan, indistintamente, UNA U OTRA de las palabras indicadas para busqueda. 
AND - se trata de la intersección de los conjuntos definidos por las dos palabras, es decir, solo aquellas referencias que contengan AMBAS palabras a la vez 
NOT - en este caso, aquellas referencias que tengan la primer palabra y no la segunda, es decir, un primer conjunto, amputado de su parte común con otro. 
NEAR - como el AND pero con la exigencia suplementaria de una cercania entre las palabras




CONCLUSIÓN:
Estas operaciones nos ayudan a esquematizar operaciones lógicas, facilitando su manejo y comprensión.
Las expresiones lógicas se pueden enlazar mediante operadores
Un operador enlaza expresiones lógicas y define el modo en que éstas deben procesarse. 

Operadores Lógicos y Aritméticos

Operadores
Un operador es un signo o símbolo que especifica el tipo de cálculo que se debe llevar a cabo en una expresión. Existen operadores matemáticos, de comparación, lógicos y de referencia.

Operadores aritméticos

 Los operadores aritméticos se utilizan para calcular un valor a partir de dos o más números o para cambiar el signo de un número de positivo a negativo, o viceversa.


OPERADOR
FINALIDAD
EJEMPLO
+
Sumar dos números.
[Subtotal]+[ImpuestoVentas]
-
Hallar la diferencia entre dos números o indicar el valor negativo de un número.
[Precio]-[Descuento]
*
Multiplicar dos números.
[Cantidad]*[Precio]
/
Dividir el primer número por el segundo número.
[Total]/[NúmeroArtículos]
\
Redondear ambos números a enteros, dividir el primer número por el segundo y convertir el resultado en un número entero.
[Registrados]\[Habitaciones]
Residuo
Dividir el primer número por el segundo y devolver sólo el resto.
[Registrados]Residuo[Habitaciones]
^
Elevar un número a la potencia de un exponente.
Número ^ Exponente

 


Operadores lógicos

Los operadores lógicos se utilizan para combinar dos valores booleanos y devolver un resultado verdadero, falso o nulo. Los operadores lógicos se denominan también operadores booleanos.



OPERADOR
FINALIDAD
EJEMPLO
Y
Devuelve Verdadero si Expr1 y Expr2 son verdaderos.
Expr1 Y Expr2
O
Devuelve Verdadero si Expr1 o Expr2 es verdadero.
Expr1 O Expr2
Eqv
Devuelve Verdadero si Expr1 y Expr2 son verdaderos, o si tanto Expr1 como Expr2 son falsos.
Expr1 Eqv Expr2
No
Devuelve Verdadero si Expr no es verdadero.
No Expr
OEx
Devuelve Verdadero si Expr1 es verdadero o Expr2 es verdadero, pero no ambos.




CONCLUSIÓN:

Los operadores son símbolos que se utilizan en la elaboración de una ecuación de búsqueda y que permiten combinar diferentes términos entre sí y establecer las relaciones lógicas entre los términos.
Expr1 OEx Expr2