2/10/2009

Review de Emacs

En el sitio argentino Taringa publican una buena review de Emacs desde la perspectiva de un programador.

6/26/2008

Valores por defecto en java

Cuando se crea un objeto de una clase que posee miembros sin inicializar Java utilizará un valor por defecto para los miembros. El siguiente ejemplo ilustra la situación al crear una objeto de la clase Valores, e imprimir uno a uno sus miembros:


class Valores {
  boolean b;
  char c;
  byte by;
  short s;
  int i;
  long l;
  float f;
  double d;
}


class defecto {
  private static void log(String s)
  {
    System.out.println(s);
  }
  public static void main(String [] args)
  {
    Valores objeto = new Valores();
    log(" Valor por defecto de boolean = " + objeto.b   );
    log(" Valor por defecto de char    = " + objeto.c   );
    log(" Valor por defecto de byte    = " + objeto.by  );
    log(" Valor por defecto de short   = " + objeto.s   );
    log(" Valor por defecto de int     = " + objeto.i   );
    log(" Valor por defecto de long    = " + objeto.l   );
    log(" Valor por defecto de float   = " + objeto.f   );
    log(" Valor por defecto de double  = " + objeto.d   );
  } 
}

Cálculo de raíces cuadradas en java

El siguiente ejemplo muestra como hacer uso de java.lang.Math para el cálculo de raíces cuadradas.

class raices {
  private static void log(String s)
  {
    System.out.println(s);
  }
  public static void main (String [] args)  
  {
    // sqrt(x) devuelve la raíz cuadrada.
    for (int i=0; i < 10; i++) {
      log("La raíz cuadrada de " + i + " es " + Math.sqrt(i));
   }
  }
}
La salida generada es:
La raíz cuadrada de 0 es 0.0
La raíz cuadrada de 1 es 1.0
La raíz cuadrada de 2 es 1.4142135623730951
La raíz cuadrada de 3 es 1.7320508075688772
La raíz cuadrada de 4 es 2.0
La raíz cuadrada de 5 es 2.23606797749979
La raíz cuadrada de 6 es 2.449489742783178
La raíz cuadrada de 7 es 2.6457513110645907
La raíz cuadrada de 8 es 2.8284271247461903
La raíz cuadrada de 9 es 3.0

Implementación de strend

/* strend1(s,t) devuelve 1 si la cadena t 
se presenta al final de la cadena s 
y 0 en caso contrario */ 
#include <stdio.h>
int strend1(const char *s , const char *t){
  const char *ini; 
  ini = t;
  while(*s)
    ++s;
  while(*t)
    ++t;
  while(*s-- == *t--)
    if (t+1 == ini)
      return 0;
  return 1;
}


/* Probamos la función */ 
int main(){
  char  cadena1[100] = "hola que tal  estas? como estas?";
  char  cadena2[50] = "estas?";
  if (strend1(cadena1,cadena2))
    printf("Cadena1 no contiene a cadena2\n");
  else
    printf("CADENA1 CONTIENE A CADENA2\n");
  return 0;
}

Visit the Free Software Directory