Semana 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 19

Semana 1- Revisión: Ejercicios de programación con

pseudocódigo y Java
Se presentan a continuación 25 ejercicios de programación para ser
desarrollado con pseudo código y java.

1. Calcula la suma de dos números ingresados por el usuario. Puedes pedir al usuario que
ingrese dos números y luego sumarlos y mostrar el resultado en pantalla.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Ingrese el primer numero:");


double num1 = scanner.nextDouble();
System.out.println("Ingrese el segundo numero:");
double num2 = scanner.nextDouble();

double suma = num1 + num2;

System.out.println("La suma de los 2 numeros es: " + suma);


}
}

INICIO
Escribir "Ingrese el primer número:"
Leer num1
Escribir "Ingrese el segundo número:"
Leer num2
suma = num1 + num2
Escribir "La suma de los 2 numeros es: " , suma
FINAL

2. Calcula el promedio de tres números ingresados por el usuario. Pide al usuario que
ingrese tres números y luego calcula el promedio de ellos.

import java.util.Scanner;

public class Main {

public static void main(String[] args) {


Scanner scanner = new Scanner(System.in);

System.out.println("Ingrese el primer numero:");


double numero1 = scanner.nextDouble();
System.out.println("Ingrese el segundo numero:");
double numero2 = scanner.nextDouble();
System.out.println("Ingrese el tercer numero:");
double numero3 = scanner.nextDouble();

double promedio = (numero1 + numero2 + numero3)/3 ;

System.out.println("El promedio de los 3 numeros ingresados es:


" + promedio);

}
}
INICIO
Escribir "Ingrese el primer número:"
Leer numero1
Escribir "Ingrese el segundo número:"
Leer numero2
Escribir "Ingrese el tercer número:"
Leer numero3
promedio = (numero1 + numero2 + numero3) / 3
Escribir "El promedio de los 3 números ingresados es:", promedio
FINAL

3. Convierte un número decimal en su equivalente en binario. Este ejercicio implica la


conversión de un número decimal en su equivalente binario. Puedes solicitar al usuario
que ingrese un número decimal y luego convertirlo en binario utilizando el método de
la división sucesiva.
import java.util.Scanner;

public class Main {

public static void main(String[] args) {


Scanner scanner = new Scanner(System.in);

System.out.println("Ingrese un numero decimal:");


int decimal = scanner.nextInt();

String binario = convertirABinario(decimal);

System.out.println("El numero convertido a binario es: " +


binario);
}
public static String convertirABinario(int decimal){
if(decimal == 0){
return "0";
}
StringBuilder binario = new StringBuilder();
while(decimal > 0){
int residuo = decimal % 2 ;
binario.insert(0,residuo);
decimal = decimal/2;
}
return binario.toString();
}
}

INICIO
Escribir "Ingrese un número decimal:"
Leer decimal
binario = convertirABinario(decimal)
Escribir "El número convertido a binario es: " , binario
Fin
Función convertirABinario(decimal)
Si decimal es igual a 0 entonces
Devolver "0"
Crear un objeto StringBuilder llamado binario
Mientras decimal sea mayor que 0 hacer
Calcular residuo como decimal módulo 2
Insertar residuo al inicio de binario
Dividir decimal por 2
Devolver binario convertido a cadena de caracteres
Fin Función
FINAL
4. Convierte un número decimal en su equivalente en hexadecimal. Este ejercicio es similar al anterior, pero implica la conversión de un número decimal en su
equivalente hexadecimal. Puedes solicitar al usuario que ingrese un número decimal y luego convertirlo en hexadecimal utilizando el método de la división
sucesiva.

import java.util.Scanner; INICIO


Escribir "Ingrese un número decimal:"
public class Main { Leer numero
hexadecimal = convertirAHexadecimal(numero)
public static void main(String[] args) { Escribir "El número convertido a hexadecimal es: ", hexadecimal
Scanner scanner = new Scanner(System.in); Fin

System.out.println("Ingrese un numero decimal:"); Función convertirAHexadecimal(numero)


int numero = scanner.nextInt(); Si numero es igual a 0 entonces
Devolver "0"
String hexadecimal = convertirAHexadecimal(numero); Crear un objeto StringBuilder llamado hexadecimal
Mientras numero sea mayor que 0 hacer
System.out.println("El numero convertido a hexadecimal Calcular residuo como numero módulo 16
es: " + hexadecimal); Insertar en el inicio de hexadecimal el resultado de
} caracterHexadecimal(residuo)
public static String convertirAHexadecimal(int numero){ Dividir numero por 16
if(numero == 0){ Devolver hexadecimal convertido a cadena de caracteres
return "0"; FINAL FUNCIÓN
}
StringBuilder hexadecimal = new StringBuilder(); Función caracterHexadecimal(residuo)
while(numero > 0){ Si residuo es menor que 10 entonces
int residuo = numero % 16 ; Devolver el carácter correspondiente a '0' + residuo
Sino
hexadecimal.insert(0,caracterHexadecimal(residuo)); Devolver el carácter correspondiente a 'A' + (residuo - 10)
numero = numero/16; FINAL_FUNCIÓN
} FINAL
return hexadecimal.toString();
}
public static char caracterHexadecimal(int residuo){
if(residuo < 10){
return (char) ('0' + residuo);
}else{
return (char) ('A' + (residuo - 10));
}
}
}
5. Calcula el factorial de un número ingresado por el usuario. Pide al usuario que
ingrese un número y luego calcula su factorial. Puedes utilizar un ciclo para calcular
el factorial.

import java.util.Scanner;

public class Main {

public static void main(String[] args) {


Scanner scanner = new Scanner(System.in);

System.out.println("Ingrese un número para calcular su factorial:");


int numero = scanner.nextInt();

long factorial = calcularFactorial(numero);

System.out.println("El factorial de " + numero + " es: " + factorial);


}
public static long calcularFactorial(int numero) {
if (numero == 0) {
return 1;
}
long factorial = 1;
for (int i = 1; i <= numero; i++) {
factorial *= i;
}
return factorial;
}
}

INICIO
Escribir "Ingrese un número para calcular su factorial:"
Leer numero
factorial = calcularFactorial(numero)
Escribir "El factorial de " + numero + " es: " + factorial
Fin

Función calcularFactorial(numero)
Si numero es igual a 0 entonces
Devolver 1
Inicializar factorial como 1
Para i desde 1 hasta numero hacer
Multiplicar factorial por i
Devolver factorial
FINAL FUNCIÓN
FINAL
6. Calcula el área de un triángulo ingresando su base y altura. Pide al usuario que ingrese
la base y la altura del triángulo y luego calcula su área utilizando la fórmula
correspondiente.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese la base del triangulo:");
double base = scanner.nextDouble();
System.out.println("Ingrese la altura del triangulo:");
double altura = scanner.nextDouble();
double area = (base * altura) / 2;
System.out.println("El area del triangulo es: " + area);
}
}

