Vistas de página en total

Datos personales

jueves, 3 de marzo de 2016

Ciclo do while

El ciclo do while es parecido al ciclo while, la diferencia de estos es que en el ciclo while se evalua la condición primero y luego se realiza la acción y con el bucle do-while se hace lo contrario, primero se realiza la acción una vez y luego se evalua la condición para decidir si continuar o parar, para que entiendan mejor la diferencia veremos unos ejemplos.

El ciclo while


En este ejemplo rápido podemos observar el ciclo while con la condición que le agregamos, "while(numero<=9)" esto quiere decir, que mientras la variable "numero" sea menor o igual a 9 todo el codigo que este dentro del ciclo while se ejecutara, de lo contrario simplemente terminara el programa y no hará nada.


Podemos observar que si le agrego un numero menor a 9 se ejecuta el ciclo del while, este se repetirá dependiendo cual sea la cantidad que hace falta para que numero sea igual a 9, dicho de otra forma, si le ingreso el número 6, el ciclo while se ejecutara 4 veces hasta llegar al 9, tal vez piensen, ¿porque 4 veces? si para que el 6 llegue al 9 solo faltan 3 números. Lo que pasa es que el ciclo while cuando entra imprime el contenido que tiene la variable número, en este caso 6, despues de imprimirla la 2da linea de codigo dentro del ciclo le suma a la variable "numero", uno, "numero=numero+1".



Si nosotros le agregamos a la variable "numero", un valor mas alto que 9, el bucle while hará su trabajo, ya que la condición especifica un número menor o igual a 9.

El ciclo do-while
Como vimos en el ciclo while primero se ejecuta la condición y despues el codigo dentro del bucle, si no se cumple dicha condición el programa simplemente terminara, en el bucle Do-while es diferente ya que primero se ejecuta una vez el codigo y luego la condición.


Ahora veamos que sucede si lo ejecutamos e ingresamos un valor mas alto que 9


Como podemos observar le ingresamos un numero mayor a 9, y el ciclo entro una vez y luego termino, esto se debe a que como les comentaba anteriormente, el do-while primero ejecuta luego compara.

El ciclo do-while es util en los casos en que primero tenemos que ejecutar una acción antes de verificar una condición.

Sintaxis

do{
sentencia;
}while(condicion);

Codigo utilizado:

package dowhile;
import java.util.Scanner;
public class DoWhile {
    public static void main(String[] args) {
               Scanner leer= new Scanner(System.in);
               int numero;
               
               System.out.println("Introduce un numero menor a 9");
               numero=leer.nextInt();
               
               do{
                   System.out.println(numero);
                   numero=numero+1;
               }while(numero<=9);          
    }
    }

Espero les haya servido, cualquier duda que tengan, en la caja de comentarios pueden ponerla, yo les contestaré a la brevedad, saludos.

METODO DE GAUS-JORDAN - METODOS NUMERICOS

PROGRAMA EN JAVA
GAUS-JORDAN

Espero me disculpen por no haber publicado nada por ya un buen tiempo en mi blog, he tenido mucho contratiempos que me han consumido mucho mi tiempo, pero en fin ya estoy aqui con un nuevo tutorial en el cual explicare el programa de gaus jordan.
                     El programa es algo extenso asi que tomence su tiempo para analizarlo cualquier duda favor de mandarme un e-mail al siguiente correo electronico: capitan.kenpachi.zaraki11@gmail.com lo contestare a la brevedad posible o comenten desde el blog y con gusto les respondere sus dudas. 
                      Bueno sin mas preámbulos comencemos

package gaus.jordan;

import java.util.Scanner;--- importamos la libreria escaner con la cual leeremos los datos depositados por el usuario.

public class GausJordan {

    static void muestramatriz(float matriz[][], int var){ ----  aqui hacer un static en donde se mostrara la matriz cada vez que nosotros la mandemos a llamar.

for(int x=0;x<var;x++){                             ---
for(int y=0;y<(var+1);y++)                        --- en esta linea de codigo se usa lo visto anteriormente
System.out.print(" "+matriz[x][y]+" |");        --- en "los usos del for en java"
System.out.println("");                                 ---
}
}

static void pivote(float matriz[][],int piv,int var){
float temp=0;
temp=matriz[piv][piv];
for(int y=0;y<(var+1);y++){
matriz[piv][y]=matriz[piv][y]/temp;
}
}
static void hacerceros(float matriz[][],int piv,int var){
for(int x=0;x<var;x++){
if(x!=piv){
float c=matriz[x][piv];
for(int z=0;z<(var+1);z++)
matriz[x][z]=((-1*c)*matriz[piv][z])+matriz[x][z];
}
}
}

    public static void main(String[] args) {
Scanner leer=new Scanner(System.in);
int var=0, piv=0;
float matriz[][];

System.out.println("\n¿cuantas incognitas obtendras despues de resolver tu matriz?");
var=leer.nextInt();
matriz=new float[var][var+1];
for(int x=0;x<var;x++){
for(int y=0;y<(var+1);y++){
System.out.println("Ingresa la constante de la posicion: A["+(x+1)+"]["+(y+1)+"]");
matriz[x][y]=leer.nextFloat();
}
}
for(int a=0;a<var;a++){
pivote(matriz,piv,var);
System.out.println("\tRenglon "+(a+1)+" entre el pivote");
muestramatriz(matriz,var);
System.out.println("");
System.out.println("\tHaciendo ceros");
hacerceros(matriz,piv,var);
muestramatriz(matriz,var);
System.out.println("");
piv++;
}
for(int x=0;x<var;x++)
System.out.println("La variable X"+(x+1)+" es: "+matriz[x][var]);
}
}