martes, 26 de abril de 2011

estructura switch


ESTRUCTURA SWITCH

La estructura de control switch nos permite ejecutar diferentes bloques de instrucciones en función del resultado de una expresión.
La sintaxis básica es la siguiente:
switch(expresion)
{
    case valor1:
            instrucciones
            break;
    case valor2:
            instrucciones
            break;
    default:
            instrucciones
            break;

}
Si la expresión coincide con el valor1 se ejecutan todas las instrucciones definidas en ese bloque, sino se compara con el valor2 y así sucesivamente. Si el resultado de la expresión no coincide con ningún caso se ejecuta el bloque de instrucciones del caso default.
Cabe destacar que el único valor que puede evaluar la estructura de control switch son números enteros de tipo int y cualquier tipo que pueda convertirse implicitamente a tipo int, es decir, byte, char, short. Además a partir de la versión 5, Java permite evaluar también enumeraciones (las veremos más adelante) y las clases envolventes (wrappers) de los tipos antes mencionados, es decir, Character, Short, Int y Byte (también las veremos más adelante).
Pueden haber tantos cases como sean necesarios siempre y cuando no hayan dos con el mismo valor.
La sentencia break es opcional y se utiliza para finalizar el switch tras la ejecución de un case. Si la sentencia break no estuviera, al salir de un bloque case entraría en el siguiente aunque el valor de ese case no coincidiera con el evaluado en la expresión.
El case default se ejecuta si el resultado de la expresión no coincide con ningún case. Su uso también es opcional.
Vamos a ver un ejemplo muy sencillo:
package mes;
import java.io.*;
public class Main {
    public static void main(String args[]) throws IOException,Exception
    {
        InputStreamReader isr = new InputStreamReader (System.in);
        BufferedReader br = new BufferedReader (isr);
        int mes;
        System.out.println("Ingrese el numero del mes: ");
        mes=Integer.parseInt(br.readLine());
        switch (mes) {
            case 1:  System.out.println("Enero"); break;
            case 2:  System.out.println("Febrero"); break;
            case 3:  System.out.println("Marzo"); break;
            case 4:  System.out.println("Abril"); break;
            case 5:  System.out.println("Mayo"); break;
            case 6:  System.out.println("Junio"); break;
            case 7:  System.out.println("Julio"); break;
            case 8:  System.out.println("Agosto"); break;
            case 9:  System.out.println("Septiembre"); break;
            case 10: System.out.println("Octubre"); break;
            case 11: System.out.println("Noviembre"); break;
            case 12: System.out.println("Diciembre"); break;
            default: System.out.println("Mes erróneo");break;
        }
    }

}

ejercicio 24

ejercicio 15

ejercicio 16

ejercicio 11

ejercicio3


lunes, 11 de abril de 2011

foro java

Son estructuras repetitivas que ejecutan un conjunto de instrucciones una cantidad finita de veces. Es decir que este bucle debe contar con un fin.

Sintaxis:
PARA valor_inicio HASTA valor_fin HACER
INSTRUCCIONES
FIN PARA

JAVA
for(valor_ini; condicion; incremento){
instrucciones;
}
ACUMULADOR:
Es una variable que almacena el resultado temporal de una operacion la cual hace uso del valor anterior y lo opera con el nuevo termino
acumulador <- acumulador + nuevo_termino

JAVA
public class bucle2 {
public static void main(String[] args) {
double frac,suma,n;
suma=0;
for(n=1; n<=11; n++){
frac=(2*n-1)/(2*n);
System.out.println(frac+"-"+n);
suma=suma+frac;
}
System.out.println("La suma: "+suma);
}
}
EJEMPLO CICLOS ANIDADOS Y REPETITIVOS
Mientras(num<1000)     num=num+1;
    contador=2; //(Porque si no, tendríamos que comprobar que el número no
                         //lo dividimos   por 1 (ya que todos los números son divisibles por 1)
    Mientras (contador<num)         Si (num MOD contador == 0) 
          esPrimo=false;
          break; //(salir del mientras)
          //POSIBLE CAMBIO DE ENUNCIADO: SI TE PIDIERAN CONTAR CUANTOS 
          //PRIMOS HAY, PONDRIAS AQUI UN CONTADOR.
       Fin Si
       contador=contador+1;
    Fin Mientras
    Si(esPrimo)
       imprimirEnPantalla(num);
    Fin Si
    esPrimo=true;
Fin Mientras
http://www.todoexpertos.com/categorias/tecnologia-e-internet/programacion/respuestas/2075541/ciclos-anidados-y-repetitivos-urgente
 PALABRAS CLAVE
Para, Con Paso, Hacer, FinPara , Hasta, Repetir, Hasta Que, FinSegun, De Otro Modo, Segun.
 PROCESO CICLO PARA.
 PROCESO CICLO REPETIR

PROCESO SEGUN




martes, 5 de abril de 2011

ejercicio21

ejercicio20

ejercicio17

ejercicio15

ejercicio13

ejercicio11

ejercicio 10

ejercicio8

ejercicio6

ejercicio5

ejercicio4

ejercicio3

ejercicio 2

ejercicio 27

ejercicio 25

ejercicio 24

ejercicio 23

ejercicio 21

ejercicio 17