viernes, 10 de enero de 2014

Bucles o Ciclos en JAVA


En este espacio hablaremos de la manera en que un lenguaje de programación, en este caso (JAVA), nos permite realizar cualquier cantidad o segmento de código con una pequeña instrucción.

Si te preguntas ¿Qué será? Te lo diré. LOS CICLOS O BUCLES.
Éstos nos permiten a nosotros los desarrolladores hacer que se ejecute una instrucción la cantidad de veces que queramos e inclusos que nunca termine de ejecutarse.

El lenguaje de programación JAVA al igual que el lenguaje de programación C y C++, manejan tres (3) sentencias que nos permiten realizar los procesos que fueron dichos con anterioridad. Pero ¿Cuáles son?
Para comenzar expliquemos uno de los más utilizados, EL CICLO “FOR”.
Ésta sentencia repetitiva nos ayuda en la ocasiones en que sabemos cuando es que terminará un ciclo. La sentencia completa es de la siguiente manera:

For (int i=0; i<5; i++) {
Sentencias
}
Vamos a explicar la sentencia anterior.
En primera instancia tenemos la palabra clave reservada del lenguaje de programación llamada “for” ésta es la que le dice al compilador del lenguaje de que comenzará un ciclo de desde ese punto. Luego le prosiguen los paréntesis “()” estos son los que encierran las sentencias de control del ciclo.
Éstas sentencias tienen una variable que es la que se encarga del control del ciclo “int i=0;” quiere decir que creamos una variable llamada “i” como tipo de dato entero “int” y será inicializada con el valor cero “0”, después le sigue “i<5;” esta la llamo el corazón de la sentencia, debido a que es allí donde se preguntará y se decidirá que el ciclo continua o no y por último le sigue la instrucción que hace incrementar a la variable “i++” lo que le dice al compilador que la variable va a incrementar de uno en uno.

En este Ejemplo podrán ver que se imprime la frase “Hola Mundo” cinco “5” veces.
For (int i=0; i<5; i++){
System.out.println (“Hola Mundo”);

}

Otro ciclo que puede ser utilizado es el WHILE (Mientras). Éste cumple el mismo objetivo que el anterior (hacer que se ejecute un segmento de código la cantidad de veces que se requieran).
A diferencia del ciclo “for” el WHILE tiene una estructura de control mucho más corta y el incremento de la variable de control se ejecuta al finalizar de ejecutar (valga la redundancia) las instrucciones que hayamos plasmado.

WHILE (i<5) {
Sentencias

i++;
}

En el segmento de código que se vio anteriormente, se notó que tenemos una palabra reservada del lenguaje de programación llamada “WHILE” el cual también le dice al compilador que a partir de ahí comenzará un ciclo.

Tenemos también unos paréntesis “()” que son los que encierran la estructura de control del ciclo. Dentro de los paréntesis se nota la estructura de control “i<5” el cual nos dice que mientras la variable “i” sea menor “<” que cinco (5), sean ejecutadas las instrucciones que se encuentran dentro de las llaves (Cuerpo del ciclo). Pero se nota también que al final se encuentra la variable “i” con unos caracteres “++” que todo concatenado “i++” nos dice que incremente esa variable de uno en uno, en pocas palabras ese es el incremento que nos ayuda con el control del ciclo y que cuando esta sea igual “=” a cinco “5” nos rompa el ciclo y así darlo por terminado.

En el siguiente ejemplo verán como se imprime en pantalla cinco “5” veces el “Hola Mundo”.
WHILE (i<5) {

System.out.println (“Hola Mundo”);

i++;
}

Ya terminada la explicación de ciclo WHILE, procedemos con la explicación del ciclo DO – WHILE (Hacer Mientras).
De igual manera que las demás estructuras de repetición, ésta cumple la misma función, con la diferencia que esta se ejecuta por lo menos una vez. Para poder entender lo dicho, hagamos una explicación más detallada.
La estructura de este ciclo es dela siguiente manera:

Do{
Sentencias
i++;
}
While (i<5)

