Está en la página 1de 13

Instituto Tecnolgico Superior de Monclova

C Sharp (C#)
Materia: Programacin Estructurada

Alumnos: Alan Garca Silva Jonhatan Castillo Martnez Sal Aarn Reyna Saucedo Jess Armando Guajardo Quintero

Profesor: Ing. Rubn Miguel Riojas Rodrguez

Monclova, Coahuila

25/Agosto/2011

ndice

Introduccin----------------------------------------------------------------------------------- 1

Definiciones----------------------------------------------------------------------------------- 2

Caractersticas C# -------------------------------------------------------------------------- 3

Ventajas y desventajas -------------------------------------------------------------------- 4

Libreras comunes en C# ----------------------------------------------------------------- 5

Operadores ----------------------------------------------------------------------------------- 6

Tipos de datos en C# ---------------------------------------------------------------------- 7

Conclusin ------------------------------------------------------------------------------------ 10

Bibliografa ------------------------------------------------------------------------------------ 11

Introduccin
Los lenguajes de programacin son un idioma artificial que sirve a los programadores para darle una serie de instrucciones a una computadora por medio de un compilador. De esta manera se pueden desarrollas aplicaciones o programas para el fin que se convenga. C# es uno de estos leguajes de programacin (as como el C, C++ y el java) y est orientado a objetos; adems de que est diseado en lenguaje comn, es independiente e igualmente est diseado para generar programas sobre plataformas .NET de Microsoft. El nombre C Sharp fue inspirado por la notacin musical, donde (sostenido, en ingls sharp) indica que la nota es un semitono ms alta, sugiriendo que C# es superior a C/C++.

Definiciones
C#: Lenguaje de programacin orientado a objetos, es una evolucin del lenguaje C++, desarrollado por Microsoft usado para su plataforma .NET Bool: El tipo de dato lgico o boleano es en computacin aquel que puede representar valores de lgica binaria, esto es, valores que representen falso o verdadero. CTS: Common Type System .NET: Es un framework de Microsoft que hace un nfasis en la transparencia de redes, con independencia de plataforma de hardware y que permita un rpido desarrollo de aplicaciones. Polimorfismo: Se refiere a la capacidad para que varias clases derivadas de una antecesora utilicen un mismo mtodo de forma diferente. Metadato: Un Formato contenedor de metadatos es un formato para organizar datos referentes a un archivo dentro de l. Es habitual en formatos multimedia como fotos y audio. ASCII: ASCII (acrnimo ingls de American Standard Code for Information Interchange Cdigo Estadounidense Estndar para el Intercambio de Informacin), pronunciado generalmente [ski], es un cdigo de caracteres basado en el alfabeto latino, tal como se usa en ingls moderno y en otras lenguas occidentales. Unicode: es un estndar de codificacin de caracteres diseado para facilitar el tratamiento informtico, transmisin y visualizacin de textos de mltiples lenguajes y disciplinas tcnicas adems de textos clsicos de lenguas muertas. El trmino Unicode proviene de los tres objetivos perseguidos: universalidad, uniformidad y unicidad

Caractersticas de C#
Sencillez: C# elimina muchos elementos que otros lenguajes incluyen y que son innecesarios en .NET. Modernidad: C# incorpora en el propio lenguaje elementos que a lo largo de los aos ha ido demostrndose son muy tiles para el desarrollo de aplicaciones. Orientacin a objetos: Como todo lenguaje de programacin de propsito general actual, C# es un lenguaje orientado a objetos, aunque eso es ms bien una caracterstica del CTS que de C#. C# soporta todas las caractersticas propias del paradigma de programacin orientada a objetos: encapsulacin, herencia y polimorfismo. Orientacin a componentes: La sintaxis de C# permite definir cmodamente propiedades, eventos o atributos. Compatible: Para facilitar la migracin de programadores, C# no slo mantiene una sintaxis muy similar a C, C++ o Java que permite incluir directamente en cdigo escrito en C# fragmentos de cdigo escrito en estos lenguajes. Extensibilidad de modificadores: C# ofrece, a travs del concepto de atributos, la posibilidad de aadir a los metadatos del mdulo resultante de la compilacin de cualquier fuente informacin adicional a la generada por el compilado. Extensibilidad de tipos bsicos: C# permite definir, a travs de estructuras, tipos de datos para los que se apliquen las mismas optimizaciones que para los tipos de datos bsico. Instrucciones seguras: Para evitar errores muy comunes, en C# se han impuesto una serie de restricciones en el uso de las instrucciones de control ms comunes.

Ventajas
Declaraciones en el espacio de nombres: al empezar a programar algo, se puede definir una o ms clases dentro de un mismo espacio de nombres.

Tipos de datos: en C# existe un rango ms amplio y definido de tipos de datos que los que se encuentran en C, C++ o Java. Control de versiones: C# permite mantener mltiples versiones de clases en forma binaria, colocndolas en diferentes espacios de nombres. Esto permite que versiones nuevas y anteriores de software puedan ejecutarse en forma simultnea. Propiedades: un objeto tiene intrnsecamente propiedades, y debido a que las clases en C# pueden ser utilizadas como objetos, C# permite la declaracin de propiedades dentro de cualquier clase.

Desventajas
Las desventajas que se derivan del uso de este lenguaje de programacin son que en primer lugar se tiene que conseguir una versin reciente de Visual Studio .NET Adems para quien no est familiarizado con ningn lenguaje de programacin, le costar ms trabajo iniciarse en su uso.

Libreras comunes en C#
Espacio de nombres System Utilidad de los tipos de datos que contiene Tipos muy frecuentemente usados, como los los tipos bsicos, tablas, excepciones, fechas, nmeros aleatorios, recolector de basura, entrada/salida en consola, etc. Colecciones de datos de uso comn como pilas, colas, listas, diccionarios, etc. Manipulacin de bases de datos. Forman la denominada arquitecturaADO.NET. Proporciona clases que se utilizan para implementar el comportamiento en tiempo de ejecucin y tiempo de diseo de los componentes y controles. Acceso a funcionalidad de grficos bsica de gdi+ Contiene clases que representan codificaciones de caracteres ASCII, Unicode, UTF-7, y UTF-8. proporciona clases e interfASEs que admiten consultas que utilizan Language-Integrated Query (LINQ contiene clases para crear aplicaciones para Windows que aprovechan todas las ventajas de las caractersticas de la interfaz de usuario disponibles en el sistema operativo

System.Collections System.Data System.ComponentModel

System.Drawing System.Text System.Linq

System. Windows.Forms

Operadores
Categora Operadores

Aritmtico

+-*/%

Lgico y a nivel de bits

^ ! ~ && ||

Concatenacin

Incremento, decremento ++ --

Desplazamiento

<< >>

Relacional

== != < > <= >=

Asignacin

= ^= <<= >>=

Acceso a miembro

Indexacin

[]

Conversin

()

Condicional

?:

Creacin de objeto

New

Informacin de tipo

as is sizeof typeof

Tipos de datos en C#
Es un tipo de dato que puede representar un subconjunto finito de los nmeros enteros.

Tipo de datos de enteros


Tipo Equivalente BCL Tamao Rango Significado

byte

System.Byte

8-bit (10 a 255 byte)

Entero sin signo

sbyte

System.SByte

8-bit (1-128 a 127 byte)

Entero con signo

short

System.Int16

16-bit (2-32.768 a 32.767 byte)

Entero corto con signo

Ushort System.UInt16

16-bit (20 a 65.535 byte)

Entero corto sin signo

Int

System.Int32

32-bit (4- -2.147.483.648 a byte) 2.147.483.647

Entero medio con signo

Uint

System.UInt32

32-bit (40 a 4.294.967.295 byte)

Entero medio sin signo

Long

System.Int64

-9.223.372.036.854.775.808 64-bit (8Entero largo a byte) con signo 9.223.372.036.854.775.807

Ulong

System.UInt64

64-bit (8- 0 a Entero largo byte) 18.446.744.073.709.551.615 sin signo

Los tipos de coma flotante pueden representar nmeros con componentes fraccionales.

Tipo de datos de coma flotante


Equivalente BC L

Tipo

Tamao

Rango

Significado

float

System.Single

32-bit (4byte)

1.401298E45 a 3.402823E+38

Coma flotante corto

double System.Double

64-bit (8byte)

4.94065645841246E324 Coma flotante a largo 1.79769313486232E+308

decimal System.Decimal

7.9228162514264337593 128-bit (16- 543950335 a Coma flotante byte) +7.9228162514264337593 monetario 543950335

Se usa un Unicode al cual se le llama char. No existen conversiones automticas de tipo entero a char.

Tipo de datos de caracteres


Tipo Equivalente BCL Tamao Rango Significado

char System.Char

16-bit (2-byte) '\u0000' a '\uFFFF' Carcter unicode

Es aquel que puede representar valores de lgica binaria, esto es 2 valores, valores que normalmente representan falso o verdadero.

Tipo de datos lgicos


Tipo Equivalente BCL Tamao Rango Significado

bool System.Boolean

8-bit (1-byte) true o false Verdadero o falso

Impresin de pantalla. Microsoft Visual C# 2010 Express

Conclusin
Podemos concluir que el lenguaje de programacin C# es realmente til pues su funcionamiento es un tanto ms simple, adems que a la hora de escribir el cdigo puede ser mucho ms sencillo. As como tambin es de gran ayuda, el hecho de que pueda utilizar dentro del cdigo algunas partes de otros lenguajes. Aunque por otro lado la necesidad de tener conocimientos previos de otros lenguajes como C, C++ o Java es fundamental, pues sin estos la programacin en los compiladores para C# es muy difcil.

10

Bibliografa
Abundiz. (08 de Septiembre de 2009). Recuperado el 25 de agosto de 2011, de http://programacion1abundiz.blogspot.com/2009/09/ventajas-del-c-ydesventajas.html Berzal Galian, F., & Cortijo Bon, F. J. (s.f.). Desarrollo Profesional De Aplicaciones. Recuperado el 25 de Agosto de 2011, de Desarrollo Profesional De Aplicaciones: http://decsai.ugr.es/~cb/CSharp/languaje/intro.xml Gonzalez Seco, J. A. (s.f.). clikear.com. Recuperado el 25 de agosto de 2011, de clikear.com: http://www.clikear.com/manuales/csharp/c6.aspx wikipedia. (23 de agosto de 2011). Recuperado el 25 de agosto de 2011, de wikipedia: http://es.wikipedia.org/wiki/C_Sharp

11

También podría gustarte