Вы находитесь на странице: 1из 20

SEMINARIO DE PROFUNDIZACION.

INFORME 1 “C#”

TECNOLOGÍA EN GESTIÓN DE BASES DE DATOS


UNIVERSIDAD DEL TOLIMA
IBAGUE - TOLIMA
2020
1. INTRODUCCION

El presente informe describe el concepto de C#, que permite a los desarrolladores crear una

gama de aplicaciones, que se ejecuten en .NET. Microsoft Visual C# 2005 brinda un editor

avanzado de código y otras herramientas que facilitan un desarrollo ligero.

C# cuenta con menos de 90 palabras, pero es fácil de aprender, este lenguaje se basa en signos

de llave lo que la hace reconocible por cualquiera que este familiarizado con los lenguajes C, C+

+ o Java. El que este familiarizado con esos lenguajes podria empezar a trabajar fácilmente con

C#.

Este lenguaje de programación C# admite métodos y tipos genéricos, los cuales facilitan

mayor rendimiento y seguridad de tipos que permite a los implementadores de clases definir

comportamientos personalizados.

C# facilita el desarrollo de componentes de software por medio de construcciones de lenguaje.

El lenguaje C# tiene un proceso de generación más simple que el de C y C++, un archivo de

código fuente puede llegar a definir cualquier número de estructuras, interfaces y clases.
2. OBJETIVOS

2.1 Objetivo general.

Introducir fundamentos básicos de tecnología a la plataforma .NET, también aprender a crear

un objeto y una clase.

2.1.1Objetivos específicos.

 Aprender a diseñar una clase en C# que permita verificar su funcionamiento.

 Presentar componentes básicos que conforman las librerías de la plataforma .NET.

 Conocer el uso del entorno de desarrollo de Visual.

 Introducir los fundamentos de la tecnología .NET: máquina virtual, entorno de ejecución,

ensamblados, librerías, etc.


3. DESARROLLO TEMATICO

¿Qué es el leguaje C#?

Es un lenguaje elegante de programación desarrollado por Microsoft, con seguridad de tipos y

orientado a objetos que permite a los desarrolladores crear una gran variedad de aplicaciones

seguras y sólidas que se ejecutan en .NET Framework. Puede usar C# para crear aplicaciones

cliente de Windows, servicios web XML, componentes distribuidos, aplicaciones cliente-

servidor, aplicaciones de base de datos y muchas, muchas más cosas. Visual C# proporciona un

editor de código avanzado, prácticos diseñadores de interfaz de usuario, un depurador integrado y

muchas otras herramientas que facilitan el desarrollo de aplicaciones basadas en el lenguaje C#

y .NET Framework.[ CITATION mic15 \l 2058 ]

Variables

Las variables son estructuras de datos que pueden variar durante la ejecución de un programa,

declarar variables significa indicar el tipo de dato que almacenara las variables que participan en

el programa. Antes de usar una variable debemos declararla y es recomendable iniciarla. La

primera vez que se usa debe declararse, el resto de veces no se debe hacer, es importante que el

valor asignado sea compatible con el tipo de variable.

Por ejemplo, si declaramos una variable de tipo numérico, esta no puede contener una cadena

de caracteres.
La sintaxis de una declaración de una variable es: tipo variable nombre variable; Por ejemplo,

int num; pero como hemos dicho antes es recomendable iniciar estas variables con un numero

genérico como uno o cero o según la ocasión.

Hay una serie de reglas a la hora de escribir el nombre de las variables:

 Los nombres de las variables no pueden comenzar por números, pero si puede formar parte

del nombre.

 El nombre de una variable no puede tener espacios.

 ¡El nombre de la variable no puede estar formado por operadores como +, -, !, etc.

 No puede haber dos variables que se llamen igual, aunque sean de distintos tipos, en el mismo

ámbito.

 No pueden tener el nombre de palabras reservadas, en eclipse estas palabras se colorean.

 C# es “case sensitive”, es decir, que diferencia entre mayúsculas y minúsculas. A es distinto

