Documentos de Académico
Documentos de Profesional
Documentos de Cultura
a. Hora a segundos :. Escriba un método que reciba tres enteros correspondientes a la hora actual
(horas, minutos y segundos), y retorne el número de segundos que han transcurrido desde la
medianoche. Use el formato de 24 horas.
b. Escriba un programa que pida al usuario los valores de horas, minutos y segundos, y muestre
en pantalla el valor retornado por el método del literal a.
import java.util.Scanner;
public class Ejercicio1 {
if((hora>=24) || (minuto>60) ){
System.out.println("Error, por favor ingrese valor valido");
}else {
if((hora<0) || (minuto<0)) {
System.out.println("Error, por favor ingrese valor positivo");
}else {
System.out.println("Desde las " + hora + ":" + minuto + " hasta la medianoche
faltan " + (segundoshastamedianoche(hora,minuto) -
segundostranscurridos(hora,minuto)) + " segundos.");
}
}
}
static int segundostranscurridos (int hora,int minuto) {
int segundosTrabscurridos = (hora * 3600) + (minuto * 60);
return segundosTrabscurridos;
}
static int segundoshastamedianoche (int hora,int minuto) {
int segundosHastaMedianoche = (24 * 3600);
return segundosHastaMedianoche;
}
}
2. Conversión de medidas de longitud Escriba un programa que pida al usuario una longitud en
metros y muestre en pantalla las conversiones de dicha cantidad a centímetros, milímetros, pies,
pulgadas, yardas, años luz y angstroms. Use métodos adecuadamente.
mport java.util.Scanner;
public class medidasdelongitud {
float a = entrada.nextFloat();
float centimetros = 100;
float milimetros = 1000;
double pies = 3.28084;
double pulgadas = 39.3701;
double yardas = 1.09361;
double añosluz = 0.0000000010570;
double angstroms = 10E9;
if(a < 0) {
System.out.println("ingrese valor positivo");
}else {
}
static float metrosacentimetros (float a,float centimetros) {
float metroscentimetros = a * centimetros;
return metroscentimetros;
}
static float metrosamilimetros (float a,float milimetros) {
float metrosmilimetros = a * milimetros;
return metrosmilimetros;
}
static double metrosapies (float a,double pies) {
double metrospies = a * pies;
return metrospies;
}
static double metrosapulgadas (float a,double pies) {
double metrospulpagas = a * pies;
return metrospulpagas;
}
static double metrosayardas (float a,double yardas) {
double metrosyardas = a * yardas;
return metrosyardas;
}
static double metrosaañosluz (float a,double añosluz) {
double metrosañosluz = a * añosluz;
return metrosañosluz;
}
static double metrosaangstroms (float a,double angstroms) {
double metrosaangstroms = a * angstroms;
return metrosaangstroms;
}
}
3. Temperatura Escriba un programa que pida al usuario una cantidad correspondiente a una
temperatura en grados centígrados y muestre en pantalla las conversiones de dicha cantidad a
grados Fahrenheit, Kelvin y Rankine. Use métodos adecuadamente.
import java.util.Scanner;
public class temperatura {
public static void main(String[] args) {
double c =sc.nextDouble();
4. Ofertas Escriba un programa que pida al usuario los valores de A, B, C y D, y muestre en pantalla
la solución del siguiente problema:
Bélen desea comprar tres camisetas. En una tienda, cada camiseta tiene un costo de A pesos y por
comprar tres dan un descuento de D% sobre el valor total de la compra. En otra tienda, cada camiseta
tiene un costo de B pesos y tienen una oferta de lleve tres camisetas y pague dos. En otra tienda, cada
camiseta tiene un costo de C pesos y no ofrecen ningún tipo de oferta. ¿Cuál es el menor valor que puede
pagar Bélen por las tres camisetas?
import java.util.Scanner;
public class oferta {
}else {
System.out.println("el menor valor que Belen debe pagar es: " +
Math.min(valortienda2, valortienda3));
}
}
5. Cuaderno Escriba un programa que pida al usuario los valores de A y B, y muestre en pantalla
la solución del siguiente problema:
A María se le acaba de ocurrir una pregunta muy interesante sobre su cuaderno: ¿Cuántos cuadritos hay
en cada página? María, que es muy inteligente, sabe que no es necesario contar todos los cuadros; en
cambio, usa su regla para realizar las siguientes mediciones: » Cada página del cuaderno mide A
centímetros de largo por B de ancho.
6. Ascii art :Escriba un método que muestre en pantalla un dibujo en arte ASCII de su elección. Cree
también el método main que invoca al método anterior.
ENTREGA 2
Ejercicios Para cada uno de los siguientes problemas, escriba un programa en el lenguaje java que lo
resuelva usando instrucciones condicionales:
if (x < 0)
{ return -x;
}
else {
return x;
}
2. Par o impar Dado un número entero, decidir si es o no par.
if (x % 2 == 0) {
return System.out.println(“Es par”);
}
else {
}
}
3. Tipo de triángulo Dadas las longitudes de los lados de un triángulo, determinar si el triángulo
es equilátero, isósceles o escaleno.
if (a == b){
if (b==c){
return System.out.println(“Es un triángulo equilátero”);
}else{
if (a==c) {
return System.out.println(“Es un triángulo isósceles”);
}else{
if (b==c){
return System.out.println(“Es un triángulo isósceles”);
} else {
return System.out.println(“Es un triángulo escaleno”);
}
}
4. Juego de dardos Un tablero de dardos está compuesto por cinco aros concéntricos.
static double dardos (int x, int y){
}else{
return System.out.println(“0 puntos, cayó fuera del tablero.”);
}
6. Encuentro en la universidad Ana va a la universidad cada A días, Bernardo cada B días, y Carlos cada
C días. Si todos van a la universidad hoy, ¿dentro de cuántos días irán nuevamente los tres?
package Entrega;
import java.util.Scanner;
if(num1%i==0 || num2%i==0)
{
mcm=mcm*i;
if(num1%i==0) num1=num1/i;
if(num2%i==0) num2=num2/i;
else
i=i+1;
}
System.out.println("El MCM es =" +mcm);
package Entrega;
public class NumerosPrimos {
}
public static boolean esPrimo(int numero){
int contador = 2;
boolean primo=true;
while ((primo) && (contador!=numero)){
if (numero % contador == 0)
primo =
false;
contador++;
}
return primo;
8. Conjetura de Goldbach La conjetura de Goldbach afirma que todo número natural par mayor que 2
puede expresarse como la suma de dos números primos. Dado un natural n, mayor que 2, calcular
dos números primos tales que su suma sea igual a n.
package Entrega;
import javax.swing.JOptionPane;
long numero;
do {
messageType);
numero = Long.parseLong(n);
if(numero == 0) System.exit(0);
try {
if (!resultado.equals("")) {
+ resultado;
messageType = JOptionPane.DEFAULT_OPTION;
} else {
messageType = JOptionPane.WARNING_MESSAGE;
JOptionPane
.showMessageDialog(null, message, title,
messageType);
} catch (Exception e) {
messageType = JOptionPane.ERROR_MESSAGE;
JOptionPane
main(null);
} while (true);
return retorno;
if (n % i == 0) {
return false;
return true;
}
}
ENTREGA FINAL
Ejercicios Para cada uno de los siguientes problemas, escriba un programa en el lenguaje java que lo
resuelva:
}
System.out.println("\n\nIngrese el número que desea buscar en el
arreglo: ");
String numero = entrada.nextLine();
n = Integer.parseInt(numero);
encontrarPosicion(arreglo, n);
}
public static void
encontrarPosicion( int[] x, int
n) { int ban =
0;
}
}
if (ban == 0) {
}
2. ¿Está ordenado? Dado un arreglo de enteros x, decida si x está ordenado o no de menor a mayor.
package Ordenado;
import java.util.Scanner;
}
public static boolean ordenado(int[] a) {
int ban = 0;
for (int i = 0; i < a.length-1; i++) {
if (a[i] > a[i+1]) {
ban = 1;
}
if (ban == 0) {
return
true;
} else {
return false;
}
}
3. ¿Cuántos diferentes? Dado un arreglo de enteros x, cuente el número de valores diferentes en x.
arreglo[i] = Integer.parseInt(valor);
}
System.out.println("\nCantidad de números diferentes: " +
diferentes(arreglo));
}
}
}
int diferentes = 0;
}
}
}
5. Palíndromo Un palíndromo es una cadena que se lee de igual manera de izquierda a derecha y de
derecha a izquierda. Ejemplos de palíndromos son “sometemos”, “reconocer”, “arenera”, “anilina”
y “radar”. Escriba un método que reciba como entrada una cadena y decida si es palíndromo o no.
package Palíndromo;
import java.util.Scanner;
es_Palindrome = EsPalindrome(palabra);
if(es_Palindrome){
6. Anagramas Una cadena S es anagrama de T si contiene los mismos símbolos en las mismas
cantidades. Por ejemplo, algunos anagramas de “amor” son “roma”, “omar”, “ramo” y “mora”; además,
“aroma” y “nora” no son anagramas de “amor”. Escriba un método que reciba como entrada dos
cadenas S y T, y determine si S es anagrama de T.
package Anagramas;
import java.util.Arrays;
import java.util.Scanner;
palabra1 = entrada.nextLine();
if(esAnagrama){
}else{
System.out.println(palabra1+" no es un anagrama "+palabra2);
}
}
int totalCaracteres1 =
cadena1.length(); int totalCaracteres2 =
cadena2.length();
}
7. Contraseña segura Una contraseña se considera segura si su longitud es mayor o igual a 10, tiene al
menos una letra (A-Z, a-z), tiene al menos un dígito (0-9), y tiene al menos un símbolo diferente a letras
o dígitos. Escriba un programa que reciba como entrada una cadena y decida si ésta corresponde a una
contraseña segura.
package Contraseña;
import java.util.Scanner;
public class Contraseña
{
if(total == 5){
}
//Validamos si la contraseña es segura
public static int validar(String cadena, String alfabeto)
{ char[] caracteres = cadena.toCharArray();
String c = String.valueOf(caracteres[i]);
if (String.valueOf(alfabeto).contains(c))
{
contar++;
break;
}
return contar;
return contar;
}
}
8. Zapatico cochinito Un grupo de hermanos se disponía a jugar fútbol cuando su mamá les ordenó
lavar los platos. Como esta tarea puede ser realizada por una sola persona, decidieron escoger al azar
uno de ellos, y así el resto podría ir a jugar. Los niños resolvieron usar el juego zapatico cochinito como
mecanismo de selección del “lavaplatos”.
package Zapatico;
import java.util.Scanner;
nombres[i] = entrada.nextLine();
}
int cant = nombres.length;
else
resultado2 = salida(resultado,0);
resultado = resultado2;
cant--;
}
if (cant == 2)
{ if(k == 1){
resultado2 = salida(resultado,1);
} else {
if(k % 2 == 0)
resultado2 = salida(resultado,0);
else
resultado2 = salida(resultado,1);
for(int i = 0;i<resultado2.length;i++){
System.out.print("\nEl 'lavaplatos' es
"+resultado2[i]+". ");
}
}}
newLength--;
{
if(i != toRemove) {
result[count] = arr[i];
count++;
}
}
return result;
int temp = 0;
try {
do {
if (currentIndex > array.length - 1) {
currentIndex = 0;
}
result[temp]=array[currentIndex++];
temp++;
} while (currentIndex != startIndex);
}
catch(Exception e) {
System.out.println(e);
}
return result;
}