You are on page 1of 2

Código:

using c = System.Console;
namespace Ejemplo_NAT
{
class Program
{
static void Main(string[] args)
{
string valor;
sbyte num;
byte bResultado;
ushort usResultado;
uint uiResultado;
ulong ulResultado;
char chResultado;

c.WriteLine("Ingresa un dato:");
valor = c.ReadLine();
if (SByte.TryParse(valor, out num))
{
bResultado = (byte) num;
usResultado = (ushort) num;
uiResultado = (uint) num;
ulResultado = (ulong) num;
chResultado = (char) num;
c.WriteLine("El dato '{0}' tipo SByte se casteo en los siguientes
tipos: \n" +
"byte: '{1}' \nushort: '{2}' \nuint: '{3}' \nulong:
'{4}' \nchar: '{5}'."
, num, bResultado, usResultado, uiResultado, ulResultado,
chResultado);
}
else
{
c.WriteLine("¡ERROR!,No se pudo convertir '{0}' en un SByte.",
valor);
}
c.WriteLine("Presione una tecla para continuar");
c.ReadKey();
}
}
}
Pseudocódigo

Variables

string: valor
sbyte: num
byte: bResultado
ushort: usResultado
uint: uiResultado
ulong: ulResultado
char: chResultado

1. Proceso convertir
1.1 Escribir “Ingresa un dato:”
1.2 Leer valor
1.3 Si valor se puede convertir en SByte Entonces
1.3.1 num = valor;
1.3.2 bResultado = al casteo de num por tipo byte
1.3.3 usResultado = al casteo de num por tipo ushort
1.3.4 uiResultado = al casteo de num por tipo uint
1.3.5 ulResultado = al casteo de num por tipo ulon
1.3.6 chResultado = al casteo de num por tipo char
1.3.7 Escribir “El dato num tipo SByte se casteo en los siguientes tipos:
byte: bResultado
ushort: usResultado
uint: uiResultado
ulong: ulResulado
char: chResultado.”
1.4 Sino Entonces
1.4.1 Escribir “¡ERROR!,No se pudo convertir valor en un SByte.”
1.5 FinSi
1.6 Escribir “Presione una tecla para continuar”
2. FinProceso (si pones inicio sólo pones Fin)

Notas:
El punto 1 proceso convertir puede ser cambiado a Inicio siempre y cuando
puedas diferenciar otros procesos, funciones o módulos, en caso de hacerlo,
el FinProceso se vuelve sólo Fin.

You might also like