Logros

En esta sección se resolverán dudas relacionadas con el lenguaje de programación de Oracle Java

Moderator: julianmartinez16

User avatar
omarandres11
Posts: 28
Joined: Fri Jan 22, 2016 8:07 am

Re: Logros

Post by omarandres11 » Thu Oct 27, 2016 8:32 am

PRIME ENCRYPTION
El Programa permite ingresar 2 numeros, imprime si los numeros ingresados son primos o no, realiza las 4 operaciones básicas con ellos (Suma, Resta, Multiplicación y División). Y Los descompone de unidades a Millares(Unidades de Mil).

Code: Select all

import java.util.Scanner;
import javax.swing.*;


public class PrimeEncryption
{
	public static void main(String[] args)
	{
		Scanner num = new Scanner(System.in);
		float a=0, i, n, m;
		System.out.println("Ingrese Un Numero");
		n = num.nextFloat();

		for(i=1;i<(n+1);i++)
		{
			if(n%i==0)
			{
				a++;
			}
		}
		if(a!=2)
		{
			System.out.println("No Es Primo");
		}
		else
		{
			System.out.println("Si Es Primo");
		}
		System.out.println("Ingrese Otro Numero");
		m = num.nextInt();

		for(i=1;i<(m+1);i++)
		{
			if(m%i==0)
			{
				a++;
			}
		}
		if(a!=2)
		{
			System.out.println("No Es Primo");
		}
		else
		{
			System.out.println("Si Es Primo");
		}
		float suma=n+m, resta=n-m, mult=n*m, div=n/m;
		System.out.println("La Suma de Los Numeros es: "+suma);
		System.out.println("La Resta de Los Numeros es: "+resta);
		System.out.println("La Multiplicacion de Los Numeros es: "+mult);
		System.out.println("La Division de Los Numeros es: "+div);

		try 
		{
			int millares=0, centenas=0, decenas=0,unidades=0;

			if(n>9999)
			{
				System.out.println("Numero cuenta con decenas de millar");
			}
			if(n==0)
			{
				System.out.println("el numero es 0");
			}

			//Saco los millares
			millares=(int) (n/1000);
			//saco las centenas
			if(n%1000!=0)
			centenas=(int) (n%1000/100);
			//saco las decenas
			if(n%100!=0)
			decenas=(int) (n%1000/10);
			//saco las unidades
			if(n%10!=0)
			unidades=(int) (n%1000/1);

			System.out.println("el numero "+n+" cuenta con:");
			System.out.println(millares+" millares.");
			System.out.println(centenas+" centenas.");
			System.out.println(decenas+" decenas.");
			System.out.println(unidades+" unidades.");


		} 
		catch (Exception e) 
		{
			System.out.println("verifica los datos");
		} 

		try 
		{
			int millares=0, centenas=0, decenas=0,unidades=0;

			if(m>9999)
			{
				System.out.println("Numero cuenta con decenas de millar");
			}
			if(m==0)
			{
				System.out.println("el numero es 0");
			}

			millares=(int) m/1000;
			if(m%1000!=0)
			centenas=(int) (m%1000/100);
			if(m%100!=0)
			decenas=(int) (m%1000/10);
			if(m%10!=0)
			unidades=(int) (m%1000/1);

			System.out.println("el numero "+m+" cuenta con:");
			System.out.println(millares+" millares.");
			System.out.println(centenas+" centenas.");
			System.out.println(decenas+" decenas.");
			System.out.println(unidades+" unidades.");


		} 
		catch (Exception e) 
		{
			System.out.println("verifica los datos");
		}
	}
}
KNOCKING NINJA
El Programa posee un menu con 3 funciones (Evaluar su Peso, Evaluar su Edad, y Salir) Cada opcion es funcional y le permite interactuar con el programa.

Code: Select all

import javax.swing.*;


public class KnockingNinja
{
	static int select = -1;

