Você está na página 1de 11

c cc

c 
  



La instrucción switch() es una instrucción de decisión múltiple, lo que hace es comparar una
variable con una lista de variables definidas. Cuando la variable deseada coincida con una
de la lista, el switch va a ejecutar la acción que este determinada, si no encuentra ninguna,
ejecuta el default( Este es opcional, también si no encuentra ninguna coincidencia
simplemente "se salta el switch".
Como se ocupa el switch?

// se define la variable, puede ser int o char ejemplo: int a; o char b;


Switch(variable ( int o char)){
Case var1:
Instrucción 1
Instrucción 2
Break;
Case var2:
Instrucción1
Instrucción 2
Break;
default:
Instrucción 1
Instruccion2
Break;
}
u u

 c cc
public class calculadora{
public static void main ( String [] args){
float numero1,numero2,resultado; // se definen variables tipo float, para decimales pequeños
int opcion;
StdOut.println("Ingrese el primer numero");
numero1=StdIn.readFloat();
StdOut.println("Ingrese el segundo numero");
numero2= StdIn.readFloat();
StdOut.println("Que operación desea realizar? \n 1-. Suma \n 2-. Resta \n 3-. Division \n
4-. Multiplicacion");
opcion=StdIn.readInt(); // se ingresa la operación deseada
switch (opcion){ // se inicia el switch, tomando como variable a comparar la variable opción ( de numeros enteros)

case 1 : // si la variable es igual a 1, ejecuta las secuencias que se indican antes del case 2
resultado= ( numero1+numero2);
StdOut.println("el resultado de la suma es: "+ resultado);
break; // Termina con el case 1 finalizando el switch, evitando que se ejecuten por alguna razón los demás case
case 2 :
resultado= ( numero1-numero2);
StdOut.println("el resultado de la resta es: "+ resultado);
break;
case 3 :
resultado= ( numero1/numero2);
StdOut.println("el resultado de la division es: "+ resultado);
break;
case 4 :
resultado= ( numero1*numero2);
StdOut.println("el resultado de la multiplicacion es: "+ resultado);
break;
default :// Si ninguna de las variables indicadas en el case, coincide con la variable opción, se ejecuta esta opción
StdOut.println(" Ha ingresado una opción incorrecta");
break; // Termina con el default, finalizando el switch
}
}
}
[
Es una sentencia que sirve para crear un ciclo repetitivo o "loop ", cuyo termino depende
de una condición determinada.

v  
   

Ë Las tres partes del ciclo se encuentran separadas por  (punto y coma)

Ë La primer parte del ciclo especifica valores previo a su inicio.

Ë La segunda parte indica la condición de terminación para el ciclo, la cual esta


directamente relacionada con los valores iniciales.

Ë Finalmente, la última parte especifica como serán manipulados los valores


iniciales en cada ciclo.

Cada parte del ciclo debe incluir al menos un elemento, a la cual es posible agregar otros elementos a partir de una 4 (coma).
Ejemplo:

public class ejemplofor{


public static void main(String [] args){

int i; // se define la variable entera i.

for ( i=0; i<7; i++){ // a la variable i, se le da el valor inicial 0, si i es mayor o igual a 7, el for termina
// En cada ciclo , la variable i se aumentará en 1
StdOut.print(i+" ");
}
}
}

En pantalla se mostrará: 123456


 
  

public class Prueba2For{


public static void main(String[] args) {

for(int i = 1, j = i + 10; i < 5; i++, j = i * 2) {


StdOut.println("i= " + i + " j= " + j);
}
}
}

Ë Lo que se hace es definir dos variables de tipo int dentro del for.
Ë Inicialmente, i toma el valor 1 y j toma el valor de 11.
Ë La condición de término es que i sea menor que 5, o sea si i es mayor o igual a 5, el for termina
Ë Cada vez que realiza un ciclo, j tomará el valor de 2*i
  
En pantalla se mostrará: !"
#$
"%

u
°    


Ë Consta de un solo elemento que indica la condición de terminación para un Ciclo.

Ejemplo:

public class ejemplofor {


public static void main(String[] args) {
int i=6; // se declara variable entera i, y le damos el valor inicial 6.
while(i>0){ // realizara lo que esta dentro, siempre que i sea mayor a 0 ( si es menor, termina)
StdOut.println(i);
i--;
}
}
}
Ejemplo mas complicado:

public class PruebaWhile {


public static void main(String[] args) {

double r = 0; // se inicia una variable decimal

while(r < 0.99) { // mientras r sea menor a 0,99 realizará lo que esta dentro

r = Math.random(); // random arroja valores entre 0 y 1 al azar

System.out.println(r); // Muestra por pantalla el valor que tenga r

}
}
}

u
Ë Cuando ocupamos While, lo primero que se hace es evaluar la condición y luego se
ejecutan las sentencias

while(i>0){// primero se verifica si i es mayor que 0


i--// luego se ejecuta la sentencia de disminuir en 1 la variable
}

Cuando ocupamos Do-While, lo primero que se hace es ejecutar una vez las
sentencias y luego se analiza la condición para evaluar la posibilidad de realizarla
denuevo.

do{// Se encarga de realizar las sentencias una vez


i--; // disminuye la variable i en 1
While(i>0); // si luego de haberla realizado una vez, sigue siendo mayor que 0,
la realiza denuevo hasta que la condición no se cumpla

•c  
v

 4 



&
u u  
Ë Escribir un programa que imprima por pantalla los numeros del 5 al 15

Ë Escribir un programa JAVA que permita imprimir los cuadrados de los primeros 20
primeros números naturales

Ë Escribir un programa que multiplique los primeros 10 numeros naturales '()*+*


),)(-  . /,),0*

Ë Escribir un programa Java que convierta de peso a dólar ( Dólar: 505,050505 pesos)

Ë )v  


   ),)(-  . /,),0*

Realizar un programa JAVA que posea un menu (usar switch), y que realice almenos 3 de
los ejercicios dados anteriormente
(1+  c(,)  (- (2c)/ ,c(4/ *- 3+*c4*,2,)c),0* 5/ c
A MODO DE COMPETENCIA,SÓLO LOS $. ,6 'QUE MANDEN EL PROGRAMA
TENDRÁN BONIFICACIÓN EN EL CONTROL DE LA PRÓXIMA SEMANA