Está en la página 1de 12

1

Programación de Computadores
2

TABLA DE CONTENIDO
3

INTRODUCCIÒN
4

OBJETIVO GENERAL
5

EJERCICIOS DE APLICACIÓN

Hora a segundos
a. 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.

1. Hora a segundos:
import java.util.Scanner;

public class Hora {

public static void main(String[] args) {

Scanner dato = new Scanner(System.in);

System.out.println("bienvenido al calculador de segundos");

int hora=0 ,minutos=0,segundos=0,total=0;

System.out.println("por favor ingresa la hora actual seguido de minutos y


luego segundos");

hora=dato.nextInt();

minutos=dato.nextInt();

segundos=dato.nextInt();

total= (hora*3600)+(minutos*60)+segundos;

System.out.println("desde la media noche han pasado " + total + "


segundos");
6

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.

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 Contemperatures {


7

public static void main(String[] args) {

Scanner lector = new Scanner(System.in);

double F, C, K, R;
System.out.println("cvantidad de grados celcius a convertir");
C = lector.nextDouble();
F= 9/5.0*C+32;
System.out.println(C+"grados celcius equivalen a"+F+"grados
Fahrenheit");
K=273.15+C;
System.out.println(C+"grados celcius equivalen a"+K+"grados kelvin");
R= 491.67 + 9/5.0*C;
System.out.println(C+"grados celcius equivalen a"+R+"grados Rankine");
// TODO Auto-generated method stub

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?
8
9

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.
» El margen de cada página es de 1 centímetro arriba, 1 centímetro abajo, medio
centímetro a la izquierda y medio centímetro a la derecha.
» Cada cuadro de la cuadrícula mide medio centímetro por medio centímetro.
» ¿Cuántos cuadritos hay en cada página del cuaderno de María?
import java.util.Scanner;

public class Suma {public static void main(String[] args)


{int largo_total;
int ancho_total;
int total_cuadros;
try (Scanner reander = new Scanner(System.in)) {
System.out.println("Proyecto Calculo de Cuadritos");
System.out.print("Digite el valor A: ");
int a = reander.nextInt();
System.out.print("Digite el valor B: ");
int b = reander.nextInt();
largo_total = a-2;
ancho_total = b-1;

total_cuadros = (largo_total*2) * (ancho_total*2);}


System.out.println("El número de cuadros en la hoja es: "
+total_cuadros);

public class Suma {

public static void main(String[] args) {


// TODO Auto-generated method stub
int largo_total;
int ancho_total;
int total_cuadros;
try (Scanner reander = new Scanner(System.in)) {
System.out.println("Proyecto Calculo de Cuadritos");
10

System.out.print("Digite el valor A: ");


int a = reander.nextInt();
System.out.print("Digite el valor B: ");
int b = reander.nextInt();
largo_total = a-2;
ancho_total = b-1;
total_cuadros = (largo_total*2) * (ancho_total*2);
}
System.out.println("El número de cuadros en la hoja es: "
+total_cuadros);
}
}

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.
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;

public class EjercicioAscii {

public void dibujarTexto(String texto, String caracterArte, Configuracion configuracion) {


BufferedImage imagen = getImageIntegerMode(configuracion.ancho, configuracion.alto);

Graphics2D grafico2D = getGraphics2D(imagen.getGraphics(), configuracion);


grafico2D.drawString(texto, 6, 24);

for (int y = 0; y < configuracion.alto; y++) {


StringBuilder cadenaGraficoFinal = new StringBuilder();

for (int x = 0; x < configuracion.ancho; x++) {


cadenaGraficoFinal.append(imagen.getRGB(x, y) == -16777216 ? " " : caracterArte);
}

if (cadenaGraficoFinal.toString().trim().isEmpty()) {
continue;
}

System.out.println(cadenaGraficoFinal);
}
11

private BufferedImage getImageIntegerMode(int ancho, int alto) {


return new BufferedImage(ancho, alto, BufferedImage.TYPE_INT_RGB);
}

private Graphics2D getGraphics2D(Graphics graficos, Configuracion configuracion) {


graficos.setFont(configuracion.fuente);
Graphics2D = (Graphics2D) graficos;
graphics2D.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);

return graphics2D;
}

public static class Configuracion {

public Font fuente;


public int ancho;
public int alto;

public Configuracion(Font fuente, int ancho, int alto) {


this.fuente = fuente;
this.ancho = ancho;
this.alto = alto;
}
}

public static void main(String[] args) {


Ascii arte = new Ascii();
Font fuente = new Font("Arial", Font.PLAIN, 20);
Configuracion = new Configuracion(fuente, 144, 32);
arte.dibujarTexto("SUB27", "-", configuracion);
}
12

También podría gustarte