Semana 1
Semana 1
Semana 1
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;
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;
}
}
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
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 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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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.