que a.[CITATION Mic161 \l 2058 ]

Declaración de Variables C#

Considerando como en cualquier lenguaje la declaración de las variables en C# es muy simple,

de acuerdo al tipo de dato que guardara.[ CITATION Ger19 \l 2058 ]

int.valor1; // Declaramos la variable, pero no la inicializamos con ningún valor.


miNumero = 10; // Asignamos el valor de “10” a la variable creada.
Int miNumero = 10; // Declaramos la variable y asignamos el valor de “10”.
double. valor2;
string. Valor 3;
 Especificar tipos en declaraciones de variable

Cuando declaramos una variable o constante en un programa C#, debe especificar su tipo o usar

la palabra clave var para que el compilador infiera el tipo. En el ejemplo siguiente se muestran

algunas declaraciones de variable que utilizan tanto tipos numéricos integrados como tipos

complejos definidos por el usuario:

// Declaration only:
float temperature;
string name;
MyClass myClass;

// Declaration with initializers (four examples):


char firstLetter = 'C';
var limit = 3;
int[] source = { 0, 1, 2, 3, 4, 5 };
var query = from item in source
where item <= limit
select item;

Los tipos de parámetros de método y valores devueltos se especifican en la firma del

método. En la siguiente firma se muestra un método que requiere una variable int como

argumento de entrada y devuelve una cadena:

public string GetName(int ID)


{
if (ID < names.Length)
return names[ID];
else
return String.Empty;
}
private string[] names = { "Spencer", "Sally", "Doug" };
 COMMON TYPE SYSTEM

Es importante entender dos aspectos fundamentales sobre el sistema de tipos en .NET

Framework:

Es compatible con el principio de herencia. Los tipos pueden derivarse de otros tipos,

denominados tipos base. El tipo derivado hereda (con algunas restricciones), los métodos, las

propiedades y otros miembros del tipo base. A su vez, el tipo base puede derivarse de algún otro

tipo, en cuyo caso el tipo derivado hereda los miembros de ambos tipos base en su jerarquía de

