C Sharp
C♯ o C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA e ISO.
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma.NET, similar al de Java aunque incluye mejoras derivadas de otros lenguajes (entre ellos Delphi).
La creación del nombre del lenguaje, C♯, proviene de dibujar dos signos positivos encima de los dos signos positivos de “C++”, queriendo dar una imagen de salto evolutivo, del mismo modo que ocurrió con el paso de C a C++.
C♯, como parte de la plataforma.NET, está normalizado por ECMA desde diciembre de 2001 (C# Language Specification “Especificación del lenguaje C♯”). El 7 de noviembre de 2005 salió la versión 2.0 del lenguaje, que incluía mejoras tales como tipos genéricos, métodos anónimos, iteradores, tipos parciales y tipos anulables. El 19 de noviembre de 2007 salió la versión 3.0 de C#, destacando entre las mejoras los tipos implícitos, tipos anónimos y LINQ (Language Integrated Query -consulta integrada en el lenguaje).
Aunque C♯ forma parte de la plataforma.NET, ésta es una interfaz de programación de aplicaciones (API), mientras que C♯ es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco de DotGNU – Mono que genera programas para distintas plataformas como Win32, UNIX y Linux.
1.- Historia
Durante el desarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas originalmente en el lenguaje compilador Simple Managed C. En 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje de programación llamado Cool (C Orientado a Objetos). Este nombre tuvo que ser cambiado debido a problemas de marca, pasando a llamarse C♯, aunque habitualmente se escribe C#.[1] La biblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje.
Hejlsberg lideró el proyecto de desarrollo de C♯. Anteriormente, ya participó en el desarrollo de otros lenguajes como Turbo Pascal, J++ y Borland Delphi.
2.-Estructura de un programa de aplicación en consola
using System;
namespace ConsoleApplication2
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
//Escribimos una cadena de caracteres.
Console.WriteLine(“Escribiendo una línea en la consola”);
//Escribimos un numero entero
Console.WriteLine(23);
//Escribimos una comparación lógica
Console.WriteLine(3 > 1);
Console.ReadLine();
}
}
}
3.-Equivalencias del pseudocodigo al lenguaje
a) Como se define una variable
const tipo nombre_variable;
Ejemplo
string ciudad=“tijuana”;
Donde string es un tipo de variable cadena, donde la variable se llama ciudad, y esta tiene el valor de “tijuana”
b) Como se define una constante
const tipo nombre_variable;
Existen dos maneras de definir constantes en C Sharp: usando const o readonly. Cuando se usa const, es posible acceder a la variable directamente desde la clase (sin instanciar un objeto), como si se tratase de un atributo estático; mientras que con readonly, es un tipo de constantes que funciona como un atributo normal, y que una vez inicializada no se le puede cambiar el valor.
Ejemplo
class Calendario
{
public const int meses = 12;
}
Donde la constante es del tipo “Entero”, llamada meses y que tiene un valor igual a 12.
Dato Extra:
Variables públicas y privadas
- Tanto las variables de la clase como de los objetos se pueden proteger para que sólo se puedan modificar desde los métodos de la misma clase.
- Cuando no se dice nada, se entiende que una variables es pública. Pero se puede dejar explícito con la palabra reservada public.
- Las declaraciones:
·
· static String curso;
· String nombre, apellido ;
son equivalentes a:
public static String curso;
public String nombre, apellido ;
- y la variables curso, nombre, y apellido, pueden modificarse desde cualquier método de cualquier clase.
- Para protegerlas, tenemos que definirlas utilizando la palabra reservada private.
c) Tipos de datos
Enteros
| Tipo de datos de enteros | |||
| Tipo | Ancho en bits | Rango | Significado |
| byte | 8 | De 0 a 255 | Entero sin signo |
| sbyte | 8 | De -128 a 127 | Entero con signo |
| short | 16 | De -32.768 a 32.767 | Entero corto con signo |
| ushort | 16 | De 0 a 65.535 | Entero corto sin signo |
| int | 32 | De -2.147.483.648 a 2.147.483.647 | Entero medio con signo |
| uint | 32 | De 0 a 4.294.967.295 | Entero medio sin signo |
| long | 64 | De -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 | Entero largo con signo |
| ulong | 64 | De 0 a 18.446.744.073.709.551.615 | Entero largo sin signo |
Flotantes
| Tipo de datos de punto flotante | |||
| Tipo | Ancho en bits | Rango | Significado |
| float | 32 | De 1,5E-45 a 3,4E+38 | Punto flotante corto |
| double | 64 | De 5E-324 a 1,7E+308 | Punto flotante largo |
| decimal | 128 | De 1E-28 a 7,9E+28 | Punto flotante monetario |
Datos del tipo caracter
| Tipo de datos de caracteres | |||
| Tipo | Ancho en bits | Rango | Significado |
| char | 16 | De 0 a 65,535 (código Unicode) | Carácter |
Datos Lógicos
| Tipo de datos lógicos | |||
| Tipo | Ancho en bits | Rango | Significado |
| bool | 1 | true or false, no se usa 1 ó 0 ya que no hay conversión definida | true or false |
d) Operadores
C♯ tiene cuatro clases generales de operadores: aritméticos, a nivel de bit, relacionales y lógicos.
| Operadores | ||
| Operador | Significado | Tipo |
| + | Suma | Aritmético |
| - | Resta | Aritmético |
| * | Producto | Aritmético |
| / | División | Aritmético |
| % | Módulo (residuo entero) | Aritmético |
| ++ | Incremento | Aritmético |
| – | Decremento | Aritmético |
| == | Igual que | Relacional |
| != | Distinto que | Relacional |
| > | Mayor que | Relacional |
| < | Menor que | Relacional |
| >= | Mayor o igual que | Relacional |
| <= | Menor o igual que | Relacional |
| & | AND | Lógico y a nivel de bits |
| | | OR | Lógico y a nivel de bits |
| ^ | XOR y de nivel de bits | Lógico |
| || | OR de cortocircuito | Lógico |
| && | AND de cortocircuito | Lógico |
| ! | NOT | Lógico |
| ~ | Complemento a uno | A nivel de bits |
| << | Desplazamiento a la izquierda | A nivel de bits |
| >> | Desplazamiento a la derecha | A nivel de bits |
e) Instrucciones de entrada y salida
Ejemplo de entrada y salida
En el siguiente ejemplo veremos cómo leer una cadena de texto en una consola C# y mostrarla por pantalla.
Para ello, declararemos una variable de tipo String llamada texto. Posteriormente a través del método ReadLine de la clase Console, leeremos el contenido tecleado por el usuario y lo almacenaremos en dicha variable. Finalmente, a través del método WriteLine de la clase Console, mostraremos el contenido de la variable texto.
using System;
class Ejemplo
{
public static void Main(string[] args)
{
Console.WriteLine(“Introduzca un texto”);
String texto;
texto=Console.ReadLine();
Console.WriteLine(“El texto introducido es: ” + texto);
}
}
Bibliografía
http://wa-mx.com/C-Sharp-Cosas-Basicas
http://www.webprogramacion.com/183/csharp/lectura-de-datos-por-teclado.aspx
http://msdn.microsoft.com/en-us/library/ms173119.aspx
http://www.desarrolloweb.com/articulos/1354.php
http://www.dtic.upf.edu/~vlopez/docencia/castellano/todoshtml/PIIt1cas/node44.html
http://www.devjoker.com/contenidos/Tutorial-C/142/Variables-y-tipos-de-datos.aspx
http://teleformacion.edu.aytolacoruna.es/PASCAL/document/vars.htm#ctes
http://www.icomputo.com/content/declaracion-y-tipo-de-variables-c-sharp
http://es.wikipedia.org/wiki/C_Sharp
http://www.java2s.com/Code/CSharp/Language-Basics/Variable-Definition.htm

octubre 20th, 2010
admin
Publicado en 

