martes, 27 de agosto de 2013

Sentencia do-while


Esta estructura es útil cuando en un ciclo es necesario se ejecuten los procesos dentro de éste antes de evaluar la condición, ya que, como en el caso anterior, se ejecutarán dichos procesos mientras la condición evaluada sea verdadera. La sintaxis es la siguiente:



class Sopa

            {

public static void main(String [] args)

                        {

                        char sabe_bien=’n’; //Inicializar variable de control

do

                                    {

System.out.println(“Agregando sal”);

sabe_bien=’s’; //Controlar el fin del ciclo

}while(sabe_bien != ’s’); //Evalúa el valor de la variable de control

                        System.out.println(“La sopa está lista”);

}

 

            }

 
En el ejemplo podrás notar que las instrucciones dentro del ciclo se ejecutan al menos una vez, de tal forma que se agrega a la sopa al menos una vez la sal, si con eso es suficiente, ya no se continúa dentro del ciclo, de lo contrario, habrá que repetir la operación hasta que la condición ya no sea verdadera.

Sentencia while


Esta estructura repite algún proceso indefinidamente, mientras se cumpla una determinada condición. Debes tomar en cuenta que en este tipo de estructuras, primero se evalúa la condición, y solo en caso de ser verdadera, se ejecutan los procesos dentro del ciclo.




Si codificamos en lenguaje java:

 

 

class Ahorro

   {

   public static void main(String []args)

            {

            Int edad=0; // Asignamos un valor a la variable para que pueda ser evaluada

while(edad<18) //Evaluamos condición

            {

            System.out.println(“Ahorrando…”);

            edad++; //Modificamos el valor de la variable condicional

            }

System.out.println(“Gastando…”); //Se ejecuta hasta que sale del ciclo

            }

}

Switch


 Decisión múltiple (switch o select - case).  

 Esta estructura proporciona una forma sencilla de elegir entre varias opciones y dirigir la ejecución a ciertas instrucciones dependiendo el valor de una variable.




class Calificacion2

   {

   public static void main(String []args)

            {

            int calificacion; //Declaramos la  variable que contendrá la calificación

            calificacion = 9; //Le asignamos un valor

switch(calificacion) //Evaluamos el valor de la variable

   {

   case 10: //Si el valor de la variable es 10

System.out.println(“Excelente”); //Desplegamos “Excelente”

break;

case 9: //Si el valor de la variable es 9

System.out.println(Bueno”); // Desplegamos “Bueno”

break;

case 8: //Si el valor de la variable es 8

System.out.println(“Regular”);  //Desplegamos “Regular”

break;

case 7: //Si el valor de la variable es 7

System.out.println(“Deficiente”);  //Desplegamos “Deficiente”

break;

            default: //En otro caso

                        System.out.println(“Calificacion no valida”); //Desplegamos ”Calificacion no valida”

            break;

            } 

      }

}

Sentencia if


Selectivas

Simple (if)     
 
En programación existe una estructura que evalúa condiciones de la siguiente forma:
 
”Si se cumple CONDICION entonces REALIZA ESTAS OPERACIONES de lo contrario REALIZA ESTAS OTRAS”.  
La estructura es entonces de la forma siguiente:
( If – Then – Else)
Observa el siguiente cuadro simplificado de la estructura:
 
                       Sintaxis java
 
if (condición){
    instrucciones1
    }
else
   {
    Instrucciones2
    }
Representación gráfica


 
 
 
 
Imagina que se te presenta el siguiente caso:
 
En código:
 

 
 
class Califica
   {
   public static void main(String []args)
      {
      int calificacion = 0;  //Declaramos la  variable que contendrá la calificación
      calificación = 6; // Le asignamos un valor
      if(calificacion >=6) //Realizamos la comparación
           {
System.out.println(“Aprobado”);       //Desplegamos “Aprobado”
}
      else                       //De lo contrario
           {
System.out.println(“Reprobado”);       //Desplegamos “Reprobado”
}
      } //Fin del método main()
   } //Fin de la clase
 

 

Operadores


Operadores.

 
Son símbolos especiales que realizan operaciones específicas sobre uno o varios operandos, generando un resultado.
 

Asignación    =