	public static void main(String[] args)
	{
		while(select != 0)
		{
			try
			{
				System.out.println("ELIGE UNA OPCION");
            	System.out.println("1-Evaluar Peso");
            	System.out.println("2-Evaluar Edad");
            	System.out.println("0-Salir");

            	String numero= JOptionPane.showInputDialog(null,"Ingrese una Opcion");
				int m= Integer.parseInt(numero);

				switch (m)
				{
					case 0:
						System.out.println("Programa Finalizado");
						System.exit(0);

					case 1:
						String peso= JOptionPane.showInputDialog(null,"Ingrese su Peso");
						int p= Integer.parseInt(peso);

						if(p>0 && p<=20)
						{
							System.out.println(" ");
							System.out.println("Anorexia Extrema");
							System.out.println(" ");
						}
						if(p>20 && p<=45)
						{
							System.out.println(" ");
							System.out.println("Anorexia");
							System.out.println(" ");
						}
						if(p>45 && p<=60)
						{
							System.out.println(" ");
							System.out.println("Delgadez");
							System.out.println(" ");
						}
						if(p>60 && p<=80)
						{
							System.out.println(" ");
							System.out.println("Gordura");
							System.out.println(" ");
						}
						if(p>80 && p<=120)
						{
							System.out.println(" ");
							System.out.println("Obesidad");
							System.out.println(" ");
						}
						if(p>120)
						{
							System.out.println(" ");
							System.out.println("Obesidad Morbida");
							System.out.println(" ");
						}
						else
						{
							System.out.println(" ");
							System.out.println("Datos Invalidos");
							System.out.println(" ");
						}
						break;

					case 2:
						String edad= JOptionPane.showInputDialog(null,"Ingrese su Edad");
						int e= Integer.parseInt(edad);

						if(e==0)
						{
							System.out.println(" ");
							System.out.println("Recien Nacido");
							System.out.println(" ");
						}
						if(e>0 && e<=6)
						{
							System.out.println(" ");
							System.out.println("Infante");
							System.out.println(" ");
						}
						if(e>6 && e<=12)
						{
							System.out.println(" ");
							System.out.println("Niño");
							System.out.println(" ");
						}
						if(e>12 && e<=20)
						{
							System.out.println(" ");
							System.out.println("Adolescente");
							System.out.println(" ");
						}
						if(e>20 && e<=25)
						{
							System.out.println(" ");
							System.out.println("Joven");
							System.out.println(" ");
						}
						if(e>25 && e<=60)
						{
							System.out.println(" ");
							System.out.println("Adulto");
							System.out.println(" ");
						}
						if(e>60 && e<=100)
						{
							System.out.println(" ");
							System.out.println("Anciano");
							System.out.println(" ");
						}
						if(e>100)
							{
							System.out.println(" ");
							System.out.println("No Existe una Tasa de Mortalidad lo suficientemente alta");
							System.out.println("Para determinar que los humanos viven mas de 100 años");
							System.out.println(" ");
						}
						break;

            	}
            }
            catch(Exception e)
            {
            	System.out.println("ERROR  Vuelve a Intentarlo");
            }
		}
	}
}
Last edited by omarandres11 on Mon Oct 31, 2016 2:13 pm, edited 2 times in total.
Nombre:Omar Andrés Echeverri Palacio
Materia:Lógica de Programación

Que Falta de Respeto

User avatar
santrelo291005
Posts: 26
Joined: Mon Feb 01, 2016 3:28 pm

Re: Logros

Post by santrelo291005 » Thu Oct 27, 2016 8:43 am

knocking ninja
Programa para sacarle promedio o residuo a 2 numeros.
OPERADOR TERNARIO

Code: Select all

int resultado1;
		double resultado;
		double x=1;
		double y=0;
		String temp,temp1,temp2;

		double valor1,valor2,prom,modulo;
		prom=0;
		modulo=0;
		
		temp = JOptionPane.showInputDialog(null,"ingrese 1 para sacar el promedio a dos numeros Ó ingrese 2 para sacarle modulo a los dos numeros");

		if(temp.matches("[+-]?(([1-9][0-9]*)|(0))([.,][0-9]+)?"))
            {
            temp1 = JOptionPane.showInputDialog(null,"ingrese el primer numero");
            
            if(temp1.matches("[+-]?(([1-9][0-9]*)|(0))([.,][0-9]+)?"))
            {
            	temp2 = JOptionPane.showInputDialog(null,"ingrese el primer segundo");
            	
            	if(temp2.matches("[+-]?(([1-9][0-9]*)|(0))([.,][0-9]+)?"))
            	{
            	valor1 = Double.parseDouble(temp1);
            	y = Double.parseDouble(temp);
            	valor2 = Double.parseDouble(temp2);
            	prom = (valor1+valor2)/2;
            	modulo =(valor1%valor2);

            	resultado = (x==y)?prom:modulo;
				System.out.println(resultado);

            	}
            	else
            	{
               System.out.println("No es posible leer el número");
            	}
            }
            else
            {
               System.out.println("No es posible leer el número");
            }
            }
            else
            {
               System.out.println("No es posible leer el número");
            }
