0% encontró este documento útil (0 votos)
130 vistas12 páginas

Módulo Programacion de Computadores Entrega 2 Escenario 5

Este documento presenta 7 ejercicios de programación en Java que resuelven problemas utilizando estructuras condicionales e iterativas. Cada ejercicio viene con una breve descripción del problema y el código Java correspondiente para resolverlo. Los ejercicios incluyen calcular el valor absoluto de un número, determinar si un número es par o impar, clasificar triángulos por la longitud de sus lados, calcular el puntaje obtenido en un juego de dardos, encontrar la distancia mínima a un borde rectangular, calcular la próxima fecha en
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
130 vistas12 páginas

Módulo Programacion de Computadores Entrega 2 Escenario 5

Este documento presenta 7 ejercicios de programación en Java que resuelven problemas utilizando estructuras condicionales e iterativas. Cada ejercicio viene con una breve descripción del problema y el código Java correspondiente para resolverlo. Los ejercicios incluyen calcular el valor absoluto de un número, determinar si un número es par o impar, clasificar triángulos por la longitud de sus lados, calcular el puntaje obtenido en un juego de dardos, encontrar la distancia mínima a un borde rectangular, calcular la próxima fecha en
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

MÓDULO PROGRAMACION DE COMPUTADORES

ENTREGA PREVIA 2- ESCENARIO 5

EJERCICIOS

PRESENTADO POR:

MARIA LUISA HUERTAS DORADO

GREGORIO OSORIO GONZALEZ

LINA MANUELA RODRIGUEZ

JEFERSON ORDOÑEZ CHAMUCERO

LUZ ADRIANA CUERVO PINZÓN

PRESENTADO A:

DOCENTE MANUEL BAEZ MANCERA

INSTITUCIÓN UNIVERSITARIA POLITÉCNICO GRAN COLOMBIANO

05 / 10 / 2021
ENTREGA PREVIA 2 SEMANA 5

Para cada uno de los siguientes problemas, escriba un programa en el lenguaje java que lo
resuelva usando instrucciones condicionales:

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

import java.util.Scanner;