INICIO
Escribir "Ingrese la base del triángulo:"
Leer base
Escribir "Ingrese la altura del triángulo:"
Leer altura
Calcular área = (base * altura) / 2
Escribir "El área del triángulo es: " , área
FINAL

7. Calcula el área de un círculo ingresando su radio. Pide al usuario que ingrese el radio
del círculo y luego calcula su área utilizando la fórmula correspondiente.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese el radio del circulo:");
double radio = scanner.nextDouble();
double area = Math.PI * Math.pow(radio, 2);
System.out.println("El area del circulo es: " + area);
}
}

INICIO
Escribir "Ingrese el radio del círculo:"
Leer radio
Calcular área = PI * radio^2
Escribir "El área del círculo es: " , área
FINAL
8. Calcula el área de un rectángulo ingresando su base y altura. Pide al usuario que
ingrese la base y la altura del rectángulo y luego calcula su área utilizando la fórmula
correspondiente.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese la base del rectangulo:");
double base = scanner.nextDouble();
System.out.println("Ingrese la altura del rectangulo:");
double altura = scanner.nextDouble();
double area = base * altura;
System.out.println("El area del rectangulo es: " + area);
}
}

INICIO
Escribir "Ingrese la base del rectángulo:"
Leer base
Escribir "Ingrese la altura del rectángulo:"
Leer altura
Calcular área = base * altura
Escribir "El área del rectángulo es: " , área
FINAL