Al momento compilador llega a la palabra reservada del lenguaje de programación “Do”, le dice que ejecute el segmento de código que se encuentra dentro del cuerpo del ciclo y al momento de llegar a la variable que está incrementando (Variable que ayuda con el control de ciclo) y al llegar a la condición que se encuentra dentro de los paréntesis “(i<5)” se decide si vuelve a ejecutar las instrucciones que se encuentran dentro del cuerpo del ciclo.
Como pudieron notar, la última sentencia repetitiva trabaja con la misma lógica de las demás (Anteriores) aunque el ciclo más utilizado sea el (for).


Señores lectores. Si quedó alguna duda por favor no dudes en dejar tu comentario para poder ser aclarada.




Este artículo fue escrito por: Carlos Mantilla Berdugo

miércoles, 8 de enero de 2014

Jerarquía de Operadores Aritméticos

En primera instancia y lo primordial para aprender a realizar operaciones aritméticas en nuestras aplicaciones, debemos saber cuál es el orden en que se realizan o se ejecutan las instrucciones matemáticas que hemos plasmado en el código de nuestra aplicación.

Atención a lo siguiente:
La mayoría de las aplicaciones realizan cálculos aritméticos con los operadores que se muestran a continuación:


Operación en Java
Operación Aritmética
Expresión Algebraica
Expresión en Java
Suma
+
f + 7
f + 7
Resta
-
p - c
p – c
Multiplicación
*
bm
b * m
División
/
x / y
x / y
Residuo
%
r mod s
r % s

Las aritméticas en JAVA deben escribirse en formato de línea recta para facilitar la escritura de programas de computadora. Por lo tanto las expresiones como “a” entre “b” deben escribirse, como a / b, de manera que todas las constantes,  variables y operadores aparezcan en línea recta.

La siguiente expresión algebraica no es aceptable para los compiladores de los lenguajes de programación.


Los paréntesis se utilizan para agrupar términos en las expresiones en JAVA, de la misma manera que las expresiones algebraicas. Por ejemplo, para multiplicar “a” por la suma “b + c” se escribiría de la siguiente manera:

a * (b + c)

Java aplica los operadores en expresiones aritméticas en una secuencia precisa, determinadas por las siguientes reglas de JERARQUÍA DE OPERADORES que generalmente son las mismas que se utilizan en el álgebra.

1-   Las operaciones de Multiplicación, División y Residuo se aplican primero. Si una expresión  contiene varias operaciones de Multiplicación, División o residuo, los operadores de aplican  de izquierda a derecha. Los operadores de Multiplicación, División y residuo tienen el mismo  nivel jerárquico.

2- Las operaciones de Suma y Resta se aplican a continuación. Si una expresión contiene  varias operaciones de suma y resta, los operadores de aplican de izquierda a derecha. Los  operadores de Suma y Resta tienen el mismo nivel jerárquico.

Las reglas en la jerarquización de operadores aritméticos permiten a Java aplicar los operadores en el orden correcto. Cuando se dice que los operadores de aplican de izquierda a derecha, nos referimos a la asociación de los operadores. Veremos que algunos operadores se asocian de derecha a izquierda.
A continuación  consideremos varias expresiones en relación a las reglas jerárquicas de los operadores.
El Siguiente es un ejemplo de una MEDIA (Promedio) Aritmética de cinco números.


Como podrán ver la expresión correspondiente a JAVA contiene unos paréntesis que son obligatorios ya que la división tiene un nivel jerárquico mayor que la suma. 
La cantidad completa (a + b + c + d + e)  va a dividirse entre 5. Si los paréntesis se omitieren por error, obtendríamos lo siguiente:
 a + b + c + d + e/5 expresándolo algebraicamente de la siguiente manera: 



Al ser la división prioritaria para el compilador, lo primero que realizará será dividir la variable “e” entre 5 y posteriormente realizará la suma de todos los valores.


Espero que todo haya quedado claro y por favor cualquier duda dejar su comentario.

Este artículo es gracias al libro llamado “COMO PROGRAMAR EN JAVA - DIETEL”

Portfolio

Con la tecnología de Blogger.

Contact

Nombre

Correo electrónico *

Mensaje *