0% encontró este documento útil (0 votos)
115 vistas16 páginas

Algoritmos Java: Primos, Temperatura y Más

El documento presenta un programa Java que: 1) Lista los números de acuerdo al número de dígitos indicado y verifica si son primos. 2) Convierte entre grados Celsius y Fahrenheit. 3) Realiza operaciones como ingresar datos, imprimir resultados y calcular promedios, porcentajes y más sobre arreglos.

Cargado por

Zuri Soto
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
115 vistas16 páginas

Algoritmos Java: Primos, Temperatura y Más

El documento presenta un programa Java que: 1) Lista los números de acuerdo al número de dígitos indicado y verifica si son primos. 2) Convierte entre grados Celsius y Fahrenheit. 3) Realiza operaciones como ingresar datos, imprimir resultados y calcular promedios, porcentajes y más sobre arreglos.

Cargado por

Zuri Soto
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

//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=[Link](arg[0]); if(numDigitos<=0) [Link]("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) [Link](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 [Link]; 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=[Link]("\n [1] Convertir Fahrenheit - Celsius \n [2] Convertir Celsius - Fahrenheit"); opcion=[Link](cadena); }while(opcion<1 || opcion>2); cadena=[Link]("Ingrese la temperatura: "); grado=[Link](cadena);

switch(opcion) {

case 1: { gCelsius=[Link](grado); [Link](null," TEMPERATURA: "+gCelsius + " Celsius"); };break;

case 2: { gFahrenheit=[Link](grado); [Link](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<[Link];i++) { [Link]("Ingresar "+ cad+ ":\t"); h=[Link]();[Link](""); Vector[i]=h; } return Vector; } static void imprimir(int[] Temp) { for(int i=0;i<[Link];i++) { [Link](Temp[i]);

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

prom=sum/c; [Link]("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<[Link];i++) { if(A[i]==1) { cp++; if(N[i]>5) { ca++; } }

[Link]("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<[Link];i++) { if(A[i]==1) { if(N[i]>may) may= N[i];

} for(i=0;i<[Link];i++) { if(may==N[i] && A[i]==1) [Link]("Codigo : " + C[i] + " y su Nota : " + N[i]); } } public static void main(String args[]) { int max=0; do{ [Link]("Cuantos registros desea ingresar :\t"); max=[Link]();[Link](""); if(max<1) [Link]("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];

[Link]("----------------------------------------"); ingresar(Codigo,"codigo [0001 - 9999]");

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

[Link]("----------------------------------------"); ingresar(Nota,"nota [00 - 20]");

[Link]("----------------------------------------"); [Link]("------------- REPORTE ----------------"); pPresente(Asistencia); promedio(Nota,Asistencia); aAprobados(Nota,Asistencia); mayor(Codigo,Nota,Asistencia); [Link]("----------------------------------------"); }

//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<[Link];i++) { A[i]=(int)([Link]()*100+1); separa(A[i]); } }

static void imprimeArreglo() { for(int i=0;i<[Link];i++) { [Link]("\t Todos ["+i+"] : "+A[i]); [Link](""); } [Link]("\n----------------------------------------------\n");

for(int i=0;i<x;i++) { [Link]("\t Par ["+i+"] : "+B[i]); [Link](""); }

[Link]("\n----------------------------------------------\n");

for(int i=0;i<y;i++) { [Link]("\t Impar ["+i+"] : "+C[i]); [Link](""); }

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 ([Link]==0) { [Link]("Debe ingresar un argumento."); } else { for(int i=0;i<[Link];i++)

j=[Link](args[i]);

double multip=[Link](j); double divi=[Link](j); /*La siguiente porcin de cdigo solo muestra los valores almacenados, por salida estandar*/ [Link](j+" / 7 = "+divi); [Link](j+" x 5 = "+multip);

//Codificado por sAfOrAs public class DSCDiaSemana {

int SelectDia(int i) {

switch(i) { case 1: [Link]("Lunes");break; case 2: [Link]("Martes");break; case 3: [Link]("Miercoles");break; case 4: [Link]("Jueves");break; case 5: [Link]("Viernes");break; case 6: [Link]("Sabado");break;

case 7: [Link]("Domingo");break; } return i; }

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

if ([Link]==0) { [Link]("Debe ingresar un argumento."); } else { for(int i=0;i<[Link];i++) {

j=[Link](args[i]); [Link](j);

También podría gustarte