Está en la página 1de 26

lOMoARcPSD|9596295

Programación Computadores Semana 5

Calculo (Politécnico Grancolombiano)

StuDocu no está patrocinado ni avalado por ningún colegio o universidad.


Descargado por Diego Otalora (otaloradiego54@gmail.com)
lOMoARcPSD|9596295

PROGRAMACION DE COMPUTADORES

DESARROLLO Y SOLUCION DE PROBLEMAS JAVA

TUTOR: MANUEL BAÉZ MANCERA

GRUPO N.º 12

MARTINEZ RODRIGUEZ JESSICA ALEXANDRA – Cod 2011980048

CARVAJAL RODRIGUEZ ANDRES FELIPE – Cod 2011981842

TAPASCO RAMIREZ EDISON JAHIR - Cod

SILVA CORREAL ERIKA JEANNETH – Cod 2011980137

OLAYA RUIZ ROY DANIEL – Cod 2011981030

INGENIERÍA INDUSTRIAL

MODALIDAD VIRTUAL

INSTITUCIÓN UNIVERSITARIA POLITÉCNICO GRANCOLOMBIANO

BOGOTA D.C.

2020

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

Contenido

Entrega 1 – Semana 3:....................................................................................................................................................3


1. Horas a segundo......................................................................................................................................................3
2. Conversión de medidas de longitud...................................................................................................................6
3. Temperatura..............................................................................................................................................................9
4. Ofertas...................................................................................................................................................................... 10
5. Cuaderno..................................................................................................................................................................12
6. Ascii art.....................................................................................................................................................................15
Entrega #2 – Semana 5:................................................................................................................................................15
1. Valor absoluto:....................................................................................................................................................15
2. Par o Impar:.........................................................................................................................................................16
3. Tipo de triángulo:...............................................................................................................................................16
4. Juego de dardos:................................................................................................................................................18
5. Distancia al borde:.............................................................................................................................................18
6. Encuentro en la universidad:...........................................................................................................................18
7. Primalidad:...........................................................................................................................................................18
8. Conjetura de Goldbach:....................................................................................................................................18

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

Entrega 1 – Semana 3:

1. Horas a segundo

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.

Código Fuente:
package horaasegundoss;

