Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Docprogra
Docprogra
C Sharp (C#)
Materia: Programacin Estructurada
Alumnos: Alan Garca Silva Jonhatan Castillo Martnez Sal Aarn Reyna Saucedo Jess Armando Guajardo Quintero
Monclova, Coahuila
25/Agosto/2011
ndice
Introduccin----------------------------------------------------------------------------------- 1
Definiciones----------------------------------------------------------------------------------- 2
Caractersticas C# -------------------------------------------------------------------------- 3
Operadores ----------------------------------------------------------------------------------- 6
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. Windows.Forms
Operadores
Categora Operadores
Aritmtico
+-*/%
^ ! ~ && ||
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.
byte
System.Byte
sbyte
System.SByte
short
System.Int16
Ushort System.UInt16
Int
System.Int32
Uint
System.UInt32
Long
System.Int64
Ulong
System.UInt64
Los tipos de coma flotante pueden representar nmeros con componentes fraccionales.
Tipo
Tamao
Rango
Significado
float
System.Single
32-bit (4byte)
1.401298E45 a 3.402823E+38
double System.Double
64-bit (8byte)
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.
char System.Char
Es aquel que puede representar valores de lgica binaria, esto es 2 valores, valores que normalmente representan falso o verdadero.
bool System.Boolean
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