InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
SQL
  Tutorial SQL
SQL Server
  Tutorial de Transact-SQL
ORACLE
  Tutorial PL/SQL
.NET
  Introducción a.NET
  Conceptos generales .NET
  Tutorial C#
  LinQ
  WCF
Reina Roja
  Humor
  Bibliografia
  Acerca de ...

Afiliados
La Web del programador
MundoProgramacion

ayuda
tema iniciado poryo en C#
Mensaje recibido el [09/10/2008 04:57:36]


como puedo resolver el programa :

leer dos caracteres y deducir si estan en orden alfabetico


 RE: ayuda por aldeamedia [10/10/2008 02:35:10]
 RE: ayuda por Dzet@ [11/10/2008 05:24:49]

 
RE: ayuda por aldeamedia
Respuesta recibida el [10/10/2008 02:35:10]
Tendría que revisarlo pero creo que string.compare hace lo que quieres

 
RE: ayuda por Dzet@
Respuesta recibida el [11/10/2008 05:24:49]
Puedes utilizar su correspondiente codigo ascii de cada caracter, y asi hacer una simple comparacion de numeros.
Por ejemplo:

-Minusculas -Mayusculas
Caracter ascii Caracter ascii
a 97 A 65
b 98 B 66
. . . .
. . . .
. . . .
z 122 Z 90

Execpto para la ñ Ñ el valor es 63, este no se encuentra en ninguno de los rangos. Ya sea que utilizes las mayusculas ó las minusculas, te aconsejo que utilizes las mayusculas asi que para cada caracter de entrada tendras que convertilo a mayusculas.

Codigo:
using System;
using System.Text;

class OrdenAlfabetico
{
public static void Main()
{
string car1;
string car2;
int Char1, Char2;

//La entrada pueden ser mayusculas ó minusculas de todas formas la convertiremos a mayusculas
//car1 = "a";
//car2 = "B";

Console.WriteLine("Teclee 1er. Caracter: ");
car1 = Console.ReadLine();

Console.WriteLine("Teclee 2do. Caracter: ");
car2 = Console.ReadLine();

//Convertir a Mayusculas
Char1 = Ascii(car1.ToUpper());
Char2 = Ascii(car2.ToUpper());

if (Char1 >= 79)
Char1 = Char1 + 1; //Recorremos la O
if (Char2 >= 79)
Char2 = Char2 + 1; //Recorremos la O


if (Char1 == 63)
Char1 = Char1 + 16; // colocamos la Ñ despue de la N
if (Char2 == 63)
Char2 = Char2 + 16; // colocamos la Ñ despue de la N

if (Char1 < Char2)
Console.WriteLine("Si estan en orden alfabetico...");
else
Console.WriteLine("No estan en orden alfabetico...");
}
//Metodo Convierte Caracter a ASCII
public static int Ascii(string s)
{
return Encoding.ASCII.GetBytes(s)[0];
}
}








 

Email:*
Alias:*
Título:*
Respuesta:*
Notificar:
(Indica si queremos recibir emails)

 
 

devjoker  Te recomendamos además ...
22/10/2005 Vistas    forma parte de...Tutorial SQL
26/07/2006 PL/SQL y Java    forma parte de...Tutorial PL/SQL
28/06/2006 Propagacion de excepciones en PL/SQL    forma parte de...Tutorial PL/SQL
11/09/2006 Trabajar con datos de tipo BLOB en ORACLE
17/10/2006 Excepciones personalizadas en PL/SQL    forma parte de...Tutorial PL/SQL
16/10/2006 Redefinición de operadores    forma parte de...Tutorial C#
22/10/2005 El lenguaje SQL    forma parte de...Tutorial SQL
05/12/2006 Manipulación de punteros    forma parte de...Tutorial C#
29/04/2008 Leer un campo XML de SQL Server 2005 con C#
04/10/2006 Encapsulación    forma parte de...Tutorial C#

Encuesta
¿A que perfil te adaptas mejor?
[Ver] [Votar]