public class ValorAbsoluto {

public static void main(String[] args) {

Scanner leer = new Scanner(System.in);


double numero = 0;

System.out.println("/********** Valor Absoluto **********/\n");


System.out.println("Recuerda que los decimales se escriben con
coma(,)");

System.out.print("Introduce tu numero: ");


numero = leer.nextDouble();

if(numero < 0) {

System.out.println("Valor absoluto: " + numero * (-1) );


}else if(numero > 0) {

System.out.println("Valor absoluto: " + numero);


}else if(numero == 0){

System.out.println("Valor absoluto: " + 0);


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

import java.util.Scanner;

public class ParOImpar {


public static void main(String[] args) {

Scanner leer = new Scanner(System.in);


int numero = 0;

System.out.println("/********** Par o Impar **********/\n");


System.out.print("Ingresa un numero: ");
numero = leer.nextInt();

if(numero%2 == 0) {
System.out.println("Ingresaste un numero PAR");
}else {
System.out.println("Ingresaste un numero IMPAR");
}
}
}

3. Dadas las longitudes de los lados de un triángulo, determinar si el triángulo es equilátero,


isósceles o escaleno.

import java.util.Scanner;

public class LadosTriangulo {

public static void main(String[] args) {

double a = 0;

double b = 0;

double c = 0;
Scanner leer = new Scanner(System.in);

System.out.println("/***** Triangulo Equilatero, Escaleno o


Isósceles? *****/\n");

System.out.print("Ingresa el primer lado del triangulo: ");

a = leer.nextDouble();

System.out.print("Ingresa el segundo lado del triangulo: ");

b = leer.nextDouble();

System.out.print("Ingresa el tercer lado del triangulo: ");

c = leer.nextDouble();

if(a == b && b == c) {

System.out.print("\nTu triangulo es Equilatero");

}else if(a == b || a == c || b == c) {

System.out.print("\nTu triangulo es Isóseles");

}else {

System.out.print("\nTu triangulo es Escaleno");

} }

4. 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:

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)

import java.util.Scanner;

public class Dardos {

public static void main(String[] args) {

double x = 0;
double y = 0;
Scanner leer = new Scanner(System.in);

System.out.println("/***** Dardos *****/");

System.out.print("Ingrese la cordenada X: ");


x = leer.nextDouble();

System.out.print("Ingrese la cordenada Y: ");


y = leer.nextDouble();

double dist = Math.sqrt((x-0)*(x-0)+(y-0)*(y-0));

if (dist < 1){

System.out.println("Obtuvo 15 puntos");
}else if (1 < dist && dist <= 2) {
System.out.println("Obtuvo 9 puntos");
}else if (2 < dist && dist <= 3){
System.out.println("Obtuvo 5 puntos");
}else if (3 < dist && dist <= 4){
System.out.println("Obtuvo 2 puntos");
}else if(4 < dist && dist <=5){
System.out.println("Obtuvo 1 punto");
}else{
System.out.println("0 puntos, cayó fuera del tablero.");
}
}
}
5. 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:

import java.util.Scanner;

public class DistanciaBorde {

public static void main(String[] args) {

Scanner entrada = new Scanner(System.in);


System.out.print("/****** BORDE MAS CERCANO... ******/\n\n");

System.out.println("Ingrese puntos para esquinar superior


Derecha");

double[] puntos = pedir_Puntos(entrada);


double x_Limite=puntos[0];
double y_Limite=puntos[1];

System.out.println("\nIMGRESE PUNTOS DE SU UBICACION");

puntos = pedir_Puntos(entrada);
double x=puntos[0];
double y=puntos[1];

if(fuera_deLimite(x,y,x_Limite, y_Limite) == true) {


System.out.println("\nEl valor de coordenadas esta fuera del
limite del rectangulo");
}else {
int resultado= Resultado(x,y,x_Limite, y_Limite);

if (resultado == 0) {
System.out.println("Al borde derecho");

}else if (resultado == 1) {
System.out.println("Al borde superior");

}else if (resultado == 2) {
System.out.println("Al borde izquierdo");

}else if (resultado == 3) {
System.out.println("Al borde inferior");
}
}
}

static double[] pedir_Puntos(Scanner entrada) {

double[] vector = new double[2];


System.out.print("Punto X: ");
vector[0] = entrada.nextDouble();
System.out.print("Punto Y: ");
vector[1] = entrada.nextDouble();

return vector;
}
static double[] distancia_aBordes(double x, double y, double
x_Limite, double y_Limite) {

double[] vector = new double[4];

vector[0] = x_Limite - x;
vector[1] = y_Limite - y;
vector[2] = x;
vector[3] = y;

return vector;
}

static int Resultado(double x, double y, double x_Limite, double


y_Limite) {

double[] vector = distancia_aBordes(x,y,x_Limite, y_Limite);

for (int i=0;i<4;i++){


int contador = 0;
for(int j=0; j<4; j++) {
if(vector[i]<=vector[j]) {
contador = contador+1;
}

if(contador == 4) {
System.out.println("LA MENOR DISTANCIA ES
" +vector[i]);
return i;

}
}
}

return 0;
}

static boolean fuera_deLimite(double x, double y, double x_Limite,


double y_Limite) {
if(x>x_Limite || y>y_Limite) {
return true;
}
return false;
}
}

6. 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?

import java.util.Scanner;

public class EncuentroUniversidad {

public static void main(String[] args) {

int numA, numB, numC, numMax, i;


Scanner leer = new Scanner(System.in);

System.out.print("Casa Cuantos dias va Ans a la Universidad: ");


numA = leer.nextInt();
System.out.print("\nCasa Cuantos dias va Bernardo a la
Universidad: ");
numB = leer.nextInt();
System.out.print("\nCasa Cuantos dias va Carlos a la
Universidad: ");
numC = leer.nextInt();

numMax = numA;
if ( numB > numMax )
numMax = numB;

if ( numC > numMax )


numMax = numC;
i = numMax;

while ((i % numA != 0) || (i % numB != 0) || (i % numC !=


0))
i++;

System.out.println("SE ENCONTRARAN DENTRO DE " + i +" dias" );

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

import java.util.Scanner;

public class Primalidad {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int numero = 0;
int a = 0;
System.out.print("/****** PRIMO O NO? ******/\n\n");
System.out.print("Ingrese numero: ");
numero = sc.nextInt();

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


if(numero%i == 0) {
a++;
}
}
if(a ==2) {
System.out.println(numero + " es un numero PRIMO");
} else {
System.out.println( numero +" NO es un numero PRIMO");
}

}
8. 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

import java.util.Scanner;

public class ConjeturaGoldbach {

public static void main(String[] args)

int numero = 0;

Scanner leer = new Scanner(System.in);

System.out.println("/****** Conjetura de Goldbach ******/\n");

System.out.println("Ingrese numeros PARES mayores que 2");

numero = leer.nextInt();

if ( numero == 0 ) ;

if ( numero < 2 || numero == 2 );

if ( numero % 2 == 0 )

for ( long a = 2; a < numero; ++a )

{ if ( ! esPrimo(a) ) continue;

for ( long b = a; b < numero; ++b )

if ( a + b == numero && esPrimo(b) )

System.out.printf("%,d == %,d +
%,d\n", numero, a, b); }

} }

else

System.out.printf("\nDeben Ser Numeros PARES\n");

}}
public static boolean esPrimo(long numero)

{ for ( long i = 2; i < numero; ++i )

if ( numero % i == 0 )

return false;

return true;

También podría gustarte