Un técnico en electrónica, un analista de sistemas y un programador

Tema en 'Cementerio De Temas' iniciado por atrake77, 13 Abr 2011.

Estado del Tema:
Cerrado para nuevas respuestas
  1. atrake77

    atrake77 Usuario Nuevo nvl. 1
    37/41

    Registrado:
    11 Sep 2008
    Mensajes:
    455
    Me Gusta recibidos:
    6
    Un tecnico en electronica, un analista de sistemas y un programador de computadores van en un auto, bajando una montaña, cuando fallan los frenos; el auto empieza a embalarse y los tres empiezan a gritar,pero igual logran controlar el auto y detenerlo a unos centimetros de un precipicio.

    respiran, y el técnico en electrónica dice, con la mano temblando todavia:

    - Creo que puedo arreglar el auto.

    El analista de sistemas contesta :

    - Creo que lo mejor seria llamar a una grua y remolcarlo hasta el pueblo, y que lo vea un experto.

    El programador sugiere :

    - De acuerdo, pero por que no retrocedemos antes, volvemos a bajar la montaña, y vemos si los frenos vuelven a fallar?
     
  2. implacable

    implacable Usuario Nuevo nvl. 1
    17/41

    Registrado:
    5 Ago 2008
    Mensajes:
    233
    Me Gusta recibidos:
    7
    Fome la hueaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
     
  3. understyle

    understyle Usuario Casual nvl. 2
    37/41

    Registrado:
    30 Jul 2008
    Mensajes:
    1.707
    Me Gusta recibidos:
    4
    cueeeeeeekkkkkkkkkkkkkkkkkkkkkkkk
     
  4. atrake77

    atrake77 Usuario Nuevo nvl. 1
    17/41

    Registrado:
    11 Sep 2008
    Mensajes:
    455
    Me Gusta recibidos:
    6
    gracias, gracias, no se molesten
     
  5. [K] i ll er.~

    [K] i ll er.~ Usuario Maestro nvl. 6 ★ ★ ★ ★
    687/812

    Registrado:
    31 Jul 2009
    Mensajes:
    120.514
    Me Gusta recibidos:
    2
    Creo que eres un informático no? yo también y ya había buscado esos chistes antes y la verdad ni para contarlos de nuevo me dio por que la verdad son muy fomes ...
     
  6. Deejay Osito

    Deejay Osito Usuario Nuevo nvl. 1
    16/41

    Registrado:
    30 Mar 2010
    Mensajes:
    436
    Me Gusta recibidos:
    0
    kjakjakjakjakjakj notable el chiste weno weno weno grax
     
  7. Conshetucoire

    Conshetucoire Usuario Casual nvl. 2
    37/41

    Registrado:
    5 Jun 2009
    Mensajes:
    2.490
    Me Gusta recibidos:
    8
    Fome + 1 post !
     
  8. Conshetucoire

    Conshetucoire Usuario Casual nvl. 2
    37/41

    Registrado:
    5 Jun 2009
    Mensajes:
    2.490
    Me Gusta recibidos:
    8
    es como pa ñoños computines viciosos de portalnet ese chiste xd !
     
  9. nogatonga

    nogatonga Usuario Nuevo nvl. 1
    17/41

    Registrado:
    20 Sep 2009
    Mensajes:
    178
    Me Gusta recibidos:
    0
    Junten Agua,Cabros esta lloviendo..
     
  10. gmoleo14

    gmoleo14 Usuario Habitual nvl.3 ★
    187/244

    Registrado:
    23 Mar 2009
    Mensajes:
    13.627
    Me Gusta recibidos:
    5
    jajajjaja va a hacer un ciclo, sera for ?xD
     
  11. blackwanta

    blackwanta Usuario Nuevo nvl. 1
    1/41

    Registrado:
    3 Mar 2011
    Mensajes:
    15
    Me Gusta recibidos:
    0
    jajaajaaa esto estuvo mejor
     
  12. Marcial_21

    Marcial_21 Usuario Casual nvl. 2
    37/41

    Registrado:
    7 Dic 2009
    Mensajes:
    1.398
    Me Gusta recibidos:
    3
    package matriz;

    public class Matriz implements Cloneable{
    public int n; //dimensión
    private double[][] x;
    public Matriz(int n) {
    this.n=n;
    x=new double[n][n];
    for(int i=0; i<n; i++){
    for(int j=0; j<n; j++){
    x[j]=0.0;
    }
    }
    }
    public Matriz(double[][] x) {
    this.x=x;
    n=x.length;
    }
    public Object clone(){
    Matriz obj=null;
    try{
    obj=(Matriz)super.clone();
    }catch(CloneNotSupportedException ex){
    System.out.println(" no se puede duplicar");
    }
    //aquí está la clave para clonar la matriz bidimensional
    obj.x=(double[][])obj.x.clone();
    for(int i=0; i<obj.x.length; i++){
    obj.x=(double[])obj.x.clone();
    }
    return obj;
    }

    double traza(){
    double tr=0.0;
    for(int i=0; i<n; i++){
    tr+=x;
    }
    return tr;
    }
    //suma de dos matrices
    static Matriz suma(Matriz a, Matriz b){
    Matriz resultado=new Matriz(a.n);
    for(int i=0; i<a.n; i++){
    for(int j=0; j<a.n; j++){
    resultado.x[j]=a.x[j]+b.x[j];
    }
    }
    return resultado;
    }
    //producto de dos matrices
    static Matriz producto(Matriz a, Matriz b){
    Matriz resultado=new Matriz(a.n);
    for(int i=0; i<a.n; i++){
    for(int j=0; j<a.n; j++){
    for(int k=0; k<a.n; k++){
    resultado.x[j]+=a.x[k]*b.x[k][j];
    }
    }
    }
    return resultado;
    }
    //producto de una matriz por un escalar
    static Matriz producto(Matriz a, double d){
    Matriz resultado=new Matriz(a.n);
    for(int i=0; i<a.n; i++){
    for(int j=0; j<a.n; j++){
    resultado.x[j]=a.x[j]*d;
    }
    }
    return resultado;
    }
    //producto de un escalar por una matriz
    static Matriz producto(double d, Matriz a){
    Matriz resultado=new Matriz(a.n);
    for(int i=0; i<a.n; i++){
    for(int j=0; j<a.n; j++){
    resultado.x[j]=a.x[j]*d;
    }
    }
    return resultado;
    }
    //producto de un vector fila por una matriz da un vector fila (1xn) (nxn)= (1xn)
    static Vector producto(Vector v, Matriz a){
    Vector b=new Vector(v.n);
    int n=v.n; //dimensión
    for(int j=0; j<n; j++){
    for(int k=0; k<n; k++){
    b.x[j]+=v.x[k]*a.x[k][j];
    }
    }
    return b;
    }
    //producto de una matriz por un vector columna (nxn) (nx1)= (nx1)
    static Vector producto(Matriz a, Vector v){
    int n=v.n; //dimensión
    Vector b=new Vector(n);
    for(int i=0; i<n; i++){
    for(int k=0; k<n; k++){
    b.x+=a.x[k]*v.x[k];
    }
    }
    return b;
    }

    //determinante de una matriz
    double determinante(){
    Matriz a=(Matriz)clone();
    for(int k=0; k<n-1; k++){
    for(int i=k+1; i<n; i++){
    for(int j=k+1; j<n; j++){
    a.x[j]-=a.x[k]*a.x[k][j]/a.x[k][k];
    }
    }
    }
    double deter=1.0;
    for(int i=0; i<n; i++){
    deter*=a.x;
    }
    return deter;
    }
    //matriz inversa
    static Matriz inversa(Matriz d){
    int n=d.n; //dimensión de la matriz
    Matriz a=(Matriz)d.clone();
    Matriz b=new Matriz(n); //matriz de los términos independientes
    Matriz c=new Matriz(n); //matriz de las incógnitas
    //matriz unidad
    for(int i=0; i<n; i++){
    b.x[i][i]=1.0;
    }
    //transformación de la matriz y de los términos independientes
    for(int k=0; k<n-1; k++){
    for(int i=k+1; i<n; i++){
    //términos independientes
    for(int s=0; s<n; s++){
    b.x[i][s]-=a.x[i][k]*b.x[k][s]/a.x[k][k];
    }
    //elementos de la matriz
    for(int j=k+1; j<n; j++){
    a.x[i][j]-=a.x[i][k]*a.x[k][j]/a.x[k][k];
    }
    }
    }
    //cálculo de las incógnitas, elementos de la matriz inversa
    for(int s=0; s<n; s++){
    c.x[n-1][s]=b.x[n-1][s]/a.x[n-1][n-1];
    for(int i=n-2; i>=0; i--){
    c.x[i][s]=b.x[i][s]/a.x[i][i];
    for(int k=n-1; k>i; k--){
    c.x[i][s]-=a.x[i][k]*c.x[k][s]/a.x[i][i];
    }
    }
    }
    return c;
    }
    //matriz traspuesta
    static Matriz traspuesta(Matriz a){
    int n=a.n; //dimensión
    Matriz d=new Matriz(a.n);
    for(int i=0; i<n; i++){
    for(int j=0; j<n; j++){
    d.x[i][j]=a.x[j][i];
    }
    }
    return d;
    }
    //polinomio característico

    public double[] polCaracteristico(){
    Matriz pot=new Matriz(n);
    //matriz unidad
    for(int i=0; i<n; i++){
    pot.x[i][i]=1.0;
    }
    double[] p=new double[n+1];
    double[] s=new double[n+1];
    for(int i=1; i<=n; i++){
    pot=Matriz.producto(pot, this);
    s[i]=pot.traza();
    }
    p[0]=1.0;
    p[1]=-s[1];
    for(int i=2; i<=n; i++){
    p[i]=-s[i]/i;
    for(int j=1; j<i; j++){
    p[i]-=s[i-j]*p[j]/i;
    }
    }
    return p;
    }

    public Matriz valoresPropios(double[] valores, int maxIter)throws ValoresExcepcion{
    final double CERO=1e-8;
    double maximo, tolerancia, sumsq;
    double x, y, z, c, s;
    int contador=0;
    int i, j, k, l;
    Matriz a=(Matriz)clone(); //matriz copia
    Matriz p=new Matriz(n);
    Matriz q=new Matriz(n);
    //matriz unidad
    for(i=0; i<n; i++){
    q.x[i][i]=1.0;
    }
    do{
    k=0; l=1;
    maximo=Math.abs(a.x[k][1]);
    for(i=0; i<n-1; i++){
    for(j=i+1; j<n; j++){
    if(Math.abs(a.x[i][j])>maximo){
    k=i; l=j;
    maximo=Math.abs(a.x[i][j]);
    }
    }
    }
    sumsq=0.0;
    for(i=0; i<n; i++){
    sumsq+=a.x[i][i]*a.x[i][i];
    }
    tolerancia=0.0001*Math.sqrt(sumsq)/n;
    if(maximo<tolerancia) break;
    //calcula la matriz ortogonal de p
    //inicialmente es la matriz unidad
    for(i=0; i<n; i++){
    for(j=0; j<n; j++){
    p.x[i][j]=0.0;
    }
    }
    for(i=0; i<n; i++){
    p.x[i][i]=1.0;
    }
    y=a.x[k][k]-a.x[l][l];
    if(Math.abs(y)<CERO){
    c=s=Math.sin(Math.PI/4);
    }else{
    x=2*a.x[k][l];
    z=Math.sqrt(x*x+y*y);
    c=Math.sqrt((z+y)/(2*z));
    s=signo(x/y)*Math.sqrt((z-y)/(2*z));
    }
    p.x[k][k]=c;
    p.x[l][l]=c;
    p.x[k][l]=s;
    p.x[l][k]=-s;
    a=Matriz.producto(p, Matriz.producto(a, Matriz.traspuesta(p)));
    q=Matriz.producto(q, Matriz.traspuesta(p));
    contador++;
    }while(contador<maxIter);

    if(contador==maxIter){
    throw new ValoresExcepcion("No se han podido calcular los valores propios");
    }
    //valores propios
    //double[] valores=new double[n];
    for(i=0; i<n; i++){
    valores[i]=(double)Math.round(a.x[i][i]*1000)/1000;
    }
    //vectores propios
    return q;
    }

    private int signo(double x){
    return (x>0 ? 1 : -1);
    }

    public String toString(){
    String texto="\n";
    for(int i=0; i<n; i++){
    for(int j=0; j<n; j++){
    texto+="\t "+(double)Math.round(1000*x[i][j])/1000;
    }
    texto+="\n";
    }
    texto+="\n";
    return texto;
    }

    }

    class ValoresExcepcion extends Exception {

    public ValoresExcepcion() {
    super();
    }
    public ValoresExcepcion(String s) {
    super(s);
    }
    }

    una wea asi!!!
    xDDDDDDDDDDDDDDDDDDDD[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/s][/i][/s][/i][/i][/i][/s][/i][/s][/i][/s][/s][/i][/i][/s][/i][/s][/i][/i][/i]
     
Estado del Tema:
Cerrado para nuevas respuestas