Java_Proyectos_NetBeans/Apuntes_guia/basicos/Guia_Ejercicios.java

195 lines
13 KiB
Java
Raw Normal View History

2020-11-16 01:57:01 -03:00
//--------------- 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