9. Calcula la distancia entre dos puntos en un plano cartesiano. Pide al usuario que
ingrese las coordenadas de dos puntos y luego calcula la distancia entre ellos utilizando
la fórmula correspondiente.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese las coordenadas del primer punto (x1, y1):");
double x1 = scanner.nextDouble();
double y1 = scanner.nextDouble();
System.out.println("Ingrese las coordenadas del segundo punto (x2, y2):");
double x2 = scanner.nextDouble();
double y2 = scanner.nextDouble();
double distancia = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
System.out.println("La distancia entre los dos puntos es: " + distancia);
}
}

INICIO
Escribir "Ingrese las coordenadas del primer punto (x1, y1):"
Leer x1
Leer y1
Escribir "Ingrese las coordenadas del segundo punto (x2, y2):"
Leer x2
Leer y2
Calcular distancia = raíz cuadrada de ((x2 - x1)^2 + (y2 - y1)^2)
Escribir "La distancia entre los dos puntos es: " , distancia
FINAL
10.Calcula la ecuación de la recta que pasa por dos puntos en un plano cartesiano. Pide al
usuario que ingrese las coordenadas de dos puntos y luego calcula la ecuación de la
recta que pasa por ellos utilizando la fórmula correspondiente.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese las coordenadas del primer punto (x1, y1):");
double x1 = scanner.nextDouble();
double y1 = scanner.nextDouble();
System.out.println("Ingrese las coordenadas del segundo punto (x2, y2):");
double x2 = scanner.nextDouble();
double y2 = scanner.nextDouble();
double pendiente = (y2 - y1) / (x2 - x1);
double terminoIndependiente = y1 - (pendiente * x1);
System.out.println("La ecuacion de la recta es: y = " + pendiente + "x + " +
terminoIndependiente);
}
}

INICIO
Escribir "Ingrese las coordenadas del primer punto (x1, y1):"
Leer x1
Leer y1
Escribir "Ingrese las coordenadas del segundo punto (x2, y2):"
Leer x2
Leer y2
Calcular pendiente = (y2 - y1) / (x2 - x1)
Calcular término independiente = y1 - (pendiente * x1)
Escribir "La ecuacion de la recta es: y = ", pendiente,"x + ", término
independiente, distancia
FINAL

11.Determina si un número ingresado por el usuario es par o impar. Pide al usuario que
ingrese un número y luego determina si es par o impar utilizando una operación de
módulo.
import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese un numero:");
int numero = scanner.nextInt();
if (numero % 2 == 0) {
System.out.println(numero + " es un numero par");
} else {
System.out.println(numero + " es un numero impar");
}
}
}

INICIO
Escribir "Ingrese un número:"
Leer número
Si número módulo 2 es igual a 0 entonces
Escribir número + " es un número par"
Sino
Escribir número + " es un número impar"
FINAL
12.Determina si un número ingresado por el usuario es positivo o negativo. Pide al usuario
que ingrese un número y luego determina si es positivo o negativo utilizando una
estructura condicional.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese un numero:");
int numero = scanner.nextInt();
if (numero > 0) {
System.out.println(numero + " es un numero positivo");
} else if (numero == 0) {
System.out.println("El numero ingresado es 0");
} else {
System.out.println(numero + " es un numero negativo");
}
}
}

INICIO
Escribir "Ingrese un número:"
Leer número
Si número es mayor que 0 entonces
Escribir número + " es un número positivo"
Sino si número es igual a 0 entonces
Escribir "El número ingresado es 0"
Sino
Escribir número + " es un número negativo"
FINAL
13.Determina si un número ingresado por el usuario es primo o compuesto. Pide al
usuario que ingrese un número y luego determina si es primo o compuesto utilizando
un ciclo y una estructura condicional.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese un numero:");
int numero = scanner.nextInt();
int contadorDivisores = 0;
for (int i = 1; i <= numero; i++) {
if (numero % i == 0) {
contadorDivisores++;
}
}
if (contadorDivisores == 2) {
System.out.println(numero + " es un numero primo");
} else {
System.out.println(numero + " es un numero compuesto");
}
}
}

