Compare commits

..
2 Commits
Author SHA1 Message Date
T-Royale 2faefaef88 Actividad bucles 2026-10-02 14:14:12 +02:00
T-Royale 42ccb65310 Liberar recursos en condicionales 2026-10-02 14:13:45 +02:00
23 changed files with 346 additions and 0 deletions

No files matched your search

Regular → Executable
View File
File mode changed.
+24
View File
@@ -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);
}
+26
View File
@@ -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);
}
+16
View File
@@ -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();
}
+27
View File
@@ -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);
}
+27
View File
@@ -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);
}
+16
View File
@@ -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();
}
+16
View File
@@ -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();
}
+18
View File
@@ -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");
}
}
+9
View File
@@ -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();
}
+8
View File
@@ -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();
}
+16
View File
@@ -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();
}
+16
View File
@@ -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();
}
+22
View File
@@ -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);
}
+20
View File
@@ -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);
}
+6
View File
@@ -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();
}
+14
View File
@@ -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);
}
+18
View File
@@ -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);
}
+21
View File
@@ -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);
}
+21
View File
@@ -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);
}
+3
View File
@@ -14,11 +14,13 @@ void main() {
if (!(ano >= 1970 && ano < 3000)) { if (!(ano >= 1970 && ano < 3000)) {
System.out.println("Fecha inválida"); System.out.println("Fecha inválida");
sc.close();
return; return;
} }
if (!(mes > 0 && mes <= 12)){ if (!(mes > 0 && mes <= 12)){
System.out.println("Fecha inválida"); System.out.println("Fecha inválida");
sc.close();
return; return;
} }
@@ -41,6 +43,7 @@ void main() {
if (!(dia > 0 && dia <= diasMaximo)) { if (!(dia > 0 && dia <= diasMaximo)) {
System.out.println("Fecha inválida"); System.out.println("Fecha inválida");
sc.close();
return; return;
} }
System.out.println("Fecha válida"); System.out.println("Fecha válida");
+1
View File
@@ -23,6 +23,7 @@ void main() {
case '/': case '/':
if (n2 == 0){ if (n2 == 0){
System.out.println("Imposible dividir entre 0"); System.out.println("Imposible dividir entre 0");
sc.close();
return; return;
} }
result = n1 / n2; result = n1 / n2;
+1
View File
@@ -13,6 +13,7 @@ void main() {
s = sc.nextInt(); s = sc.nextInt();
if (h >= 24 || m >= 60 || s >= 60){ if (h >= 24 || m >= 60 || s >= 60){
System.out.println("Error: Hora inválida"); System.out.println("Error: Hora inválida");
sc.close();
return; return;
} }
s++; s++;