Se asigna el valor resultante de una expresión a una variable. En una asignación se evalúa primero la expresión del lado derecho y luego se da el resultado a la variable del lado izquierdo.




a = b+ 15

 
 

 
 
A la variable  a se le asigna el resultado de la suma de la variable “b  más 15. 
 
 
sueldo =1500
 
A la variable sueldo se le asigna el valor 1500.

Aritméticos

Son utilizados para realizar cualquier cálculo matemático

 

Operador
Ejemplo
Descripción
+
op1 + op2
Suma operando 1 y operando 2
-
op1 – op2
Resta operando 1 de operando 2
*
op1 * op2
Multiplica operando 1 y operando 2
/
op1 / op2
Divide operando 1 entre operando 2
%
op1 % op2
Residuo de la división
de operando 1 entre operando 2

 

 

 

 

 

 

Relacionales

Se utilizan para comparar valores almacenados en variables según una relación de igualdad/desigualdad o relación mayor/menor. Devuelven siempre un valor booleano (falso o verdadero).

Operador
Ejemplo
Explicación
< 
a<b
 ¿a es menor que b?
<=
a<=b
¿a es menor o igual a b?
> 
a>b
¿a es mayor que b?
>=
a>=b
¿a es mayor o igual que b?
==
a==b
¿a es igual a b?
 !=
a!=b
¿a es diferente a b?

 

 

 

 

 

 

 

Lógicos o booleanos

Permiten construir expresiones lógicas, porque al aplicarlos sobre un par de operandos, se obtiene como resultado un valor booleano (verdadero o falso).

Operador
Representa
Descripción(resultado de la condición)
Ejemplo
&&
 And
Es verdadera si ambos operandos son verdaderos.
Si (sueldo>=5000) &&  (sexo==´M´)
Significa que la condición es verdadera si el sueldo es mayor o igual a 5000 y el sexo es igual a Masculino (M).
||
Or
Es verdadera si alguno de los operandos es verdadero.
Si (sueldo==5000) ||  (sexo==´M´)
Es verdadero si el sueldo es igual a 5000 o sexo igual a M.
!
Not
 
Niega el operando.
Si (sueldo!=10000)
Si sueldo no es igual 10000.

 

Pre-Incremento y Post-Incremento

Se trata de un operador que suma en 1 el valor de una variable a la que se aplique y devuelve el resultado.

Sintaxis:

++ operando                         pre-incremento            significa que se agrega el valor del

operando en 1 y posteriormente se devuelve el resultado

operando ++                         post-incremento          significa que se devuelve el valor del

operando y posteriormente se aumenta su valor en 1 unidad

Pre-decremento y Post-Decremento

Se trata de un operador muy parecido al anterior, con la diferencia que en lugar de agregar, resta en 1 el valor de una variable a la que se aplique y devuelve el resultado.

Sintaxis:

-- operando                         pre-decremento significa que se resta el valor del

operando en 1 y posteriormente se devuelve el resultado

operando --                         post-decremento           significa que se devuelve el valor del

operando y posteriormente se disminuye su valor en 1 unidad

Observa la siguiente tabla donde ejemplificamos el uso de estos operadores de incremento y decremento.

Valor inicial de x
Expresión
Resultado (valor final de y)
Valor final de  x
5
y = ++x
6
6
5
y = x++
6
5
5
y = --x
4
4
5
y = x--
4
5

 

Precedencia de operadores

 

Existe un término que puede resultar de mucha ayuda cuando formules tus expresiones utilizando operadores, se denomina precedencia de operadores e implica que en una expresión, aquellos operadores con mayor precedencia son evaluados antes que operadores con menor precedencia. Cuando en una expresión aparecen operadores con la misma precedencia, todos los operadores binarios excepto el de asignación, se evalúan de izquierda a derecha.

 

A continuación te proporcionamos una tabla con un listado de los operadores màs comúnmente utilizados en java de acuerdo a su orden de precedencia.

 

Precedencia de operadores
Operators
Precedence
Postfijo
[]() expr++ expr--
Unario
++expr --expr ~ !
Multiplicativos
* / %
Aditivos
+ -
Relacionales
< > <= >=
Igualdad
== !=
AND lógico
&&
OR lógico
||
Ternarios
? :
Asignación
= += -= *= /= %=