From f972fe78ff148b53d0b6af011cfb2ff3854cec22 Mon Sep 17 00:00:00 2001 From: "jp.av.dev" Date: Mon, 16 Nov 2020 01:57:01 -0300 Subject: [PATCH] +basicos --- Apuntes_guia/basicos/EjemploExcepciones.java | 22 ++ Apuntes_guia/basicos/Guia_Ejercicios.java | 194 ++++++++++++++++++ .../basicos/SwitchDoWhileForRandom.java | 47 +++++ Apuntes_guia/basicos/Try_Catch.java | 32 +++ Apuntes_guia/basicos/ej_case_try.java | 45 ++++ 5 files changed, 340 insertions(+) create mode 100644 Apuntes_guia/basicos/EjemploExcepciones.java create mode 100644 Apuntes_guia/basicos/Guia_Ejercicios.java create mode 100644 Apuntes_guia/basicos/SwitchDoWhileForRandom.java create mode 100644 Apuntes_guia/basicos/Try_Catch.java create mode 100644 Apuntes_guia/basicos/ej_case_try.java diff --git a/Apuntes_guia/basicos/EjemploExcepciones.java b/Apuntes_guia/basicos/EjemploExcepciones.java new file mode 100644 index 0000000..7dad623 --- /dev/null +++ b/Apuntes_guia/basicos/EjemploExcepciones.java @@ -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."); + } + } +} diff --git a/Apuntes_guia/basicos/Guia_Ejercicios.java b/Apuntes_guia/basicos/Guia_Ejercicios.java new file mode 100644 index 0000000..4eda610 --- /dev/null +++ b/Apuntes_guia/basicos/Guia_Ejercicios.java @@ -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 diff --git a/Apuntes_guia/basicos/SwitchDoWhileForRandom.java b/Apuntes_guia/basicos/SwitchDoWhileForRandom.java new file mode 100644 index 0000000..090f13a --- /dev/null +++ b/Apuntes_guia/basicos/SwitchDoWhileForRandom.java @@ -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 diff --git a/Apuntes_guia/basicos/Try_Catch.java b/Apuntes_guia/basicos/Try_Catch.java new file mode 100644 index 0000000..333378b --- /dev/null +++ b/Apuntes_guia/basicos/Try_Catch.java @@ -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); + + } + +} \ No newline at end of file diff --git a/Apuntes_guia/basicos/ej_case_try.java b/Apuntes_guia/basicos/ej_case_try.java new file mode 100644 index 0000000..49d4dda --- /dev/null +++ b/Apuntes_guia/basicos/ej_case_try.java @@ -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"); + } + } +}