Más programas y manuales de programación (Java, VB6,etc.)

Enlaces a libros de programación

Aqui:
Libros gratis (Java,VB6,etc.)!!!

Tercer programita
electronica.java

import java.io.*;
/*CALCULOS DE ELECTRONICA
 *
 *Autor: Fernando Carraro Aguirre
 *
 **/

public class electronica{
        /*Funciones del programa*/
       
        public static double potencia(double mmp,double rl){
                return Math.pow(2*mmp,2)/(8*rl);
        }
       
       
        public static double rendimiento(double pout,double pdc){
                return (pout/pdc)*100;
        }
       
       
                /*Funciones del programa*/
public static void main(String args[])throws IOException{
        BufferedReader entrada=new BufferedReader(new InputStreamReader(System.in));
        double r1,r2,vcc,vbe=0.7,beta,re,rl,rc,valor=0.025;
        double rth,eth,ib,ie,ree,bre,zi,zo,av,ai,vceq1,vceq2,mmp,pout,pdq,idv,idc,pdc,rend;
       
        try{
                System.out.println("\n\t **** CÁLCULOS DE ELECTRÓNICA EN JAVA ****");
                do{
                        System.out.println("Valor de r1:");
                        r1=Double.parseDouble(entrada.readLine());
                }while(r1<0);
       
                do{
                        System.out.println("Valor de r2:");
                        r2=Double.parseDouble(entrada.readLine());
                }while(r2<0);  
               
               
                do{
                        System.out.println("Valor de beta:");
                        beta=Double.parseDouble(entrada.readLine());
                }while(beta<0);
                       
                        do{
                        System.out.println("Valor de re:");
                        re=Double.parseDouble(entrada.readLine());
                }while(re<0);  
                       

                do{
                        System.out.println("Valor de rl:");
                        rl=Double.parseDouble(entrada.readLine());
                }while(rl<0);  
               
               
                do{
                        System.out.println("Valor de vcc:");
                        vcc=Double.parseDouble(entrada.readLine());
                }while(vcc<0); 
               
                do{
                        System.out.println("Valor de rc:");
                        rc=Double.parseDouble(entrada.readLine());
                }while(rc<0);  
               
               
                /*operaciones*/
               
                rth=(r1*r2)/(r1+r2);
                eth=(vcc*r2)/(r1+r2);
                ib=(eth-vbe)/(rth+(beta+1)*re);
                ie=(beta+1)*ib;
                ree=valor/ie;
                bre=(valor/ie)*beta;
                zo=(rc*rl)/(rc+rl);
                zi=1/((1/r1)+(1/r2)+(1/bre));
                av=-zo/ree;
        ai=(-av*zi)/zo;
        vceq1=vcc-ie*(rc+re);
        vceq2=ie*zo;
       
        if(vceq1<vceq2){
                mmp=vceq2;
                //calculos
        pout=potencia(mmp, rl);
                pdq=mmp*ie;
                idv=vcc/(r1+r2);
                idc=ie+idv;
                pdc=vcc*idc;
        rend=rendimiento(pout, pdc);
System.out.println("\nLa potencia obtenida es:"+pout+"Watts"+"\nel rendimiento del cto. es:"+rend+"%"+"\ncon un voltaje de: "+mmp+"voltios");  
        System.out.println("\nAutor:Fernando Carraro Aguirre");
        }//fin if
        else if(vceq1>vceq2){
                mmp=vceq1;
                //calculos
                pout=potencia(mmp, rl);
                pdq=mmp*ie;
                idv=vcc/(r1+r2);
                idc=ie+idv;
                pdc=vcc*idc;
                rend=rendimiento(pout, pdc);
                System.out.println("\nLa potencia obtenida es:"+pout+"Watts"+"\nel rendimiento del cto. es:"+rend+"%"+"\ncon un voltaje de: "+mmp+"voltios");  
  System.out.println("\nAutor:Fernando Carraro Aguirre");      
 
   }//fin else if
               
               
                else
                        System.out.println("Error");
               
                /*operaciones*/
                       
                }//fin try
               
               
catch(IOException e){
                        System.out.println("Error:"+e);
                }
               
               
               
               
               
                }//fin main
       
       
}//fin clase