This commit is contained in:
jp.av.dev 2020-11-16 01:57:01 -03:00
parent 197a4d3184
commit f972fe78ff
5 changed files with 340 additions and 0 deletions

View File

@ -0,0 +1,22 @@
package ejemplo_manejo_excepciones;
public class EjemploExcepciones {
public static void main(String[] args) {
try {
System.out.println("Intentamos ejecutar el bloque de instrucciones:");
System.out.println("Instrucción 1.");
int n = Integer.parseInt("M"); //error forzado en tiempo de ejecución.
System.out.println("Instrucción 2.");
System.out.println("Instrucción 3, etc.");
}
catch (Exception e) {
System.out.println("Se a producido un error en el programa pero este no se a caido");
}
finally {
System.out.println("Instrucciones a ejecutar finalmente tanto si se producen errores como si no.");
}
}
}

View File

@ -0,0 +1,194 @@
//--------------- 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

View File

@ -0,0 +1,47 @@
//--------------- jp.av.dev@gmail.com ---------------//
/* Switch Case, Scanner, Random, For, While, Do While*/
package apuntes.pkg;
import java.util.Random;
import java.util.Scanner;
public class SwitchDoWhileFor {
public static void main(String[] args) {
int notas[]= new int[20];
Random r = new Random();
Scanner s = new Scanner(System.in);
System.out.println("");
int opc = 0;
do{
System.out.println("0 Salir\n1 Llenar arreglo\n2 Imprimir");
opc = s.nextInt();
switch(opc){
case 0:
System.out.println("Opcion 0");
break;
case 1:
for (int i = 0; i < 20; i++) {
int numero = (int) (Math.random() * 70) + 20;
notas[i] = numero;}
break;
case 2:
for (int i = 0; i < 20; i++) {
System.out.print(notas[i] + ", ");
}
System.out.println("\n");
break;
case 3:
float suma = 0,promedio = 0; //FLOAT asignacion Numero REAL
for (int i = 0; i < 200; i++) {
suma = suma + notas[i];
}
promedio = suma/20;
System.out.println("El promedio es " + promedio);
break;
}
}while(opc!=0);
} //END MAIN
} //END CLASS

View File

@ -0,0 +1,32 @@
//--------------- jp.av.dev@gmail.com ---------------//
//-------------------- Try Catch --------------------//
package apuntes.pkg;
import java.util.Scanner;
public class TryCatch {
public static void main(String[] args) {
boolean error;
do {
Scanner reader=new Scanner(System.in);
int numero, resto;
System.out.print("Introduzca un número entero: ");
try{
numero = reader.nextInt();
resto = numero%2;
if(resto == 0){
System.out.println("El número "+numero+" es par."); error=false;
} else {
System.out.println("El número "+numero+" es impar."); error=false;
}
} catch (Exception exception){
System.out.println("Por favor, introduzca un número entero. Gracias.");
error=true;
}
}while (error==true);
}
}

View File

@ -0,0 +1,45 @@
//--------------- jp.av.dev@gmail.com ---------------//
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ej_case_try {
public static void main(String args[]) {
System.out.print("Ingresa un número entre 0 y 10 :");
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
try {
int respuesta = Integer.parseInt(r.readLine());
System.out.println(respuesta);
if ((respuesta<0) || (respuesta>10)) {
System.out.println("Debias ingresar un valor entre 0 y 10... hasta luego");
} else {
System.out.println("Rango de Puntajes\n10) Excelente\n9) Destacado\n8) Muy Bueno \n7) Bueno \n6) Regular\n5 o menos) Malo\n\n");
String calificacion = "";
switch (respuesta) {
case (6):
calificacion = "Regular";
break;
case (7):
calificacion = "Bueno";
break;
case (8):
calificacion = "Muy Bueno!";
break;
case (9):
calificacion = "Destacado!!";
break;
case (10):
calificacion = "Excelente!!!";
break;
default:
calificacion = "Reprobado";
}
System.out.println("La calificación para " + respuesta + " es " + calificacion);
}
} catch (IOException ex) {
System.out.println("Ingreso no valido");
}
}
}