195 lines
13 KiB
Java
195 lines
13 KiB
Java
//--------------- jp.av.dev@gmail.com ---------------//
|
|
//----------------- Guia Ejercicios -----------------//
|
|
package consola;
|
|
|
|
import java.util.Scanner;
|
|
|
|
public class Guia_Ejercicios {
|
|
|
|
public static void main(String[] args) {
|
|
|
|
System.out.println("Bienvenido a la Guia de Ejercicios JAVA\n");
|
|
int par=0,cont=0,fin=0,mul=0,imp=0;
|
|
Boolean error = true;
|
|
Scanner s = new Scanner(System.in);
|
|
String opc;
|
|
do{
|
|
System.out.print("Ingresar cualquier tecla para continuar :");
|
|
String caracter= s.next();
|
|
System.out.println("______________________________________________________________________________________________________________________________________________\n"+
|
|
" (1) Hacer un programa que imprima y cuente los múltiplos de 3 que hay entre 1 y 100.\n"+
|
|
" (2) Elaborar un programa que calcule la suma de los números impares comprendidos entre el 0 y el 100.\n"+
|
|
" (3) Hacer un programa que imprima y cuente los múltiplos de 5 que hay entre 1 y 500\n"+
|
|
" (4) Imprimir, contar y sumar los múltiplos de 2 hasta un cierto número que introduciremos por teclado.\n"+
|
|
" (5) Imprimir, contar y sumar los múltiplos de 10 hasta un cierto número que introduciremos por teclado.\n"+
|
|
" (6) Introducir un número por teclado menor de 100. Imprimir la suma de los cuadrados de los números que están separados entre sí 4 posiciones.\n"+
|
|
" (7) Crear un programa que muestre los primero 100 números primos.\n"+
|
|
" (8) Crear un programa que multiplique por dos los primeros 50 números pares.\n"+
|
|
" (9) Crear un programa que finalice cuando el valor ingresado sea un cero.\n"+
|
|
" (10)Crear un programa que muestre la tabla de multiplicar de un número dado.\n"+
|
|
" (11)Crear un programa que sume los primeros cien números impares.\n"+
|
|
" (12)Crear un programa que muestre la serie de fibonacci 0,1,1,2,3,5,8,13,21,34\n"+
|
|
" (0) Salir\n"+
|
|
"_______________________________________________________________________________________________________________________________________________\n");
|
|
System.out.print(" Ingresar número de ejercicio a resolver :");
|
|
opc = s.next();
|
|
System.out.println("");
|
|
switch(opc){
|
|
case "0": //<---OK
|
|
System.out.println("Hasta Pronto");
|
|
break;
|
|
case "1"://<---OK
|
|
System.out.println(" (1) Hacer un programa que imprima y cuente los múltiplos de 3 que hay entre 1 y 100\n"+
|
|
"____________________________________________________________________________________\n");
|
|
System.out.println("Los múltiplos de 3, del 1 al 100 son :\n");
|
|
for (int i = 1; i < 101; i++) {
|
|
if(i%3==0) {
|
|
System.out.print(+i +", ");
|
|
|
|
}//end if
|
|
}//end for
|
|
System.out.println("");
|
|
System.out.println("");
|
|
break;
|
|
case "2"://<---OK
|
|
System.out.println(" (2) Elaborar un programa que calcule la suma de los números impares comprendidos entre el 0 y el 100\n"+
|
|
"_____________________________________________________________________________________________________\n");
|
|
for (int i = 0; i<101; i++) {
|
|
if (i%2!=0){
|
|
imp=imp+i;}
|
|
}
|
|
System.out.println(" La suma de los números impares entre 0 y 100 es : " +imp +".-\n");
|
|
break;
|
|
case "3"://<---OK
|
|
System.out.println(" (3) Hacer un programa que imprima y cuente los múltiplos de 5 que hay entre 1 y 500\n"+
|
|
"____________________________________________________________________________________\n");
|
|
for (int i = 1; i <= 500; i++) {
|
|
if (i%5==0){
|
|
par=par+1;
|
|
System.out.print(i +", ");}
|
|
}
|
|
System.out.println("\n Los múltiplos de 5, entre 1 y 500 son : " +par +"\n");
|
|
break;
|
|
case "4"://<---PENDIENTE TRY CATCH (no retorna, pero almenos no hay error)**********
|
|
mul=0;cont=0;
|
|
System.out.println(" (4) Imprimir, contar y sumar los multiplos de 2 hasta un cierto número que introduciremos por teclado\n"+
|
|
"______________________________________________________________________________________________________\n");
|
|
System.out.print("Ingresar hasta que número se debe calcular :");
|
|
boolean error4 = false;
|
|
do{
|
|
try {
|
|
int fin4 = s.nextInt();
|
|
System.out.println("");
|
|
for (int i = 1; i <= fin4; i++) {
|
|
if (i%2==0){
|
|
mul = mul + i;
|
|
cont = cont + 1;
|
|
System.out.print(i +", ");
|
|
}
|
|
}
|
|
System.out.println("\n Los múltiplos de 2, hasta " +fin4 +" son " +cont +", y suman " +mul +".- \n");error4 = false;
|
|
} catch (Exception e) {System.out.println("Se debe ingresar un valor numerico\n");/*error4=true;*/} //BUCLE, no vuelve a pedir ingreso!?!?
|
|
}while(error4==true);
|
|
break;
|
|
case "5"://AGREGAR TRY CATCH ********
|
|
mul=0;cont=0;fin=0;
|
|
System.out.println(" (5) Imprimir, contar y sumar los múltiplos de 10 hasta un cierto número que introduciremos por teclado.\n"+
|
|
"________________________________________________________________________________________________________\n");
|
|
System.out.print("Ingresar hasta que número se debe calcular :");
|
|
fin = s.nextInt();
|
|
System.out.println("");
|
|
for (int i = 1; i <= fin; i++) {
|
|
if (i%10==0){
|
|
mul = mul + i;
|
|
cont = cont + 1;
|
|
System.out.print(i +" ,");
|
|
}
|
|
}
|
|
System.out.println("\n Los múltiplos de 10, hasta " +fin +" son " +cont +", y suman " +mul +".-\n");
|
|
break;
|
|
case "6"://AGREGAR TRY CATCH****************
|
|
int ini=0,sum=0;//fin=0; para ingresar hasta que valor calcular (no solicitado en el enunciado)
|
|
System.out.println(" (6) Introducir un número por teclado menor de 100. Imprimir la suma de los cuadrados de los números que están separados entre sí 4 posiciones.\n"+
|
|
"_______________________________________________________________________________________________________________________________________________\n");
|
|
do{
|
|
System.out.print("Ingresar un número menor de 100 :");
|
|
ini = s.nextInt();
|
|
System.out.println("");
|
|
}while (ini>99);
|
|
// System.out.println("Ingresar hasta que número se debe calcular");
|
|
// fin = s.nextInt();
|
|
for (int i = ini; i <= 100; i=i+4){
|
|
sum=sum+i*i;
|
|
}
|
|
System.out.println(" La suma de los cuadrados de los números que están separados entre sí 4 posiciones \n" +
|
|
" (de "+ini +" a 100) es: "+sum +"\n");
|
|
break;
|
|
case "7"://<---OK
|
|
System.out.println(" (7) Crear un programa que muestre los primeros 100 números primos.\n"+
|
|
"__________________________________________________________________\n\n");
|
|
cont=0;int cont2=0;
|
|
for (int i=2; cont<100; i++){
|
|
cont2=0;
|
|
for (int j=1; j<=i; j++){
|
|
if (i%j==0){cont2=cont2+1;}
|
|
}
|
|
if (cont2 <=2){cont=cont+1; System.out.print(i +", ");}
|
|
}
|
|
System.out.println("\n");
|
|
break;
|
|
case "8"://<---OK
|
|
System.out.println(" (8) Crear un programa que multiplique por 2 los primeros 50 números pares.\n"+
|
|
"___________________________________________________________________________\n");
|
|
for (int i = 1 ; i<101; i++){
|
|
if (i%2==0){
|
|
int j = i * 2;
|
|
System.out.print( j+", ");}
|
|
}
|
|
System.out.println("\n");
|
|
break;
|
|
case "9"://<---OK
|
|
System.out.println(" (9) Crear un programa que finalice cuando el valor ingresado sea un cero.\n"+
|
|
"__________________________________________________________________________\n\n"+
|
|
"Desde el menu principal, este programa finaliza cuando se ingresa '0' \n");
|
|
break;
|
|
case "10"://<---OK
|
|
System.out.println(" (10)Crear un programa que muestre la tabla de multiplicar de un número dado.\n"+
|
|
"_____________________________________________________________________________\n");
|
|
System.out.print("Ingresar un número para conocer su tabla de múltiplicar :");
|
|
ini = s.nextInt();
|
|
System.out.print("Desde 1. ¿Hasta que número se debe calcular? (ingresar número) :");
|
|
fin = s.nextInt();
|
|
System.out.println("La tabla de multiplicar de "+ini+" hasta el "+fin+" es :");
|
|
for (int i=1; i<=fin ; i++){
|
|
System.out.println(" "+ini +" x "+i+" = "+ini*i+".-");
|
|
}
|
|
System.out.println("");
|
|
break;
|
|
case "11"://<---OK
|
|
System.out.println(" (11)Crear un programa que sume los primeros cien números impares.\n"+
|
|
"__________________________________________________________________\n");
|
|
cont=0;
|
|
for (int i=0; cont<100; i++){
|
|
if (i%2!=0){
|
|
System.out.print(i+", ");cont=cont+1;}
|
|
}
|
|
System.out.println("\n");
|
|
break;
|
|
case "12"://*******************//
|
|
System.out.println(" (12)Crear un programa que muestre la serie de fibonacci 0,1,1,2,3,5,8,13,21,34\n"+
|
|
"_______________________________________________________________________________\n");
|
|
////***MODIFICAR POR CICLO FOR con "HASTA QUE" Fibo3... CON PASO (Fibo3) a ver SI SALE*** ////
|
|
int Fibo1=0; int Fibo2=1; int Fibo3;
|
|
System.out.print("0, 1, ");
|
|
do{
|
|
Fibo3 = Fibo1 + Fibo2;
|
|
System.out.print(Fibo3+", ");Fibo1=Fibo2;Fibo2=Fibo3;
|
|
}while(Fibo3<100);System.out.println("\n");
|
|
break;
|
|
default:
|
|
System.out.println("Opcion no valida, favor ingresar opción valida");
|
|
}//La sucesión comienza con los números 0 y 1, y a partir de estos,«cada término es la suma de los dos anteriores»
|
|
}while (!opc.equals("0")); // Mientras que OPC no sea "0" sigue el ciclo
|
|
}//End Main
|
|
}//End Class
|