viernes, 9 de noviembre de 2012

Calcular días transcurridos entre dos fechas C#

Este metodo recibe dos fechas, inicial y posterior y devuelve el número de días transcurridos en esas dos fechas:


private int CalculateDays(DateTime oldDate, DateTime newDate)
    {
      // Diferencia de fechas
      TimeSpan ts = newDate - oldDate;

      // Diferencia de días
      return ts.Days;
    }

miércoles, 24 de octubre de 2012

Query para crear una base de datos en SQL Server

Con el siguiente query se crea un base de datos, primero valida si existe, de ser así la borra y la crea de nuevo desde cero. El texto que esta en verde BASE_DATOS_TEST es el nombre de la base de datos.

Nota: este query borra la base de datos si ya existe mucho cuidado al probarlo.

____________________________________________________________

IF db_id (N'BASE_DATOS_TEST') is not null drop database BASE_DATOS_TEST;
GO

CREATE DATABASE [BASE_DATOS_TEST] ON  PRIMARY
( NAME = N'BASE_DATOS_TEST', FILENAME = N'\\FSA\SQLDB\BASE_DATOS_TEST.mdf' ,
  SIZE = 2GB , MAXSIZE = 8GB, FILEGROWTH = 1GB )
LOG ON
( NAME = N'BASE_DATOS_TEST_log', FILENAME = N'\\FSA\SQLDB\BASE_DATOS_TEST_log.ldf' ,
  SIZE = 1GB , MAXSIZE = 2GB , FILEGROWTH = 10%)
GO
____________________________________________________________

Se debe tener permisos para crear base de datos sino sale error.

Seleccionar la hora de un campo Datetime en SQL server

Para consultar la hora de un campo Datetime de una tabla en SQL server se hacer con el siguiente query:

select convert(varchar, getdate(), 8)00:38:54


Entre otras consultas tenemos:

select convert(varchar, getdate(), 9)Dec 30 2006 12:38:54:840AM

select convert(varchar, getdate(), 14)00:38:54:840

domingo, 21 de octubre de 2012

Algoritmo recursivo en Java para descomponer un número en sus factores primos

Este es el algoritmo para descomponer un numero dado en sus factores primos:


import java.util.Scanner;

/**
 * @date
 * @author Wilmer Lopez
 */
public class ProgramacionV {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner leer = new Scanner(System.in);
        System.out.println("Ingrese un numero");
        int m = leer.nextInt();
        System.out.println("Los factores primo son:");
        FactoresPrimos(m);
        System.out.println("\n");
    }
 
    /**
     *
     * @param n
     */
    public static void FactoresPrimos(int n){
        if (esPrimo(n)){
         System.out.print("*"+n+" ");
         return;
        }
        int factor1 = (int) Math.sqrt(n);
        while (n % factor1 !=0) {
            factor1++;
        }
        FactoresPrimos(factor1);
        FactoresPrimos(n/factor1);

    }
 
    /**
     *
     * @param numero
     * @return
     */
    public static boolean esPrimo(int numero){
        int contador = 2;
        boolean primo=true;
        while ((primo) && (contador!=numero)){
          if (numero % contador == 0) {
                primo = false;
            }
          if (numero == 1) {
                primo = true;
                return primo;
            }
          contador++;
        }
        return primo;
  }

}

domingo, 26 de agosto de 2012

Fibonacci recursivo - función


Algoritmo recursivo de fibonacci, donde la función se llama a sí misma.



long fibonacci( long n )
{
   /* caso base */
   if ( n == 0 || n == 1 ) {
      return n;   } /* fin de if */
   else { /* paso recursivo */ 
      return fibonacci( n - 1 ) + fibonacci( n - 2 );
   } /* fin de else */