Una pregunta.. para sacar la moda por ejemplo, se debe poner despues del main no?, digamos que como ya tengo FrequencyData, solamente tengo que mandar a llamarlo verdad..
Entonces seria algo asi.
int MaximoModa=[0].getFrequencyData();
for (int i=1;i< arreglo de frecuencias.length ;i++){ //-------ay tengo que poner el arreglo, pero cual es, seria myArray no verdad?? o tengo que poner algo antes del intMaximoModa para llamar ese arreglo??
if( arreglo de frecuencias[i].getFrec()> MaximoModa){
MaximoModa=arreglo de frecuencias[i].getFrec()
}
Sout(MaximoModa); //Y asi lo saco a imprimir no?
lunes, 23 de junio de 2008
jueves, 19 de junio de 2008
arraymanager
import java.util.Random;
public class ArrayManager {
private int [] myArray=null;
private boolean correctState=false;
public ArrayManager(int size){
if(size > 0){
Random r = new Random();
correctState =true;
myArray= new int[size];
for(int i=0; i myArray[i]=r.nextInt(10);
}
}
}
public double promedio(){
int res=0;
for(int i=0; i res+=myArray[i];
}
return res/myArray.length;
}
public void print(){
if(correctState){
for(int i=0; i System.out.println(i+": "+myArray[i]);
}
}else{
System.out.println("Valores nulos");
}
}
public FrecData[] getFrequencyData(){
FrecData[] fd = new FrecData[myArray.length];
for (int i = 0; i < myArray.length; i++) {
}
return fd;
}
public int getPosition(FrecData[]fd,int num ){
if(fd== null) return -1;
for (int i = 0; i < fd.length; i++) {
if(fd[i].getNum() == num)
return i;
}
return -1;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayManager am = new ArrayManager(10);
am.print();
System.out.println("Promedio : "+am.promedio());
}
}
Arreglo
public class FrecData {
private int num=0;
private int frec=0;
public void setNum(int num) {
this.num = num;
}
public int getNum() {
return num;
}
public void setFrec(int frec) {
this.frec = frec;
}
public int getFrec() {
return frec;
}
public void inc(){
frec++;
}
}
miércoles, 18 de junio de 2008
Clases
public class Persona {
private String nombre="";
private int edad=0;
private boolean esHombre=true;
private float altura=0;
private float peso=0;
public float relacionAlturaPeso(){
if (esHombre){
return (float)(altura-(altura*.39));
}
return (float)((altura-(altura*.39))-3);
}
public float sobrePeso(){
return peso-relacionAlturaPeso();
}
public void setPeso (float val){
if (val<=0){
System.out.println("peso erroneo");
}else {
peso=val;
}
}
public void setAltura (float val){
altura=val;
}
public float getPeso(){
return peso;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Persona per=new Persona();
per.setPeso(50);
// per.peso=12;
per.setAltura(1.80f);
System.out.println(per.sobrePeso());
}
}
public class usapersona {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Persona[]ArregloDePersonas = new Persona [4];
for (int i = 0; i < ArregloDePersonas.length; i++) {
ArregloDePersonas [i]= new Persona();
ArregloDePersonas [i].setAltura((i+1)*20);
ArregloDePersonas [i].setPeso((i+2)*21);
if(ArregloDePersonas[i].getPeso()>65){
System.out.println(ArregloDePersonas[i].getPeso());
}
}
}
}
martes, 17 de junio de 2008
public class FUNCIONES {
public static double raizCuadrada(double A, double B , double C){
//Ax2+Bx+C=0
double res=-1,discriminante=0;
discriminante=(B*B)-(4*A*C);
if(discriminante < 0){
//B2-4AC es negativo
System.out.print("Error el discriminante es negativo"+discriminante);
return res;
}
if(A == 0){
//Bx+C=0
if(B ==0){
System.out.print("No existe solución");
return res;
}
return -C/B;
}else if( C ==0){
//Ax2+Bx=0
}else if(B == 0){
//Ax2+c=0 se resuelve así x= raíz -B/A
if(A == 0){
System.out.print("División por cero");
return res;
}
if(-B/A < 0){
System.out.print("Raíz de un número negativo");
return res;
}
return Math.sqrt(-B/A);
}else if(C==0){
//Ax2+Bx=0 sabemos que x1 = 0 y x2= Ax+B =>
}
return -B+Math.sqrt(discriminante)/2*A;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double A=1, B=2, C=3, D=4;
/*System.out.println(FUNCIONES.raizCuadrada(A, B, C));
System.out.println(FUNCIONES.porcentaje(1000, 25));
System.out.println(FUNCIONES.sumaporcentaje(1000, 25));
System.out.println(FUNCIONES.areatriangulo(2, 2));*/
System.out.println("El determinante es " + determinantematriz(A, B, C, D));
}
public static double areatriangulo (double b, double h){
return (b*h)/2;
}
public static double areacirculo (double r){
return (Math.PI*Math.pow(r,2));
}
public static double porcentaje (double cant, double porc){
return cant* (porc/100);
}
public static double sumaporcentaje (double cant, double porc){
return cant+ porcentaje(cant, porc);
}
public static double determinantematriz (double A, double B, double C, double D){
return (A*D)-(B*C);
}
}
lunes, 16 de junio de 2008
Primera clase de métodos
Contexo del problema, resolver las raices de una ecuación cuadrática
import javax.swing.plaf.FontUIResource;
public class FUNCIONES {
public static double raizCuadrada(double A, double B , double C){
//Ax2+Bx+C=0
double res=-1,discriminante=0;
discriminante=(B*B)-(4*A*C);
if(discriminante < 0){
//B2-4AC es negativo
System.out.print("Error el discriminante es negativo"+discriminante);
return res;
}
if(A == 0){
//Bx+C=0
if(B ==0){
System.out.print("No existe solución");
return res;
}
return -C/B;
}else if( C ==0){
//Ax2+Bx=0
}else if(B == 0){
//Ax2+c=0 se resuelve así x= raíz -B/A
if(A == 0){
System.out.print("División por cero");
return res;
}
if(-B/A < 0){
System.out.print("Raíz de un número negativo");
return res;
}
return Math.sqrt(-B/A);
}
return -B+Math.sqrt(discriminante)/2*A;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double A=0, B=0, C=12;
System.out.println(FUNCIONES.raizCuadrada(A, B, C));
}
}
viernes, 13 de junio de 2008
matrices
int rens=10 ,cols=12;
int [][] matrix=new int [rens][cols];
for (int i = 0; i < rens; i++) {
for (int j = 0; j < cols; j++) {
matrix[i][j]=i+j+1;
System.out.println("la matriz en la posición i:"+i+
" j:"+j+" = "+matrix[i][j]);
}
}
PruebasDeTipos
public class PruebasDeTipos {
/**
* @param args
*/
public static void main(String[] args) {
/*double sumando1=1 ;
double sumando2=2;
final double constante =20.0123123;
sumando1=sumando1 + sumando2 +constante;
System.out.println("El resultado es "+sumando1);*/
/*
double sumando1=4 ;
double sumando2=2;
final double constante =20.0123123;
//sumando1=sumando1 + sumando2 +constante;
System.out.println("El resultado es "+(sumando1/2));*/
//-------------------------- Operadores Lógicos
boolean b1 =true , b2 =false, b3 =false;
System.out.println("AND "+ (b1 && b2 ));
System.out.println("OR "+ (b1 || b2 ));
System.out.println("3 "+ ((b1 || !b2 ) && !b3));
// -------- operadores relacionales
int i =1;
int j=2;
System.out.println("menor que "+(i < j)+ " "+ (j<= i));
}
}
Código de control
public class Control {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/*double cta=0;
double x=0;
if(cta<=0){
x=0;
}else if(cta>100 &&cta<200){x=1;
}else if(cta>200){ x=2;
}
System.out.println(x);
int key=0;
switch (key) {
case 0:
break;
default:
break;
}
*/
/*
// suma de los primeros N números
int tam=3;
double suma_acumulada=0;
for (int i = 0; i <= tam; i++) {
suma_acumulada+=i;
System.out.println(" suma acumulada "+suma_acumulada
+" iteracion "+i);
}
System.out.println("la suma acumlada de los primeros "+(tam)+
" numeros es "+suma_acumulada);
*/
int tam=100;
String []cadenas = new String [tam];
// for para inicializar el arreglo
for (int i = 0; i < cadenas.length; i++) {
cadenas [i]= "";
}
for (int i = 0; i < cadenas.length; i++) {
cadenas [i] = "nombre" + (i+1) ;
}
for (int i = 0; i < cadenas.length; i++) {
System.out.println (cadenas[i]);
}
}//main
}
int tam=10;
double suma_acumulada=0; <--- Aqui dimos de alta "suma acumulada" ¿para que? Para poder tener una variable que nos almacene el resultado, recuerden que en todo momento tenemos que almacenar las cosas en memoria, por eso el resultado que vamos a imprimir debe de estar en memoria, por eso una variable es requerida
for (int i = 0; i <= tam; i++) {
suma_acumulada+=i; <---- Aqui ya usamos la variable que declaramos arriba.. pero porque acaba con +=i , entiendo que es igual a "i" (¬¬), pero el + para que fue? recuerden como funciona el operador +=, "suma_acumulada+=i;" este còdigo es el mismo que suma_acumulada=suma_acumulada+i;
System.out.println("suma acumulada "+suma_acumulada+" iteracion "+i);
}
System.out.println(""+(tam)+"numeros es "+suma_acumulada); <-- Y el espacio vacio para que fue, por que se lo quite y me corrio igual. Esto pasa por que se tenía un texto antes que decía "La suma de los primeros N números es :...
double suma_acumulada=0; <--- Aqui dimos de alta "suma acumulada" ¿para que? Para poder tener una variable que nos almacene el resultado, recuerden que en todo momento tenemos que almacenar las cosas en memoria, por eso el resultado que vamos a imprimir debe de estar en memoria, por eso una variable es requerida
for (int i = 0; i <= tam; i++) {
suma_acumulada+=i; <---- Aqui ya usamos la variable que declaramos arriba.. pero porque acaba con +=i , entiendo que es igual a "i" (¬¬), pero el + para que fue? recuerden como funciona el operador +=, "suma_acumulada+=i;" este còdigo es el mismo que suma_acumulada=suma_acumulada+i;
System.out.println("suma acumulada "+suma_acumulada+" iteracion "+i);
}
System.out.println(""+(tam)+"numeros es "+suma_acumulada); <-- Y el espacio vacio para que fue, por que se lo quite y me corrio igual. Esto pasa por que se tenía un texto antes que decía "La suma de los primeros N números es :...
Suscribirse a:
Entradas (Atom)