Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

CONSOLIDADO DEL TRABAJO COLABORATIVO

PROGRAMACIÓN DE COMPUTADORES

GRUPO 29
JAIME VARGAS
EDUARDO MORENO OLIVERA
HAYDER SMITH MAFLA NORIEGA
FRANCISCO OMAR RIASCOS GÓMEZ

INSTRUCTORA
DIANA ANGELICA CRUZ ORTEGA

INSTITUCION EDUCATIVA POLITECNICO GRAN COLOMBIANO


PROGRAMACION DE COMPUTADORES
2020
Introducción
La programación es el proceso utilizado para idear y ordenar las acciones necesarias para
realizar un proyecto, preparar ciertas máquinas o aparatos para que empiecen a funcionar en
el momento y en la forma deseados o elaborar programas para su empleo en computadoras.

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

import java.util.Scanner;

public class ValorAbsoluto {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

double num, num2;

System.out.println("Ingrese el número real");

num = in.nextDouble();

if(num<0){

num2 = -num;

}else{

num2 = num;

System.out.println("Valor absoluto de " + num + " es " + num2);

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

import java.util.Scanner;

public class ParImpar {


public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int num, res;

System.out.println("Ingrese el número entero");

num = in.nextInt();

res = num%2;

if(res==0){

System.out.println("El número " + num + " es par");

}else{

System.out.println("El número " + num + " es impar");

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.

import java.util.Scanner;

public class TipodeTriangulo {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

double lado1, lado2, lado3;

System.out.println("Digite la longitud del lado 1");

lado1 = in.nextDouble();

System.out.println("Digite la longitud del lado 2");

lado2 = in.nextDouble();

System.out.println("Digite la longitud del lado 3");


lado3 = in.nextDouble();

if(lado1 == lado2 && lado2 == lado3){

System.out.println("El triángulo es equilatero");

}else if(lado1 == lado2 || lado2 == lado3 || lado1 == lado3){

System.out.println("El triángulo es isósceles");

}else{

System.out.println("El triángulo es escaleno");

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

import java.util.Scanner;

public class Dardos {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

double x, y, dist;

System.out.println("Digite la distancia x");

x = in.nextDouble();

System.out.println("Digite la distancia y");

y = in.nextDouble();

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

if(dist < 1){

System.out.println("El puntaje es 15");

}else if(dist < 2){

System.out.println("El puntaje es 9");

}else if(dist < 3){


System.out.println("El puntaje es 5");

}else if(dist < 4){

System.out.println("El puntaje es 2");

}else if(dist < 5){

System.out.println("El puntaje es 1");

}else{

System.out.println("El puntaje es 0");

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:

package paquete1;

public class Punto {

private double x;

private double y;

public Punto(double x, double y) {

this.x=x;

this.y=y;

}
public double getX() {

return x;

public double getY() {

return y;

public void setX(double x1) {

this.x=x;

public void setY(double y) {

this.y=y;

public double calcularDistanciaDesde(Punto parametros) {

double cateto1 = x – parametros.getX();

double cateto2 = y – parametros.getY();

double hipotenusa = Math.sqrt(cateto1*cateto1 + cateto2*cateto2);

return hipotenusa;

public String toString(){

return “(x= ” + getX() + “, y= ” + getY() + ” )”;

package paquete1;

public class calcular {


public static void main(String[] args) {

// TODO Auto-generated method stub

Punto p1 = new Punto(1.5,2.5);

Punto p2 = new Punto(3.5,5.0);

//calculo de la distancia entre dos puntos

double distancia = p1.calcularDistanciaDesde(p2);

System.out.println(“La distancia de p1 a p2 es: ” + distancia);

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?

// Clase Punto
// (c) 2008 IT

public class Punto {


private double x;
private double y;

// Constructor
public Punto(double x, double y) {
this.x = x;
this.y = y;
}

// toString: devuelve una cadena con la representacion del objeto


public String toString() {
// el signo + para cadenas no significa "suma matematica" sino concatenacion
return "(" + x + ", " + y + ")";
}

// devuelve la distancia al origen


public double distanciaAlOrigen() {
// NOTA: se podria haber hecho con la distancia a (0,0):
// return calcularDistancia(new Punto(0,0));
return Math.sqrt(x * x + y * y);
}

// metodos de acceso
public double getX() {
return x;
}

public double getY() {


return y;
}

// devuelve la distancia a otro punto


public double calcularDistancia(Punto otroPunto) {
double x1 = x - otroPunto.getX();
double y1 = y - otroPunto.getY();
return Math.sqrt(x1 * x1 + y1 * y1);
}

// devuelve el cuadrante
public int calcularCuadrante() {
if (x > 0.0 && y > 0.0) {
return 1;
} else if (x < 0.0 && y > 0.0) {
return 2;
} else if (x < 0.0 && y < 0.0) {
return 3;
} else if (x > 0.0 && y < 0.0) {
return 4;
} else {
// (x==0.0 || y==0.0)
return 0;
}
}

// calcula el punto mas cercano del array


public Punto calcularMasCercano(Punto[] otrosPuntos) {
Punto puntoMasCercano = null;

if (otrosPuntos != null && otrosPuntos.length > 0) {


// me guardo el primero como mas cercano
double distanciaMinima = calcularDistancia(otrosPuntos[0]);
puntoMasCercano = otrosPuntos[0];

for (int i = 1; i < otrosPuntos.length; i++) {


// si encuentro otro mas cercano, lo sustituyo
double distancia = calcularDistancia(otrosPuntos[i]);
if (distancia < distanciaMinima) {
distancia = distanciaMinima;
puntoMasCercano = otrosPuntos[i];
}
}
}
// devuelve el punto encontrado si el array contiene puntos, null en caso
// contrario
return puntoMasCercano;
}
}

// Clase de prueba de Punto


// (c) 2007 IT
public class Prueba {

public static void main(String args[]) {

// Comprobar el numero de argumentos (el nombre de programa mas las dos


// coordenadas)
if (args.length != 2) {
System.out.println("Uso:");
System.out.println(" java Prueba x y");
System.out
.println("donde x e y son las cooordenadas de un punto en el espacio.");
return;
}

// Manejador de excepciones
try {
double x = Double.parseDouble(args[0]);
double y = Double.parseDouble(args[1]);

Punto p = new Punto(x, y);


System.out.println("El punto es " + p.toString());
System.out.println("Su distancia al origen es " + p.distanciaAlOrigen());
System.out.println("Su coordenada x es " + p.getX()
+ " y su coordenada y es " + p.getY());

System.out.println("Esta ubicado en el cuadrante "


+ p.calcularCuadrante());

Punto[] arrayPuntos = new Punto[5];


arrayPuntos[0] = new Punto(1, 1);
arrayPuntos[1] = new Punto(5, 3);
arrayPuntos[2] = new Punto(10, 10);
arrayPuntos[3] = new Punto(-3, 2);
arrayPuntos[4] = new Punto(-4, -5);

for (int i = 0; i < arrayPuntos.length; i++) {


System.out.println("Su distancia al punto " + arrayPuntos[i].toString()
+ " es " + p.calcularDistancia(arrayPuntos[i]));
}
System.out.println("El punto mas cercano es "
+ p.calcularMasCercano(arrayPuntos));
} catch (NumberFormatException e) {
System.out.println("Error en los argumentos de la linea de comandos.");
}
}
}

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


package primalidad;

import java.util.Scanner;

public class Numeroprimo {

public static boolean primo(int num) {


boolean prim=true;
int divisor=2;
while((prim) && (divisor !=num)) {
if(num%divisor == 0) {
prim=false;
} else {
divisor++;

}
}
return prim;

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

Scanner sc = new Scanner(System.in);


int numero = 0;
boolean primo;
System.out.println("ingrese el numero entero");
numero = sc.nextInt();
primo=primo(numero);
if (primo) {

System.out.println(" el numero entero "+numero+" es primo");

} else {
System.out.println(" el numero entero "+numero+" no es
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.

import java.util.Scanner;
public class Punto8{
public static void main(String[] args){
Scanner entrada = new Scanner(System.in);

System.out.println("Ingrese un número natural par mayor que 2:");


int numero = entrada.nextInt();
while(numero<=2||numero%2!=0) {
System.out.println("\nEntrada no válida, por favor ingrese un número
natural par mayor que 2:");
numero = entrada.nextInt();
}
boolean a=true;
for(int i=2;i<=numero&&a;i=i+1){
if(primo(i)){
for(int j=2;j<=numero&&a;j=j+1){
if(primo(j)&&i+j==numero){
System.out.println("\n"+numero+" se puede
expresar como la suma de los números primos "+i+" y "+j+"\n");
System.out.println(+numero+" = "+i+" + "+j);
a=false;
}
}
}
}
entrada.close();
}
static boolean primo(int n){
boolean prm;
int j=0;
for(int i=1;i<=n;i=i+1) {
if(n%i==0){
j=j+1;
}
}
if(j>2) {
prm=false;
}
else{
prm=true;
}
return prm;
}
}

También podría gustarte