Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Codigo Java

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

//Codificado por: sAfOrAs //LIstar los numeros segn el numero de digitos indicado //Considero solo hasta numeros menores

a 100000 (5 digitos), por el hecho de k buscar numeros primos a partir de 6 digitos, el proceso se hace muy lento. public class SyGNumerosPrimos { public static void main(String arg[]) { int numDigitos=0; int ndigitos=0; numDigitos=Integer.parseInt(arg[0]); if(numDigitos<=0) System.out.println("Ingrese como parmetro, un numero de digitos correcto (mayor que 0): "); for(int i = 1; i <= 99999; i++ ) { ndigitos=contarDigitos(i); if(ndigitos==numDigitos) if (primo(i) == true) System.out.println(i); } }

public static boolean primo(int num) { boolean p = false;

if (num < 4) p = true; else

{ if (num % 2 == 0) p = false; else { int contador = 0; int i = 1; int limite = (num - 1) / 2; if (limite % 2 == 0) limite--;

while(i <= limite) { if (num % i == 0) contador++; i += 2; if (contador == 2) i = limite + 1; }

if (contador == 1) p = true; } }

return p; }

public static int contarDigitos(int numeroEntero) { int divisionEntera = numeroEntero;

int contador=0;

while (divisionEntera != 0) { divisionEntera = divisionEntera / 10; contador++; } return contador; }

//Codificado por sAfOrAs import javax.swing.JOptionPane; public class DSCTemperatura { /* La relacin entre grados Celsius (C) y grados Fahrenheit (F) es la siguiente: F - 32 = 1,8 * C */ double FahrenheitCelsius(double grado) { double gCelsius=(grado-32)/1.8; return gCelsius; }

double CelsiusFahrenheit(double grado) {

double gFahrenheit=(grado*1.8)+32; return gFahrenheit; }

public static void main(String[] args) { double grado=0,gCelsius=0,gFahrenheit=0; DSCTemperatura temp = new DSCTemperatura();

int opcion=0; String cadena; do{ cadena=JOptionPane.showInputDialog("\n [1] Convertir Fahrenheit - Celsius \n [2] Convertir Celsius - Fahrenheit"); opcion=Integer.parseInt(cadena); }while(opcion<1 || opcion>2); cadena=JOptionPane.showInputDialog("Ingrese la temperatura: "); grado=Double.parseDouble(cadena);

switch(opcion) {

case 1: { gCelsius=temp.FahrenheitCelsius(grado); JOptionPane.showMessageDialog(null," TEMPERATURA: "+gCelsius + " Celsius"); };break;

case 2: { gFahrenheit=temp.CelsiusFahrenheit(grado); JOptionPane.showMessageDialog(null," TEMPERATURA: "+gFahrenheit +" Fahrenheit"); };break; }

//Codificado por: sAfOrAs //Utilizando el mtodo Leer public class SyGEvaluacion { static int[] ingresar(int[] Vector, String cad) { int h=0; for(int i=0;i<Vector.length;i++) { System.out.print("Ingresar "+ cad+ ":\t"); h=Leer.datoInt();System.out.println(""); Vector[i]=h; } return Vector; } static void imprimir(int[] Temp) { for(int i=0;i<Temp.length;i++) { System.out.println(Temp[i]);

} static void pPresente(int[] A) { int c=0; for(int i=0;i<A.length;i++) { if(A[i]==1) c++; } System.out.println("La cantidad de alumnos presentes es :"+ c); System.out.println("El porcentaje de alumnos presentes es :"+ ((c*100)/(A.length))+"%"); } static void promedio(int[] N, int[] A) { int sum=0,c=0; double prom=0; for(int i=0;i<A.length;i++) { if(A[i]==1) { c++; sum=sum+(N[i]); }

prom=sum/c; System.out.println("El promedio de los " + c + " alumnos presentes es :"+ prom);

} static void aAprobados(int[] N, int[] A) { int ca=0,cp=0;

for(int i=0;i<A.length;i++) { if(A[i]==1) { cp++; if(N[i]>5) { ca++; } }

System.out.println("El porcentaje de alumnos prest. y aproba. es :"+ ((ca*100)/(cp))+"%"); } static void mayor(int[] C, int[] N, int[] A) { int may=0,i=0;

for(i=0;i<N.length;i++) { if(A[i]==1) { if(N[i]>may) may= N[i];

} for(i=0;i<N.length;i++) { if(may==N[i] && A[i]==1) System.out.println("Codigo : " + C[i] + " y su Nota : " + N[i]); } } public static void main(String args[]) { int max=0; do{ System.out.print("Cuantos registros desea ingresar :\t"); max=Leer.datoInt();System.out.println(""); if(max<1) System.out.println("Acaso quieres engaar a la maquina?, Ingrese un valor vlido!!"); }while(max<1); int [] Codigo= new int[max]; int [] Asistencia= new int[max]; int [] Nota= new int[max];

System.out.println("----------------------------------------"); ingresar(Codigo,"codigo [0001 - 9999]");

System.out.println("----------------------------------------"); ingresar(Asistencia,"asistencia [1. Presente] [0. Ausente] ");

System.out.println("----------------------------------------"); ingresar(Nota,"nota [00 - 20]");

System.out.println("----------------------------------------"); System.out.println("------------- REPORTE ----------------"); pPresente(Asistencia); promedio(Nota,Asistencia); aAprobados(Nota,Asistencia); mayor(Codigo,Nota,Asistencia); System.out.println("----------------------------------------"); }

//Codificado por sAfOrAs public class SyGMoverParesImpares { static int MAX=100; static int A[]=new int[MAX];

static int B[]=new int[MAX]; static int C[]=new int[MAX]; static int x=0,y=0;

static void llenaArreglo() { for(int i=0;i<A.length;i++) { A[i]=(int)(Math.random()*100+1); separa(A[i]); } }

static void imprimeArreglo() { for(int i=0;i<A.length;i++) { System.out.print("\t Todos ["+i+"] : "+A[i]); System.out.println(""); } System.out.print("\n----------------------------------------------\n");

for(int i=0;i<x;i++) { System.out.print("\t Par ["+i+"] : "+B[i]); System.out.println(""); }

System.out.print("\n----------------------------------------------\n");

for(int i=0;i<y;i++) { System.out.print("\t Impar ["+i+"] : "+C[i]); System.out.println(""); }

static void separa(int n) {

if(n%2==0) { B[x]=n; x++; ordenar(n,x); } else { C[y]=n; y++; ordenar(n,y); }

static void ordenar(int n,int tam) { int temp=0; if(tam>=2) { if(n%2==0) { for(int i=1;i<tam;i++) { for(int j=0;j<tam-i;j++) { if(B[j]>B[j+1]) { temp=B[j]; B[j]=B[j+1]; B[j+1]=temp; } } } } else { for(int i=1;i<tam;i++) { for(int j=0;j<tam-i;j++)

{ if(C[j]>C[j+1]) { temp=C[j]; C[j]=C[j+1]; C[j+1]=temp; } } } } }

public static void main(String[] args) { llenaArreglo(); imprimeArreglo();

//Codificado por sAfOrAs //Almacena en otra variable la multiplicacin por 5 y divisin por 7 de una variable. //Codificado por sAfOrAs

public class DSCMultiDiv {

double Multiplica(double var) { double multi; multi=var*5; return multi; }

double Divide(double var) { double div; div=var/7; return div; }

public static void main(String[] args) { double j=0; DSCMultiDiv variable = new DSCMultiDiv();

if (args.length==0) { System.out.println("Debe ingresar un argumento."); } else { for(int i=0;i<args.length;i++)

j=Double.parseDouble(args[i]);

double multip=variable.Multiplica(j); double divi=variable.Divide(j); /*La siguiente porcin de cdigo solo muestra los valores almacenados, por salida estandar*/ System.out.println(j+" / 7 = "+divi); System.out.println(j+" x 5 = "+multip);

//Codificado por sAfOrAs public class DSCDiaSemana {

int SelectDia(int i) {

switch(i) { case 1: System.out.println("Lunes");break; case 2: System.out.println("Martes");break; case 3: System.out.println("Miercoles");break; case 4: System.out.println("Jueves");break; case 5: System.out.println("Viernes");break; case 6: System.out.println("Sabado");break;

case 7: System.out.println("Domingo");break; } return i; }

public static void main(String[] args) { int j=0; DSCDiaSemana semana = new DSCDiaSemana();

if (args.length==0) { System.out.println("Debe ingresar un argumento."); } else { for(int i=0;i<args.length;i++) {

j=Integer.parseInt(args[i]); semana.SelectDia(j);

También podría gustarte