INICIO
Escribir "Ingrese un número:"
Leer número
Inicializar contadorDivisores = 0
Para cada divisor de 1 hasta número:
Si número módulo divisor es igual a 0 entonces
Incrementar contadorDivisores en 1
Si contadorDivisores es igual a 2 entonces
Escribir número + " es un número primo"
Sino
Escribir número + " es un número compuesto"
FINAL
14.Determina el número mayor de dos números ingresados por el usuario. Pide al usuario
que ingrese dos números y luego determina cuál es el mayor de ellos utilizando una
estructura condicional.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese el primer numero:");
double num1 = scanner.nextDouble();
System.out.println("Ingrese el segundo numero:");
double num2 = scanner.nextDouble();
if (num1 > num2) {
System.out.println("El numero mayor es: " + num1);
} else {
System.out.println("El numero mayor es: " + num2);
}
}
}

INICIO
Escribir "Ingrese el primer número:"
Leer num1
Escribir "Ingrese el segundo número:"
Leer num2
Si num1 es mayor que num2 entonces
Escribir "El número mayor es: " + num1
Sino
Escribir "El número mayor es: " + num2
FINAL

15.Determina el número menor de dos números ingresados por el usuario. Pide al usuario
que ingrese dos números y luego determina cuál es el menor de ellos utilizando una
estructura condicional.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese el primer numero:");
double num1 = scanner.nextDouble();
System.out.println("Ingrese el segundo numero:");
double num2 = scanner.nextDouble();
if (num1 < num2) {
System.out.println("El numero menor es: " + num1);
} else {
System.out.println("El numero menor es: " + num2);
}
}
}

INICIO
Escribir "Ingrese el primer número:"
Leer num1
Escribir "Ingrese el segundo número:"
Leer num2
Si num1 es menor que num2 entonces
Escribir "El número menor es: " + num1
Sino
Escribir "El número menor es: " + num2
FINAL
16.Calcula la suma de los dígitos de un número ingresado por el usuario. Pide al usuario
que ingrese un número y luego calcula la suma de sus dígitos utilizando un ciclo.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese un numero:");
int numero = scanner.nextInt();
int suma = 0;
while (numero > 0) {
suma += numero % 10;
numero /= 10;
}
System.out.println("La suma de los digitos es: " + suma);
}
}

INICIO
Escribir "Ingrese un número:"
Leer número
Inicializar suma = 0
Mientras número sea mayor que 0 hacer
Obtener el último dígito de número
Sumar el último dígito a suma
Eliminar el último dígito de número
Escribir "La suma de los dígitos es: " + suma
FINAL

17. Cuenta la cantidad de dígitos de un número ingresado por el usuario. Pide al usuario
que ingrese un número y luego cuenta la cantidad de dígitos que tiene utilizando un
ciclo.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese un numero:");
int numero = scanner.nextInt();
int contador = 0;
while (numero > 0) {
contador++;
numero /= 10;
}
System.out.println("La cantidad de digitos es: " + contador);
}
}

INICIO
Escribir "Ingrese un número:"
Leer número
Inicializar contador = 0
Mientras número sea mayor que 0 hacer
Incrementar contador en 1
Eliminar el último dígito de número
Escribir "La cantidad de dígitos es: " + contador
FINAL
18.Determina si un número ingresado por el usuario es un palíndromo. Pide al usuario
que ingrese un número y luego determina si es un palíndromo utilizando un ciclo y una
estructura condicional.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese un numero:");
int numero = scanner.nextInt();
int numeroInvertido = 0;
int numeroOriginal = numero;
while (numero > 0) {
numeroInvertido = numeroInvertido * 10 + numero % 10;
numero /= 10;
}
if (numeroOriginal == numeroInvertido) {
System.out.println(numeroOriginal + " es un palindromo");
} else {
System.out.println(numeroOriginal + " no es un palindromo");
}
}
}

INICIO
Escribir "Ingrese un número:"
Leer numero
Inicializar numeroInvertido = 0
Inicializar numeroOriginal = numero
Mientras numero sea mayor que 0 hacer
Obtener el último dígito de numero
Multiplicar numeroInvertido por 10 y sumarle el último dígito
Eliminar el último dígito de numero
Si numeroOriginal es igual a numeroInvertido entonces
Escribir numeroOriginal + " es un palíndromo"
Sino
Escribir numeroOriginal + " no es un palíndromo"
FINAL
19.Calcula el número de combinaciones posibles de r elementos tomados de un conjunto
de n elementos. Pide al usuario que ingrese n y r y luego calcula el número de
combinaciones utilizando la fórmula correspondiente.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese n (cantidad total de elementos):");
int n = scanner.nextInt();
System.out.println("Ingrese r (cantidad de elementos a seleccionar):");
int r = scanner.nextInt();
long combinaciones = factorial(n) / (factorial(r) * factorial(n - r));
System.out.println("El numero de combinaciones es: " + combinaciones);
}
private static long factorial(int n) {
if (n == 0 || n == 1) {
return 1;
}
long result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}
}