SWITCH CASE

Code: Select all

  int variable;
        double valor1;
        double valor2;
        String temp;
        double resultado;
		temp = JOptionPane.showInputDialog(null,"ingrese 1 para sacar el promedio a dos numeros ó ingrese 2 para sacarle modulo a los dos numeros");

		if(temp.matches("[+-]?(([1-9][0-9]*)|(0))([.,][0-9]+)?"))
            {
            variable = Integer.parseInt(temp);
            temp = JOptionPane.showInputDialog(null,"ingrese el primer numero");
            if(temp.matches("[+-]?(([1-9][0-9]*)|(0))([.,][0-9]+)?"))
            {
            valor1 = Double.parseDouble(temp);
            temp = JOptionPane.showInputDialog(null,"ingrese el segundo numero");
            if(temp.matches("[+-]?(([1-9][0-9]*)|(0))([.,][0-9]+)?"))
            {
            valor2 = Double.parseDouble(temp);

            switch(variable){
                case 1:
                
                resultado = (valor1+valor2)/2;
                System.out.println("el promedio de "+valor1+" y "+valor2+" es "+resultado);
                break;
                case 2:
                resultado = valor1%valor2;
                System.out.println("el residuo de "+valor1+" entre "+valor2+" es "+resultado);
                break;
                default:
                System.out.println("Ingresaste un numero diferente a 1 y a 2");
                break;
            }

            }
            else
            {
               System.out.println("No es posible leer el número");
            }
            }
            else
            {
               System.out.println("No es posible leer el número");
            }
            }
            else
            {
               System.out.println("No es posible leer el número");
            }
IF- ELSE

Code: Select all

      int variable;
        int valor1;
        int valor2;
        String temp;
        int resultado;
		temp = JOptionPane.showInputDialog(null,"ingrese 1 para sacar el promedio a dos numeros ó ingrese 2 para sacarle modulo a los dos numeros");

		if(temp.matches("[+-]?(([1-9][0-9]*)|(0))([.,][0-9]+)?"))
            {
            variable = Integer.parseInt(temp);
            temp = JOptionPane.showInputDialog(nu4ll,"ingrese el primer numero");
            if(temp.matches("[+-]?(([1-9][0-9]*)|(0))([.,][0-9]+)?"))
            {
            valor1 = Integer.parseInt(temp);
            temp = JOptionPane.showInputDialog(null,"ingrese el segundo numero");
            if(temp.matches("[+-]?(([1-9][0-9]*)|(0))([.,][0-9]+)?"))
            {
            valor2 = Integer.parseInt(temp);

            if (variable>=1 && variable<=2){

            if(variable==1){
                resultado = (valor1+valor2)/2;
                System.out.println("el promedio de "+valor1+" y "+valor2+" es "+resultado);
            }
            if(variable==2){
                resultado = valor1%valor2;
                System.out.println("el residuo de "+valor1+" entre "+valor2+" es "+resultado);
            }
            }
            else{
            	System.out.println("errir");
            }
            
            }

            }
            else
            {
               System.out.println("No es posible leer el número");
            }
            }
           
            else
            {
               System.out.println("No es posible leer el número");
            }

tame the cyclops

Programa que imprime los numeros impares e impares de 0 hasta n. y luego suma todos los impares , y suma todos los pares.

Code: Select all

int a;
        String temp;
        int resultado,i;
        i=0;
        resultado=0;
		temp = JOptionPane.showInputDialog(null,"ingrese un numero que sera el limite para imprimir los numero impares y pares");

		if(temp.matches("[+-]?(([1-9][0-9]*)|(0))([.,][0-9]+)?"))
            {
            
            a = Integer.parseInt(temp);
            do{
            System.out.println("los numeros impares son");
            for(int x=0; x<=a;x++){
            	if(x%2 != 0){
            		System.out.println(x);
            		resultado = x + i;
            		i = resultado;
            	}

            }
            System.out.println("la suma de los impares da "+resultado);
            System.out.println("los numeros pares son");
  			i=0;
              for(int x=0; x<=a;x++){
            	if(x%2 == 0){
            		System.out.println(x);
            		resultado = x + i;
            		i = resultado;
            	}

            }
            System.out.println("la suma de los pares da "+resultado);
            a +=1;
          }
          while(a<0);

       		 }
       
      
           
            else
            {
               System.out.println("No es posible leer el número");
            }
Santiago Restrepo López
Lógica de Programación

Post Reply