ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
1. Diseñe un programa (en consola) que permita hacer las operaciones suma, resta multiplicación, división, potencia y porcentaje, con un menú utilizando el switch. package actividad_2; import java.util.Scanner; public class Actividad_2 { public static void main(String[] args) { int varsel, pnum,pseg,resultado,n,base,num,porcentaje,salir; double dnumero, dsegundo, dresultado,rpta; Scanner leer = new Scanner(System.in); do { System.out.println("Menu"); System.out.println("1. Suma"); System.out.println("2. Resta"); System.out.println("3. Multiplicación"); System.out.println("4. División"); System.out.println("5. Potencia"); System.out.println("6. Porcentaje"); System.out.println("Selecciona Tu opción"); varsel = leer.nextInt(); switch(varsel){ case 1: System.out.println("Suma"); System.out.println("Digita el primer número a sumar = "); pnum = leer.nextInt(); System.out.println("Digita el segundo número"); pseg = leer.nextInt(); resultado = (pnum + pseg); System.out.println("El resultado de la suma es = " + resultado); break; case 2: System.out.println("Resta"); System.out.println("Digita el primer número ");
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
pnum = leer.nextInt(); System.out.println("Digita el segundo número"); pseg = leer.nextInt(); resultado = (pnum - pseg); System.out.println("El resultado de la resta es = " + resultado); break; case 3: System.out.println("Multiplicación"); System.out.println("Digita el primer número a Multiplicar "); pnum = leer.nextInt(); System.out.println("Digita el segundo número"); pseg = leer.nextInt(); resultado = (pnum * pseg); System.out.println("El resultado de la suma es = " + resultado); break; case 4: System.out.println("División"); System.out.println("Digita el primer número "); dnumero = leer.nextInt(); System.out.println("Digita el segundo número"); dsegundo = leer.nextDouble(); while (dsegundo == 0 ) { System.out.println("Numero no valido Ingresa el segundo número"); dsegundo = leer.nextDouble(); } dresultado = (dnumero / dsegundo); System.out.println("El resultado de Divición de "+ dnumero +" / "+ dsegundo +" es = " + dresultado); break; case 5: System.out.println("potencia"); resultado = 0; System.out.println("Ingresa la base: "); base = leer.nextInt(); System.out.println("Ingresa el exponente"); n = leer.nextInt(); resultado = (int)Math.pow(base,n); System.out.println(base+" elevado a la " + n + "es igual a " + resultado); break; case 6:
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
System.out.println("Porcentaje"); System.out.print("Ingrese un numero: "); num = leer.nextInt(); System.out.print("Ingrese el porcentaje(%): "); porcentaje = leer.nextInt(); rpta = num*porcentaje /100.0; System.out.println("El " + porcentaje + " % de "+ num + " es " + rpta); break; } System.out.println("Digita Cero (0) para salir o cualquier tecla para continuar"); salir = leer.nextInt(); } while (salir != 0); System.out.println("Fin del programa"); } }
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
2. Diseñe un programa (en consola) que encuentre x números de la sucesión de Fibonacci, x lo define el usuario por teclado. package factorial; import java.util.Scanner; public class Factorial { public static void main(String[] args) { int num1, num2, temp, limite, salir;
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
Scanner leer = new Scanner(System.in); System.out.println("Programa para la Serie Fibonacci"); do { num1 = 0; num2 = 1; System.out.println("Digita el limite para la serie"); limite = leer.nextInt(); if (limite < 1) { System.out.println("No ingreses valores menores a Uno"); } while (num2+ num1 <= limite) { temp = num1; num1 = num2; num2 = temp + num1; System.out.println(num2); } System.out.println("Digita Cero (0) para salir o cualquier tecla para continuar"); salir = leer.nextInt(); } while (salir != 0); } }
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
3. Diseñe un programa (en consola) que encuentre el factorial de un número del 0 al 150 después de 150 de colocar un número mayor debe salir factorial es infinito. package factorial; import java.util.Scanner; public class Factorial { public static void main(String[] args) { int fact, x, n, salir; Scanner leer = new Scanner(System.in); System.out.println("Programa para allar número factorial"); do { fact = 1; System.out.println("Introduce un valor"); n = leer.nextInt(); if (n > 0 && n < 150 ) { for ( x = n; x > 0; x--) { fact = x*fact; } System.out.println("El factorial de este "+n+" es "+fact); } else{ System.out.println("Número no validao o el Factorial es infinito"); }
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
System.out.println("Digita Cero (0) para salir o cualquier tecla para continuar"); salir = leer.nextInt(); } while (salir != 0); } }
4. Diseñe un programa (en consola) que solicite 3 números por teclado y saque los números ordenados ascendente o descendente según lo decida el usuario. package ordenar; import java.util.Scanner; public class Ordenar { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int arreglo[]= new int[3]; int i,j,aux,var,salir; do { System.out.println("Programa para ordenar 3 números "); System.out.println("1. Orden Acendente"); System.out.println("2. Orden Decendente"); System.out.println("Digita tu opción"); var = leer.nextInt(); switch (var) { case 1: System.out.println("Programa para organizar orden Acendente "); for(i=0;i
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
} for(i=0;iarreglo[j]){ aux=arreglo[i]; arreglo[i]=arreglo[j]; arreglo[j]=aux; } } } System.out.print("Orden Acendente= ("); for(i=0;i
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
} while (salir != 0); } }
5 Diseñe un programa (en consola) que solicite un número a luego un número b, luego le pregunte al usuario que si desea la serie par o impar, el programa mostrara la serie seleccionada desde el número menor de los ingresados, hasta el número mayor de los ingresados package serieparimpar; import java.util.Scanner; public class Serieparimpar { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int i,j,may,var,salir,var1,var2,min; do { System.out.println("Programa para Pares e Impares");
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
System.out.println("Digita dos numeros "); var1 = 0; var2 = 0; System.out.println("Primer número "); var1 = leer.nextInt(); System.out.println("Segundo número"+var1); var2 = leer.nextInt(); may=0; min=0; if (var1 == var2){ System.out.println("Son Iguales"); } if (var1 < var2) { min = var1; may = var2; } else { min = var2; may = var1; } System.out.println("Menu organiza tus números"); System.out.println("1. Pares"); System.out.println("2. Impares"); System.out.println("Digita tu opción"); var = leer.nextInt(); switch (var) { case 1: System.out.println("Números Pares"); for (int k = min; k < may; k++) { if ((k%2) == 0) { System.out.println(k); } } break; case 2: System.out.println("Números Impares"); for (int k = min; k < may; k++) { if ((k%2) != 0) { System.out.println(k); } } break;
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
default: throw new AssertionError(); } System.out.println("Digita Cero (0) para salir o cualquier tecla para continuar"); salir = leer.nextInt(); } while (salir != 0); } }
6. Diseñe un programa (en consola) que en un vector de 10 posiciones, primero solicite al usuario con un ciclo para el llenado de este, luego ordene el vector en orden ascendente y luego lo imprima. package ordenascendente; import java.util.Scanner; public class Ordenascendente {
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
public static void main(String[] args) { Scanner leer = new Scanner(System.in); int arreglo[]= new int[10]; int i,j,aux,salir; do { System.out.println("Programa para ordenar 10 números "); System.out.println("Programa para organizar orden Acendente "); for(i=0;iarreglo[j]){ aux=arreglo[i]; arreglo[i]=arreglo[j]; arreglo[j]=aux; } } } System.out.print("Orden Acendente= ("); for(i=0;i
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
7. Diseñe un programa (en consola) que en un vector de x posiciones, (x lo define el usuario) primero solicite al usuario con un ciclo para el llenado de este, luego ordene el vector en orden ascendente o descendente según lo decida el usuario y luego lo imprima. package ordenarvector; import java.util.Scanner; public class Ordenarvector { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int i,j,aux,var,campos,salir; do { System.out.println("Programa para ordenar x números "); System.out.println("Digita el numero de campos a ingresar dentro de la lista"); campos = 0; campos = leer.nextInt(); int arreglo[]= new int[campos]; System.out.println("1. Orden Acendente"); System.out.println("2. Orden Decendente");
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
System.out.println("Digita tu opción"); var = leer.nextInt(); switch (var) { case 1: System.out.println("Programa para organizar orden Acendente "); for(i=0;iarreglo[j]){ aux=arreglo[i]; arreglo[i]=arreglo[j]; arreglo[j]=aux; } } } System.out.print("Orden Acendente= ("); for(i=0;i
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
System.out.println("}"); break; default: throw new AssertionError(); } System.out.println("Digita Cero (0) para salir o cualquier tecla para continuar"); salir = leer.nextInt(); } while (salir != 0); } }
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
8. Diseñe un programa que permita jugar guayabita, primero se ingresaran la cantidad de Usuarios, luego en un arreglo llenar los nombres de jugadores, el
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
acumulado se debe mostrar antes de cada tiro, cada jugador tendrá un tiro Inicial si este es 1 o 6 se pierde y debe colocar una moneda en el acumulado, si es otro número apostara hasta el máximo del acumulado, ganara el total apostado si el segundo Tiro es mayor que el primer tiro, de lo contrario colocara en el acumulado lo apostado, el juego se repetirá siempre y cuando el acumulado sea mayor que 0 (según las reglas vistas En la clase presencial)
9. Diseñe un programa (en consola) que llene una matriz de 5 por 5 con los datos del 5 de sus compañeros nombre, sexo, fecha de cumpleaños, estado civil, teléfono. Luego de llenarla, la imprima organizada.
10. Diseñe un programa (en consola) con 2 matrices, la primera de 4 por 10 con 10 productos con el ID, nombre de producto, precio unidad, y si tiene o no IVA, la segunda se debe llenar dinámicamente, debe ser de 11 por 7 con el ítem, ID, nombre producto, cantidad valor unidad, IVA, valor total. Se creara una factura el programa solicitara en consola que digite el id del producto que desea llevar, luego la cantidad y si desea llevar otro producto, puede llevar hasta 10 productos el usuario, luego imprimirá la factura.
ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-
.
2. Diseñe un programa (en consola) que por teclado solicite dos números y los reste, como resultado debe mostrar en pantalla” la resta de su número A menos su número B es resultado”.
5. Diseñe un programa ( en consola ) que muestre un menú. Para amarillo 1 Para azul 2 Para rojo 3 Luego solicite al usuario digitar dos de estos números para descifrar la combinación. Ejemplo: 1, 3 resultado mostrado en pantalla “su combinación da naranja “ Recuerde que el usuario puede colocar el mismo número dos veces y números fuera del rango. 6. Diseñe un programa (en consola) que encuentre el área y perímetro de un rectángulo o un círculo mostrando un menú para que seleccione, cuadrado o circulo luego pida los datos