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;
}
}
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
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) {
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
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();
}
static double kelvin (double c) {
double k= c + 273.15;
return k;
}
}
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.
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
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;
}
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
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){
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
if (b==c){
}
} 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.
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
}else{
}else{
if(4 < dist && dist <=5){
}else{
return System.out.println(“0 puntos, cayó fuera del tablero.”);
}
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
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;
int num1,num2,mcm,i;
mcm=1;
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
i=2;
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;
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
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.
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
package Entrega;
import javax.swing.JOptionPane;
long numero;
do {
messageType);
numero = Long.parseLong(n);
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
if(numero == 0) System.exit(0);
try {
if (!resultado.equals("")) {
+ resultado;
messageType = JOptionPane.DEFAULT_OPTION;
} else {
messageType = JOptionPane.WARNING_MESSAGE;
JOptionPane
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
} catch (Exception e) {
messageType = JOptionPane.ERROR_MESSAGE;
JOptionPane
main(null);
} while (true);
return retorno;
if (n % i == 0) {
return false;
return true;
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
}
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
ENTREGA FINAL
Ejercicios Para cada uno de los siguientes problemas, escriba un programa en el lenguaje java que lo
resuelva:
dim = Integer.parseInt(dimension);
}
System.out.println("\n\nIngrese el número que desea buscar en el
arreglo: ");
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
n = Integer.parseInt(numero);
encontrarPosicion(arreglo, n);
if (x[i] == n) {
}
}
if (ban == 0) {
}
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
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;
int dim = 0, n = 0;
System.out.println("Ingrese una dimensión para el arreglo de enteros:
");
String dimension = entrada.nextLine();
dim = Integer.parseInt(dimension);
arreglo[i] = Integer.parseInt(valor);
}
if (ordenado(arreglo)) {
}
public static boolean ordenado(int[] a) {
int ban = 0;
ban = 1;
}
if (ban == 0) {
return true;
} else {
return false;
}
}
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
int dim = 0, n = 0;
dim = Integer.parseInt(dimension);
arreglo[i] = Integer.parseInt(valor);
int c = cadena[i];
if (b == c){
resultado += c + " ";
break;
}
}
}
int diferentes = 0;
return diferentes;
}
}
arreglo[i] = Integer.parseInt(valor);
}
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
String resultado="";
int contar =-1;
int c = cadena[i];
for(int j=i+1;j< total; j++){
int b = cadena[j];
if (b == c){
break;
}
}
}
int diferentes = 0;
return diferentes;
}
}
}
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
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;
String palabra;
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
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;
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
import java.util.Arrays;
import java.util.Scanner;
palabra1 = entrada.nextLine();
palabra2 = entrada.nextLine();
if(esAnagrama){
}else{
System.out.println(palabra1+" no es un anagrama "+palabra2);
}
}
return cadena1.equals(cadena2);
}
}
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
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;
validacion5 = validarLongitud(palabra);
if(total == 5){
}
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
String c = String.valueOf(caracteres[i]);
if (String.valueOf(alfabeto).contains(c)) {
contar++;
break;
}
return contar;
return contar;
}
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
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();
if(cant != 3)
resultado2 = recorridoCircular(salida(resultado,0), k);
else
resultado2 = salida(resultado,0);
resultado = resultado2;
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
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--;
int count = 0;
for(int i = 0; i < arr.length; i++)
{
if(i != toRemove) {
result[count] = arr[i];
count++;
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS
}
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;
}
}
PROGRAMACION DE COMPUTADORES TALLER DE EJERCICIOS