herencia. Todos los tipos, incluidos los tipos numéricos integrados como Int32 (palabra clave de

C#: int), se derivan en última instancia de un único tipo base, que es Object (palabra clave de

C#: object). Esta jerarquía de tipos unificada se denomina Common Type System (CTS). Para

obtener más información sobre la herencia en C#, consulte Herencia.

En CTS, cada tipo se define como un tipo de valor o un tipo de referencia. Esto incluye todos

los tipos personalizados de la biblioteca de clases .NET y también sus propios tipos definidos por

el usuario. Los tipos que se definen mediante la palabra clave struct o enum son tipos de

valor. Para más información sobre los tipos de valor. Los tipos que se definen mediante el uso de

la palabra clave class son tipos de referencia. Para obtener más información sobre los tipos de

referencia, consulte Classes (Clases). Los tipos de referencia y los tipos de valor tienen distintas

reglas de tiempo de compilación y distintos comportamientos de tiempo de ejecución.

[ CITATION mic16 \l 2058 ]


Ejemplo programa “Hola Mundo”

 Primera línea de código: using System; la palabra reservada using se utiliza para incluir los

Namespaces (espacios de nombres) del sistema en el programa.

 Tercera línea de código: Tiene la declaración namespace; un namespace es una colección de

clases. El namespace WebConsolaApp; contiene la clase Program.

 Quinta línea de código: Tiene una declaración de clase, la clase Program contiene las

definiciones de datos y métodos que usa el programa. Las clases generalmente contienen

múltiples métodos. Los métodos definen el comportamiento de la clase. Sin embargo, la clase

Program solo tiene un método principal.

 Séptima línea de código: Define el método Principal (Main), que es el punto de entrada para

todos los programas de C#. El método principal indica qué hace la clase cuando se ejecuta.
 Decima/ Undécima línea de código: El método Main especifica su comportamiento con la

instrucción Console.WriteLine ("Hola mundo").

WriteLine, es un método de la clase de console definido en el espacio de nombres System.

Esta declaración causa el mensaje "¡Hola, mundo!" para ser mostrado en la pantalla.

Clases

Las clases son los tipos más fundamentales de C#. Una clase es una estructura de datos que

combina estados (campos) y acciones (métodos y otros miembros de función) en una sola unidad.

Una clase proporciona una definición para instancias  creadas dinámicamente de la clase, también

conocidas como objetos. Las clases admiten herencia (sealed: las clases finales no pueden ser

heredadas) y polimorfismo, mecanismos por los que las clases derivadas pueden extender y

especializar clases base.

Las clases se declaran utilizando la palabra clave class

Ejemplo: public class Customer

La palabra clave class está precedida por el nivel de acceso. Como se usa public en este caso,

cualquiera puede crear instancias de esta clase. El nombre de la clase sigue a la palabra clave

class. El nombre de la clase debe ser un nombre de identificador de C # válido. El resto de la

definición es el cuerpo de la clase, donde se definen el comportamiento y los datos. Los campos,

propiedades, métodos y eventos en una clase se denominan colectivamente miembros de la clase.

[CITATION Mic18 \l 2058 ]

Esta Información que puede ir almacenada en las clases:


 El espacio de almacenamiento que requiere una variable del tipo.

 Los valores máximo y mínimo que puede representar.

 Los miembros (métodos, campos, eventos, etc.) que contiene.

 El tipo base del que hereda.

 La ubicación donde se asignará la memoria para variables en tiempo de ejecución.

 Los tipos de operaciones permitidas.[CITATION Mic16 \l 3082 ]

Sentencias y operadores

Condicional if: la condición puede ser cualquier expresión que devuelve true o false.

if (condición)
{
// Ejecutar el código, cuando la condición es
Verdadera
}

Condicional else: La condición else se ejecuta cuando la condición del if se evalúa como

falsa.

If (condición)
{
// declaración
}
Else
{
//
declaración
}

Declaración else if: La declaración else if se puede utilizar para decidir entre tres o más
acciones.
int x = 33;
if (x == 8) {
Console.WriteLine(“el valor de x es 8”);
}
else if (x == 18) {
Console.WriteLine(“el valor de x es 18”);
}
else if (x == 33) {
Console.WriteLine(“el valor de x es 33”);
}
else {
Console.WriteLine(“no coincide”);
}
//salid “el valor de x es 33”

Sentencia switch: Se utiliza para agilizar la toma de decisiones múltiples; trabaja de la misma

manera que lo harían if, else, else if. A cada valor se le llama case, y la variable se

enciende cuando comprueba el caso.

Int num = 3;
Switch (num)
{
case 1:
Console.WriteLine(“uno”)
Break;
case 2:
Console.WriteLine(“dos”)
Break;
case 3:
Console.WriteLine(“tres”)
Break;
}
//salida “tres”
Ciclo while: Un ciclo while ejecuta un bloque de código mientras una condición dada sea

verdadera.

int num = 1;
While (num < 6)
{
Console.WriteLine(num);
num++;
}
/* salida
1
2
3
4
5
*/

Bucle for: Bucle for ejecuta un conjunto de instrucciones un número específico de veces.
Do-while: Un ciclo do-while es similar al ciclo while, excepto que do-while se ejecutará al

menos una vez.

Break: el uso de break es en los bucles: cuando se encuentra la instrucción break dentro de un

bucle, el bucle se termina inmediatamente.

Continúe: la sentencia continúe es similar a la instrucción break, pero en vez de terminar el

bucle completo, salta la iteración actual del bucle y continúa con la siguiente iteración.
For (int i = 0; i < 10; i++) {
If (i = = 5) {
Continúe;
}

Console.WriteLine(i);
}
/* Salidas:
0
1
2
3
4
6
7
8
9
*/

Operadores relacionales: Utilizar los operadores relacionales para evaluar condiciones.


Ejemplo:

Operadores lógicos: Los operadores lógicos se utilizan para unir múltiples expresiones y
retornar verdadero o falso (true o false).

Ejemplo:
4. BIBLIOGRAFÍA

Álvarez, G. (2019). Declaración de variables en C#.

https://www.kyocode.com/2019/03/declaracion-variables-c/.

DDR . (2016). Variables en C sharp. https://www.discoduroderoer.es/variables-en-c-sharp.

Obtenido de https://docs.microsoft.com/es-es/dotnet/csharp/tour-of-csharp/classes-and-

objects

microsoft. (2015). Introducción al lenguaje C# y .NET Framework.

https://docs.microsoft.com/es-es/dotnet/csharp/getting-started/introduction-to-the-csharp-

language-and-the-net-framework.

Microsoft. (2016). Tipos basicos. Obtenido de https://docs.microsoft.com/es-

es/dotnet/csharp/basic-types

microsoft. (2016). Tipos, variables y valores. https://docs.microsoft.com/es-

es/dotnet/csharp/basic-types.

Microsoft. (2019). clases (guia de programacion de C#). Obtenido de

https://docs.microsoft.com/es-es/dotnet/csharp/programming-guide/classes-and-

structs/classes
5. RECOMENDACIONES

Es recomendable estar familiarizado con los conceptos básicos de programación orientada a

objetos, en particular con los lenguajes de programación C++ o Java de los que C# deriva.

 Este lenguaje de programación permite la interacción entre el cliente y su entorno con

los nuevos lenguajes que dia a dia trascienden.

 Mejora nuestros conocimientos obtenidos en comparación con otros lenguajes como

Java, C+, etc.

 Implementa código reutilizable para hacer más fácil la implementación de código

ahorrándonos algo de tiempo.

 Antes de incorporarse más a fondo y de implementar bucles debe de tener claro las

definiciones y utilizaciones de ciclos (While, For y if).

 El sistema C# es eficiente y compatible para facilitar la migración de programadores.


6. CONCLUSION.

El lenguaje de programación C# brinda acceso a un amplio conjunto de tipos integrados

basados en el sistema de tipos común, así como a la biblioteca de clases de .NET Framework. Al

igual que con todos los lenguajes orientados a objetos, es muy útil a la hora de hacer cualquier

programa ya que es de fácil de manejo, y posee un entorno interactivo; aprovecha los tipos

integrados y las bibliotecas de clases para crear nuevos tipos para sus aplicaciones.

C# incorpora en el propio lenguaje elementos que a lo largo de los años ha ido demostrándose

que son muy útiles para el desarrollo de aplicaciones y que en otros lenguajes como Java o C++

hay que simular, como un tipo básico decimal que permita realizar operaciones de alta precisión

con reales de 128 bits, Una diferencia de este enfoque orientado a objetos respecto al de otros

lenguajes como C++ es que el de C# es más puro en tanto que no admiten ni funciones ni

variables globales sino que todo el código y datos han de definirse dentro de definiciones de tipos

de datos, lo que reduce problemas por conflictos de nombres y facilita la legibilidad del código.

Otras de sus cualidades es que comparte muchas de las características de otros lenguajes

orientados a objetos, como C ++. Incluye soporte para métodos virtuales, clases abstractas y

sobrecarga de métodos. C # ofrece características adicionales que promueven clases más

reutilizables y más robustas, como un modelo superior para anular métodos en clases derivadas y

un modelo mejorado de manejo de excepciones; donde se podrá crear mediante manejo de clases

y variables bases de datos de una manera sencilla, en C # Cuando exponga sus nuevos tipos para

que otros los consuman, sus tipos deben cumplir con la Especificación del lenguaje común (CLS)
para maximizar su reutilización por parte de los desarrolladores que usan otros lenguajes de

programación. # C #

Вам также может понравиться