diff --git a/src/Bucles1.java b/src/Bucles1.java old mode 100644 new mode 100755 diff --git a/src/Bucles10.java b/src/Bucles10.java new file mode 100644 index 0000000..a5ab462 --- /dev/null +++ b/src/Bucles10.java @@ -0,0 +1,24 @@ +// Diseñar un algoritmo que realice y muestre el producto de dos números enteros positivos +// introducidos por teclado utilizando sumas sucesivas. + +import java.util.Scanner; + +void main() { + long result = 0; + + Scanner sc = new Scanner(System.in); + + System.out.println("Introduce el primer número: "); + int n1 = sc.nextInt(); + + System.out.println("Introduce el segundo número: "); + int n2 = sc.nextInt(); + + sc.close(); + + while(n2-- > 0){ + result += n1; + } + + System.out.printf("Su producto es: %d\n", result); +} diff --git a/src/Bucles11.java b/src/Bucles11.java new file mode 100644 index 0000000..b70b0e6 --- /dev/null +++ b/src/Bucles11.java @@ -0,0 +1,26 @@ +// Diseñar un algoritmo que realice la división de dos números enteros positivos introducidos +// a través del teclado mediante restas sucesivas, mostrando el cociente y el resto + +import java.util.Scanner; + +void main() { + long cociente = 0, resto = 0; + + Scanner sc = new Scanner(System.in); + + System.out.println("Introduce el dividendo: "); + int dividendo = sc.nextInt(); + + System.out.println("Introduce el divisor: "); + int divisor = sc.nextInt(); + + sc.close(); + + while(dividendo >= divisor){ + dividendo -= divisor; + cociente++; + } + resto = dividendo; + + System.out.printf("El cociente es: %d\nEl resto es: %d\n", cociente, resto); +} diff --git a/src/Bucles12.java b/src/Bucles12.java new file mode 100644 index 0000000..e7f4802 --- /dev/null +++ b/src/Bucles12.java @@ -0,0 +1,16 @@ +// Escribir un algoritmo que lea un número y escriba todos los números comprendidos entre +// dicho número y la unidad en orden decreciente. (utilizando el bucle repetir-mientras) + +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + System.out.println("Introduce un número: "); + int input = sc.nextInt(); + sc.close(); + + do { + System.out.printf("%d, ", input); + } while (--input > 0); + System.out.println(); +} diff --git a/src/Bucles13.java b/src/Bucles13.java new file mode 100644 index 0000000..78f9154 --- /dev/null +++ b/src/Bucles13.java @@ -0,0 +1,27 @@ +// Diseñar un algoritmo que lee “N” caracteres y contabiliza el número de veces que se repiten +// las vocales a, e, i, o, y u (utilizando el bucle repetir-mientras) + +import java.util.Scanner; + +void main() { + long result = 0; + + Scanner sc = new Scanner(System.in); + + System.out.println("Cuantos carácteres a leer?"); + int n = sc.nextInt(); + sc.nextLine(); + System.out.println("Introduce los carácteres (uno por línea): "); + do { + char c = sc.nextLine().charAt(0); + switch (c) { + case 'a', 'e', 'i', 'o', 'u': + result++; + default: + } + } while (--n > 0); + + sc.close(); + + System.out.printf("Hay %d vocales\n", result); +} diff --git a/src/Bucles13_for.java b/src/Bucles13_for.java new file mode 100644 index 0000000..4329613 --- /dev/null +++ b/src/Bucles13_for.java @@ -0,0 +1,27 @@ +// Diseñar un algoritmo que lee “N” caracteres y contabiliza el número de veces que se repiten +// las vocales a, e, i, o, y u (utilizando el bucle repetir-mientras) + +import java.util.Scanner; + +void main() { + long result = 0; + + Scanner sc = new Scanner(System.in); + + System.out.println("Cuantos carácteres a leer?"); + int n = sc.nextInt(); + sc.nextLine(); + System.out.println("Introduce los carácteres (uno por línea): "); + for(int i = 0; i < n; i++){ + char c = sc.nextLine().charAt(0); + switch (c) { + case 'a', 'e', 'i', 'o', 'u': + result++; + default: + } + } + + sc.close(); + + System.out.printf("Hay %d vocales\n", result); +} diff --git a/src/Bucles14.java b/src/Bucles14.java new file mode 100644 index 0000000..3948933 --- /dev/null +++ b/src/Bucles14.java @@ -0,0 +1,16 @@ +// Escribir un algoritmo que lee un número entero positivo y seguidamente escribe el carácter +// “*”, un número de veces igual al valor numérico leído. En aquellos casos en que el valor +// leído no sea positivo se deberá escribir un único asterisco. + +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + System.out.println("Introduce un número: "); + int input = sc.nextInt(); + sc.close(); + do { + System.out.print("*"); + } while(--input > 0); + System.out.println(); +} diff --git a/src/Bucles14_for.java b/src/Bucles14_for.java new file mode 100644 index 0000000..9e68c20 --- /dev/null +++ b/src/Bucles14_for.java @@ -0,0 +1,16 @@ +// Escribir un algoritmo que lee un número entero positivo y seguidamente escribe el carácter +// “*”, un número de veces igual al valor numérico leído. En aquellos casos en que el valor +// leído no sea positivo se deberá escribir un único asterisco. + +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + System.out.println("Introduce un número: "); + int input = sc.nextInt(); + sc.close(); + for (int i = 0; i < input; i++) { + System.out.print("*"); + } + System.out.println(); +} diff --git a/src/Bucles15.java b/src/Bucles15.java new file mode 100644 index 0000000..196da26 --- /dev/null +++ b/src/Bucles15.java @@ -0,0 +1,18 @@ +// Diseñar un algoritmo que verifique que la entrada de un dato es correcta. Un dato es +// correcto si la edad introducida de una persona está entre 5 y 25 años ambos inclusive,y no +// es una edad par. + +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + System.out.println("Introduce tu edad: "); + int input = sc.nextInt(); + sc.close(); + + if (input < 5 || input > 25 || (input & 1) == 0) { + System.out.println("Edad inválida"); + } else { + System.out.println("Edad válida"); + } +} diff --git a/src/Bucles16.java b/src/Bucles16.java new file mode 100644 index 0000000..57566f2 --- /dev/null +++ b/src/Bucles16.java @@ -0,0 +1,9 @@ +// Diseña un algoritmo que muestre los números comprendidos entre el 1 y 50 + +void main() { + int i = 1; + do { + System.out.printf("%d, ", i); + } while (++i <= 50); + System.out.println(); +} diff --git a/src/Bucles16_for.java b/src/Bucles16_for.java new file mode 100644 index 0000000..7d7951c --- /dev/null +++ b/src/Bucles16_for.java @@ -0,0 +1,8 @@ +// Diseña un algoritmo que muestre los números comprendidos entre el 1 y 50 + +void main() { + for (int i = 0; i <= 50; i++) { + System.out.printf("%d, ", i); + } + System.out.println(); +} diff --git a/src/Bucles17.java b/src/Bucles17.java new file mode 100644 index 0000000..111e4c8 --- /dev/null +++ b/src/Bucles17.java @@ -0,0 +1,16 @@ +// Diseña un algoritmo que muestre los números comprendidos entre el 1 y un número +// introducido por teclado en orden descendente + +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + System.out.println("Introduce algo: "); + int input = sc.nextInt(); + sc.close(); + + do { + System.out.printf("%d, ", input); + } while (--input > 0); + System.out.println(); +} diff --git a/src/Bucles17_for.java b/src/Bucles17_for.java new file mode 100644 index 0000000..1b23535 --- /dev/null +++ b/src/Bucles17_for.java @@ -0,0 +1,16 @@ +// Diseña un algoritmo que muestre los números comprendidos entre el 1 y un número +// introducido por teclado en orden descendente + +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + System.out.println("Introduce algo: "); + int input = sc.nextInt(); + sc.close(); + + for(int i = input; i > 0; i--) { + System.out.printf("%d, ", i); + } + System.out.println(); +} diff --git a/src/Bucles18.java b/src/Bucles18.java new file mode 100644 index 0000000..785b727 --- /dev/null +++ b/src/Bucles18.java @@ -0,0 +1,22 @@ +// Diseña un algoritmo que calcule y muestre el factorial de un número entero positivo dado +// por teclado + +import java.util.Scanner; + +void main() { + System.out.println("Calcular factorial de: "); + + Scanner sc = new Scanner(System.in); + int n = sc.nextInt(); + sc.close(); + + long resultado = 1; + // En este caso no funciona con do..while() porque 0! es 1 no 0 + if (n > 0) { + do { + resultado *= n--; + } while (n > 0); + } + + System.out.printf("El resultado es: %d\n", resultado); +} diff --git a/src/Bucles19.java b/src/Bucles19.java new file mode 100644 index 0000000..5095ae5 --- /dev/null +++ b/src/Bucles19.java @@ -0,0 +1,20 @@ +// Diseñar un algoritmo correspondiente a un programa que lee un número entero positivo y +// determina el número de dígitos decimales necesarios para la representación de dicho valor + +import java.util.Scanner; + +void main() { + System.out.println("Introduce un número positivo: "); + + Scanner sc = new Scanner(System.in); + int n = sc.nextInt(); + sc.close(); + + int resultado = 0; + do { + n /= 10; + resultado++; + } while (n > 0); + + System.out.printf("El resultado es %d\n", resultado); +} diff --git a/src/Bucles1_for.java b/src/Bucles1_for.java new file mode 100755 index 0000000..e2e748a --- /dev/null +++ b/src/Bucles1_for.java @@ -0,0 +1,6 @@ +// Diseña un algoritmo que visualice los 50 primeros números enteros. +void main() { + for(int i = 0; i < 50; i++) + System.out.print(i + ", "); + System.out.println(); +} diff --git a/src/Bucles20.java b/src/Bucles20.java new file mode 100644 index 0000000..5c033ff --- /dev/null +++ b/src/Bucles20.java @@ -0,0 +1,14 @@ +// Diseña un algoritmo que lee cinco valores numéricos y calcula su producto + +import java.util.Scanner; + +void main() { + System.out.println("Introduce 5 valores numéricos"); + int resultado = 1; + Scanner sc = new Scanner(System.in); + for (int i = 0; i < 5; i++) { + resultado *= sc.nextInt(); + } + sc.close(); + System.out.printf("El resultado es: %d\n", resultado); +} diff --git a/src/Bucles21.java b/src/Bucles21.java new file mode 100644 index 0000000..630118a --- /dev/null +++ b/src/Bucles21.java @@ -0,0 +1,18 @@ +// Diseña un algoritmo que calcule y muestre la suma de una serie de números +// introducidos por teclado, siendo introducido por teclado el número de valores que hay +// que leer. + +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + System.out.println("Cuantos valores vas a introducir?"); + int n = sc.nextInt(); + System.out.printf("Introduce %d valores numéricos\n", n); + int resultado = 0; + for (int i = 0; i < n; i++) { + resultado += sc.nextInt(); + } + sc.close(); + System.out.printf("El resultado es: %d\n", resultado); +} diff --git a/src/Bucles2_for.java b/src/Bucles2_for.java new file mode 100644 index 0000000..5fc5477 --- /dev/null +++ b/src/Bucles2_for.java @@ -0,0 +1,21 @@ +// Diseña un algoritmo que sume los números comprendidos entre el 1 y un número introducido +// por el usuario a través del teclado. Si el número introducido es <1 la suma será 0. + +import java.util.Scanner; + +void main() { + System.out.println("Introduce un número:"); + long resultado = 0; + + Scanner sc = new Scanner(System.in); + int n = sc.nextInt(); + sc.close(); + + if (n >= 1) { + for(int i = 0; i <= n; i++) + resultado += i; + } else + resultado = 0; + + System.out.printf("El resultado es %d\n", resultado); +} diff --git a/src/Bucles7_for.java b/src/Bucles7_for.java new file mode 100644 index 0000000..a4b92da --- /dev/null +++ b/src/Bucles7_for.java @@ -0,0 +1,21 @@ +// Diseña un algoritmo que lea 100 números y cuente los positivos, negativos y nulos y muestre +// los totales + +import java.util.Scanner; + +void main() { + int positivos = 0, negativos = 0, nulos = 0; + System.out.println("Introduce 100 numeros: "); + Scanner sc = new Scanner(System.in); + for(int i = 0; i < 100; i++) { + int n = sc.nextInt(); + if (n > 0) + positivos++; + else if (n < 0) { + negativos++; + } else + nulos++; + } + sc.close(); + System.out.printf("positivos: %d\nnegativos: %d\nnulos: %d\n", positivos, negativos, nulos); +}