Mostrando entradas con la etiqueta C#. Mostrar todas las entradas
Mostrando entradas con la etiqueta C#. Mostrar todas las entradas

domingo, 11 de febrero de 2007

Hello World C# + Ado.net

En este tecnotutorial damos una introduccion a C#, utilizando Ado.net que es el encargado de todo lo referente a base de datos.

Para Trabajar con ADO.NET necesitamos una base de datos MySQL, podemos crearla a partir de un Script, para este ejemplo el script sera el siguiente:

IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'pruebaHello')
DROP DATABASE [pruebaHello]
GO

CREATE DATABASE [pruebaHello]
ON
(NAME = N'pruebaHello_Data',
FILENAME = N'c:\pruebaHello\pruebaHello.mdf',
SIZE = 4, FILEGROWTH = 10%)
LOG ON (
NAME = N'pruebaHello_log',
FILENAME = N'c:\pruebaHello\pruebaHello.LDF',
SIZE = 1, FILEGROWTH = 10%)
COLLATE SQL_Latin1_General_CP1_CI_AS
GO

USE [pruebaHello]
GO

CREATE TABLE [dbo].[Demo] (
[DemoID] [int] primary key,
[DemoValue] [varchar](200)
) ON [PRIMARY]

GO

INSERT INTO Demo (DemoID, DemoValue) VALUES (1, 'Hello World');
GO

Se guarda en un archivo llamado scriptHelloWorld.sql, se crea la carpeta segun se haya especificado en el script y luego se ejecuta:

osql -S .\SQLEXPRESS -E -i "scriptHelloWorld.sql"

lo que creara la base de datos
Luego seguimos con nuestro programa...


using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;


namespace ConsoleApplication1
{
class HelloWorld
{
static void Main(string[] args)
{
//String de la conexion Data Source host\servicio \\ para caracter de escape...
string connectionString = "Integrated Security=true;" +
"Initial Catalog=pruebaHello;" +
"Data Source= slim\\SQLExpress";
// Se crea la conexion con es string de conexion...
SqlConnection testConnection= new SqlConnection (connectionString);
// Se crea el comando que ejecutara los queries...
SqlCommand testCommand= testConnection.CreateCommand();
SqlCommand commandBuilder = testConnection.CreateCommand();
// Se Asiga el query...
testCommand.CommandText="Select DemoValue From Demo where DemoID=1";
// Se abre la conexion...
testConnection.Open();
//Se Ejecuta el query...
string result=(string)testCommand.ExecuteScalar();
//Se imprime...
Console.WriteLine(result);
//Se cierra la conexion
testConnection.Close();
}
}
}


Y asi obtenemos un Hello world directo de nuestra db impresa en pantalla, un saludo desde tecnotutoriales.

domingo, 21 de enero de 2007

Algoritmo de ordenamiento Burbuja en Java y C#

Ordenamiento Burbuja o Bubble Sort es un algoritmo para ordenar arreglos o listas de menor a mayor, conocido por la mayoría de los programadores.

Consiste en recorrer la lista las veces que sea necesario e ir comparando los elementos de a dos e intercambiándolos si fuera necesario para ordenarlos.

La condición a seguir seria:

Si(arreglo[i]>arreglo[i+1]) entonces
Variable Temporal=arreglo[i]
arreglo[i]=arreglo[i+1]
arreglo[i+1]=Variable Temporal

Y luego se incrementaría ya fuera de la condición el índice [i] en 1, bastaría con un i++. Un ejemplo básico seria una lista así:

Arreglo original: [5,4,8,7,6,3]

Primera pasada: [4,5,7,3,6,8]
Segunda pasada: [4,5,3,6,7,8]
Tercera pasada: [4,3,5,6,7,8]
Cuarta pasada: [3,4,5,6,7,8]

Asi en cuatro recorridos haciendo las comparaciones este metodo ordeno el arreglo.

Este es un ejemplo del metodo escrito en Java:

public static void burbuja(int [] ordenar) //recibe como parametro el arreglo desordenado
{
for (int i=1; i<ordenar.length;i++) //este for recorre el arreglo tantas veces como sea su tamaño.
{
for(int j=0;j<ordenar.length-1;j++) // este for recorre el arreglo y repite la condicion.
{
if (ordenar[j] > ordenar[j+1]) // compara los elementos en los indices [j] y [j+1]
{
int temp = ordenar[j]; // si el valor del indice [j] es mayor al de [j+1] los intercambia
ordenar[j]= ordenar[j+1];
ordenar[j+1]= temp;
}
}
}
}

Escrito en C#:

public static void burbuja(int[] ordenar) //recibe como parametro el arreglo desordenado
{
for (int i = 1; i < ordenar.Length; i++) //este for recorre el arreglo tantas veces como sea su tamaño.
{
for (int j = 0; j < ordenar.Length - 1; j++) // este for recorre el arreglo y repite la condicion.
{
if (ordenar[j] > ordenar[j + 1]) // compara los elementos en los indices [j] y [j+1]
{
int temp = ordenar[j]; // si el valor del indice [j] es mayor al de [j+1] los intercambia
ordenar[j] = ordenar[j + 1];
ordenar[j + 1] = temp;
}
}
}
}

Son códigos bastante similares ya que Java y C# utilizan casi la misma sintaxis, lo único que cambia en entre ambos es el método length en Java length y en C# Length. Tambien podría implementarse burbuja en c# utilizando foreach.

Con esto concluimos este articulo, saludos desde TecnoTutoriales.