import java.util.Scanner;
public class HoraaSegundoss {

public static void main(String[] args) {


//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.
Scanner sc = new Scanner(System.in);
int a,b,c,r,SegundosHora,SegundosMinuto,conversion;
a=0;
b=0;
c=0;
SegundosHora=0;
SegundosMinuto=0;
r=0;
System.out.println("Dígite solo el valor de la hora actual");
System.out.println("Tenga en cuenta digitar el valor en formato 24 horas");
a = sc.nextInt();
while (a>24||a<0){
System.out.println("Lo siento, este valor es inválido, dígite un valor entre el rango 00-24");
a = sc.nextInt();

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

}
System.out.println("Dígite solo el valor de los minutos actuales");
System.out.println("Tenga en cuenta digitar el valor de 1-60 Minutos");
b = sc.nextInt();
while (b>59||b<0){
System.out.println("Lo siento, este valor es inválido, dígite un valor entre el rango 00-60");
b = sc.nextInt();
}
System.out.println("Dígite solo el valor de los segundos actuales");
System.out.println("Tenga en cuenta digitar el valor de 1-60 segundos");
c = sc.nextInt();
while (c>59||c<0){
System.out.println("Lo siento, este valor es inválido, dígite un valor entre el rango 00-60");
c = sc.nextInt();
}
conversion = conversion(a,b,c);
mostrar(conversion);

public static int conversion(int a, int b, int c) {


int r, SegundosHora,SegundosMinuto;
SegundosHora=a*3600;
SegundosMinuto=b*60;
r=SegundosHora+SegundosMinuto+c;
return r;
}
public static void mostrar (int r) {
System.out.println("Los segundos que han pasado desde la media noche hasta la hora actual
son " + r + " segundos .");

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

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

Código Fuente:

package solucion2;

import java.util.Scanner;

public class solucion2 {

public static void main (String[] args) {

Scanner entrada = new Scanner(System.in);


float metros, centrimetros, milimetros, pulgadas, yardas, anios_luz, angstrom,pies;

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


metros = entrada.nextInt();

centrimetros = metros * 100;


System.out.println("Numero metros en centrimetros: " + centrimetros);

milimetros = metros * 1000;


System.out.println("Numero metros en milimetros: " + milimetros);

pies = (float) (metros * 3.281);


System.out.println("Numero metros en pies: " + pies);

pulgadas = (float) (metros * 39.37);


System.out.println("Numero metros en pulgadas: " + pulgadas);

yardas = (float) (metros * 1.09361);


System.out.println("Numero metros en yardas: " + yardas);

anios_luz = (float) (metros / 9.461e+15);


System.out.println("Numero metros en añoz luz: " + anios_luz);

angstrom= (float) (metros * 1e+10);


System.out.println("Numero metros en angstrom: " + angstrom);

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

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.

Código Fuente:

import java.util.Scanner;

public class holamundo {

public static void main(String args[]) {

System.out.println("Escriba una temperatura en grados Celsius");


System.out.println("Yo te hare la conversión en grados Kelvin, Fahrenheit y en Rankine");

Scanner entrada = new Scanner(System.in);


System.out.print("Grados Celsius ");
int x = entrada.nextInt ();

System.out.print(+273.15 + x);
System.out.println(" Grados Kelvin");
System.out.print(9/5.0 * x + 32);
System.out.println(" Grados Fahrenheit");
System.out.print(9/5.0 * x + 491.67);

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

System.out.println(" Grados Rankine");

}
}

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?

Código Fuente:

package programaciondecomputadores;
import java.util.*;
public class belen {

public static void main(String[] args) {


Scanner leer=new Scanner(System.in);

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

System.out.println("Ingrese el valor de A ");


Double A=leer.nextDouble() ;
System.out.println("Ingrese el valor de B ");
Double B=leer.nextDouble() ;
System.out.println("Ingrese el valor de C ");
Double C=leer.nextDouble() ;
System.out.println("Ingrese el valor de D ");
int D=leer.nextInt() ;

Double Aux=(A*3)-(((A*3)*D)/100);
Double Aux2=(B*2);
Double Aux3=C*3;
if(Aux<=Aux2 && Aux<=Aux3) {
System.out.println("La tienda 1 tiene mejores precios "+Aux);
}
else
if(Aux2<=Aux && Aux2<=Aux3) {
System.out.println("La tienda 2 tiene mejores precios "+Aux2);
}
else
if(Aux3<=Aux && Aux3<=Aux2){
System.out.println("La tienda 3 tiene mejores precios "+Aux3);
}
}

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

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:

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

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?

Código Fuente:
import java.util.Scanner;

public class CalculoCuaderno {

public static void main(String[] args) {


/*------------ DECLARACION VARIABLES --------------*/
Scanner entrada = new Scanner (System.in);
int margenSuperior = 1;
int margenInferior = 1;
float margenIzquierdo = 0.5f;
float margenDerecho = 0.5f;
float areaCuadrado = 0.25f;
float largoPagina;
float anchoPagina;
float areaPagina;
/*------------ Mensajes --------------*/
System.out.println("***************************************");
System.out.println(" Calculo Cuadros en una Pagina ");
System.out.println("***************************************");
/*------------ Solicitud Dimensiones Pagina --------------*/
System.out.println("Ingrese el largo de la pagina en centimetros");
largoPagina = entrada.nextInt();
System.out.println("Ingrese el ancho de la pagina en centimetros");
anchoPagina = entrada.nextInt();
/*------------ Se elimina margenes del largo y ancho de la pagina --------*/
largoPagina = largoPagina - margenIzquierdo - margenDerecho;
anchoPagina = anchoPagina - margenSuperior - margenInferior;
areaPagina = largoPagina * anchoPagina;
/*------------ Calculo Cuadrados dentro de la pagina -----------*/
int cantidadCuadrados = (int) (areaPagina / areaCuadrado);
System.out.println("la cantidad de cuadros en la pagina son: " + cantidadCuadrados);
}

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

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.

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

Entrega #2 – Semana 5:

1. Valor absoluto:

Dado un número real, calcular su valor absoluto.

package segundaentrega;
import java.util.Scanner;
public class valorAbsoluto {

public static void main(String[] args) {

//solicitamos dato mediante el metodo scanner y lo almacenamos en una variable


Scanner in=new Scanner(System.in);
System.out.println("ingrese un numero ");
int numero=in.nextInt();
double va;//valor absoluto
va= numero>0?numero:-numero;
System.out.println("el valor absoluto es : "+va);

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

2. Par o Impar:

Dado un número entero, decidir si es o no par.

package ejercicio2;

import java.util.Scanner;

public class ejercicio2 {

public static void main(String[]args) {


Scanner entrada = new Scanner(System.in);
int n;
System.out.println("<definir si el numero que ingreso es par o impar:>");
System.out.println("<ingresar un numero:>");
n= entrada.nextInt();

if (n % 2==0) {
System.out.println("Es un numero par");
}else {
System.out.println("<Es un numero impar");
}
}

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

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
package tipotriangulo;
import java.util.Scanner;
public class TipoTriangulo {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
int a,b,c;
a=0;
b=0;
c=0;
System.out.println("Bienvenido, según los datos ingresados se determinará el tipo
de triángulo que se tiene");
System.out.println("Por favor digite el valor del primer lado");
a = sc.nextInt();
System.out.println("Por favor digite el valor del segundo lado");
b = sc.nextInt();
System.out.println("Por favor digite el valor del tercer lado");
c = sc.nextInt();
if (a==b){
if (a==c){
System.out.println("El triángulo es Equilátero");
} else {
System.out.println("El triángulo es Isósceles");
}

}
else {
if (b==c){
System.out.println("El triángulo es Isósceles");
} else {
if (a==c){
System.out.println("El triángulo es Isósceles");
} else {
System.out.println("El triángulo es Escaleno");

}
}

}
}

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

4. Juego de dardos:

Un tablero de dardos está compuesto por cinco aros concéntricos.


La tabla siguiente muestra el radio de cada uno de estos aros y el puntaje otorgado por un dardo en
cada aro:
COLOR ROJO NARANJA AMARILLO VERDE AZUL
PUNTAJE 15 9 5 2 1
RADIO 1 2 3 4 5

Suponga que el centro del tablero es el punto (0, 0). Calcule el puntaje obtenido con un dardo que
golpea el tablero en el punto (x, y).

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

Código fuente:
import java.util.Scanner;

public class Juegodedardos {

private static int puntox;


private static int puntoy;
private static int areaCuadrado;
private static String puntajeobtenido;
double calcularDistancia(int x, int y){
int xOrigen=0;
int yOrigen=0;

double distancia=Math.sqrt(
Math.pow((x-xOrigen),2)
+
Math.pow((y-yOrigen),2)
);

if(distancia<=1)
System.out.print("puntaje 15");
if(distancia<=2 && distancia>1)
System.out.print("puntaje 9");
if(distancia<=3 && distancia>2)
System.out.print("puntaje 5");
if(distancia<=4&& distancia>3)
System.out.print("puntaje 2");
if(distancia<=5&& distancia>4)
System.out.print("puntaje 1");
if(distancia>5)
System.out.print("afuera");

return distancia;
}
public static void main(String[] args) {

/*------------ DECLARACION VARIABLES --------------*/


Scanner entrada = new Scanner (System.in);

int valorx = 0;
int valory = 0;

/*------------ Mensajes --------------*/


System.out.println("***************************************");
System.out.println(" CALCULO PUNTAJE OBTENIDO ");
System.out.println("***************************************");

System.out.println("Punto X :");
puntox = entrada.nextInt();
System.out.println("Punto Y :");
puntoy = entrada.nextInt();
int puntajeobtenido = (int) (puntox / puntoy);
System.out.println("El puntaje obtenido es: "+ puntajeobtenido);
}
}

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

5. Distancia al borde:

Usted está en el punto (x, y), en el interior de un rectángulo. El rectángulo tiene


sus lados paralelos a los ejes, su esquina inferior izquierda en el punto (0, 0) y su
esquina superior derecha en (a, b). Calcule la menor distancia que debe viajar
para alcanzar la frontera del rectángulo.
Para cada uno de los siguientes problemas, escriba un programa en el lenguaje java que lo resuelva
usando instrucciones repetitivas:

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?

7. Primalidad:

Dado un número entero, decidir si es o no primo.


package ejercicio2;

import java.util.Scanner;

public class ejercicio7{

public static void main(String[]args) {


Scanner entrada = new Scanner(System.in);
int n,x=0;
System.out.println("<definir si el numero que ingreso es primo:>");
System.out.println("<ingresar un numero:>");

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

n= entrada.nextInt();

for(int i=1; i<=n; ++i) {


if(n%i==0) {
++x;
}
}
if(x==2) {
System.out.println("Es un numero primo");
}else {
System.out.println("No es un numero primo");
}
}

Descargado por Diego Otalora (otaloradiego54@gmail.com)


lOMoARcPSD|9596295

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.

Descargado por Diego Otalora (otaloradiego54@gmail.com)

También podría gustarte