INICIO
Escribir "Ingrese n (cantidad total de elementos):"
Leer n
Escribir "Ingrese r (cantidad de elementos a seleccionar):"
Leer r
Calcular combinaciones = factorial(n) / (factorial(r) * factorial (n - r))
Escribir "El número de combinaciones es: " + combinaciones
FINAL
20. Calcula el número de permutaciones posibles de r elementos tomados de un
conjunto de n elementos. Pide al usuario que ingrese n y r y luego calcula el número de
permutaciones utilizando la fórmula correspondiente.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese n (cantidad total de elementos):");
int n = scanner.nextInt();
System.out.println("Ingrese r (cantidad de elementos a seleccionar):");
int r = scanner.nextInt();
long permutaciones = factorial(n) / factorial(n - r);
System.out.println("El numero de permutaciones es: " + permutaciones);
}

private static long factorial(int n) {


if (n == 0 || n == 1) {
return 1;
}
long result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}
}

INICIO
Escribir "Ingrese n (cantidad total de elementos):"
Leer n
Escribir "Ingrese r (cantidad de elementos a seleccionar):"
Leer r
Calcular permutaciones = factorial(n) / factorial (n - r)
Escribir "El número de permutaciones es: " + permutaciones
FINAL
21. Determina si una palabra ingresada por el usuario es un anagrama de otra
palabra ingresada por el usuario. Pide al usuario que ingrese dos palabras y luego
determina si son anagramas utilizando un ciclo y una estructura condicional.
22. Cifra un mensaje ingresado por el usuario utilizando el cifrado César con un
desplazamiento de tres posiciones. Pide al usuario que ingrese un mensaje y luego cifra
el mensaje utilizando el cifrado César.
23. Descifra un mensaje cifrado con el cifrado César con un desplazamiento de tres
posiciones. Pide al usuario que ingrese un mensaje cifrado y luego descifra el mensaje
utilizando el cifrado César.
24. Calcula la media aritmética y la desviación estándar de un conjunto de
números ingresados por el usuario. Pide al usuario que ingrese un conjunto de
números y luego calcula la media aritmética y la desviación estándar utilizando las
fórmulas correspondientes.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese la cantidad de numeros:");
int cantidadNumeros = scanner.nextInt();
double suma = 0;
double sumaCuadrados = 0;
for (int i = 1; i <= cantidadNumeros; i++) {
System.out.println("Ingrese el numero " + i + ":");
double numero = scanner.nextDouble();
suma += numero;
sumaCuadrados += (numero * numero);
}
double media = suma / cantidadNumeros;
double desviacionEstandar = Math.sqrt((sumaCuadrados / cantidadNumeros)
- (media * media));
System.out.println("La media aritmetica es: " + media);
System.out.println("La desviacion estandar es: " + desviacionEstandar);
}
}

INICIO
Escribir "Ingrese la cantidad de números:"
Leer cantidadNumeros
Inicializar suma = 0
Inicializar sumaCuadrados = 0
Para i desde 1 hasta cantidadNumeros hacer
Escribir "Ingrese el número " + i + ":"
Leer numero
Incrementar suma por número
Incrementar sumaCuadrados por (numero * numero)
Calcular media = suma / cantidadNumeros
Calcular desviacionEstandar = raíz cuadrada de ((sumaCuadrados /
cantidadNumeros) - (media * media))
Escribir "La media aritmética es: " + media
Escribir "La desviación estándar es: " + desviacionEstandar
FINAL
25. Calcula la moda de un conjunto de números ingresados por el usuario. Pide al
usuario que ingrese un conjunto de números y luego calcula la moda utilizando una
estructura condicional y un ciclo.

También podría gustarte