Buscar



Novedades


Post Top Ad

lunes, 3 de marzo de 2014

Creación de Diagramas de Clases en Visual C#

3/03/2014 05:05:00 p.m. 3

En esta guía de C#, explico cómo crear un proyecto con distintas clases en Visual C#. Va a tratarse de una aplicación de Consola o de formularios, en donde vamos a aprender a usar la utilidad de diagrama de clases, vamos a crear clases estáticas y a explicar cómo se realiza la herencia y a generar varios constructores.

la clase principal que se trabaja es Persona, con las subclases  Empleado y Estudiante, Un Empleado suiempre estará relacionado con uns Empresa y un Estudiante con una Universidad. los Diagramas de Clases son muy útiles para esquematizar la Gerarquía y Herencia de Clases.

Creación de Diagramas de Clases en Visual C#



Creacion de Diagramas de Clases en Visual C#


Nuestra aplicación, va a ser una aplicación de la clase principal Persona, la estructura del proyecto será la siguiente:

Clase principal:
Persona
Sub Clases:     
                        Empleado
                                   Docente
                                   Administrativo
                                   Ordenanza
                        Estudiante
                        Empresa
                        Universidad
                       
Los tipos de relaciones que manejamos en las clases son: Herencia y Asociación.

La clase principal será Persona, con dos subclases llamadas Empleado y Estudiante, heredando sus propiedades.

Empleado a su vez tendrá las clases derivadas llamadas Docente, Administrativoy Ordenanza, heredando sus propiedades.

La clase Estudiante tiene una relación de asociación con la clase Universidad, y la clase Empleado tendrá relación de asociación con la clase Empresa.

El objetivo de realizar los diagramas de clases es mostrar una abstracción del mundo real y cómo podemos hacer para llevar esa realidad a código de programación, al principio puede no parecer de utilidad, pero nos permitirá tener un mayor conocimiento de la programación orientada a objetos.

Antes de pasar a crear el Diagrama, tenemos que comprender un concepto de gran importancia en la programación y sobre todo en la programación orientada a objetos.  El encapsulamiento y los ámbitos de protección, aunque existen algunos más, vamos a distinguir en esta ocasión tres, que son los ámbitos más básicos:

Public, Private, Protected


Estas tres palabras reservadas son modificadores de accesibilidad, pueden existir ciertas características que no nos interesan que sean mostradas al exterior de la clase, como puede ocurrir con los atributos. En este caso nuestra palabra reservada es Private, cuando nombramos algo con esta palabra reservada, solo tendremos acceso a esto desde dentro de ese objeto.

Sin embargo, si nuestra palabra reservada es Public,  se tendrá acceso tanto desde dentro como del exterior.

Finalmente, Protected, solo dará acceso a los objetos hijos de esa clase.

Existen otras palabras reservadas que también pueden ser de utilidad, como puede ser static, que nos permite acceder a ese atributo o método sin una instanciación previa o internal, que nos permite acceder solo desde ese espacio de nombres. Es interesante hacer un proyecto, solamente para experimentar con cada una de las palabras clave, para comprobar que nivel de seguridad requerimos en cada momento.

PASO 1: Creación de Proyecto en Visual C#


Vamos a crear nuestro nuevo proyecto de Visual C#, dentro de nuestro Visual Studio, vamos a crear un proyecto de consola (puede ser de tipo Form, ya que el diagramador de clases está en ambos tipos de proyectos), no preocupa el aspecto visual en este ejemplo, sino más bien captar la capacidad de la programación en objetos.

PASO 2: Diagramador de Clases, Creación del Archivo .cd


Cuando tengamos nuestro nuevo proyecto generado, pulsaremos con el botón derecho dentro del explorador de soluciones en nuestro proyecto y seleccionaremos la opción de “ver diagrama de clases”.
Creación de Diagramas de Clases en Visual C#

Se crea un nuevo fichero con extensión .cd El contenido del fichero es un XML, con las características de nuestro diagrama. Podemos crear tantos ficheros de diagramas de clases como queramos, pudiendo introducir en ellos todo lo que vayamos a crear en nuestra aplicación.

PASO 3: Creación de las clases


Vamos a comenzar el diagrama, creando todos los cuerpos de las clases desde el diagrama de clases. Es un diseñador bastante completo que nos permite trabajar con facilidad, realizando un drag and drop.
Para realizar este proceso, primero podemos arrastrar desde el cuadro de herramientas una clase o pulsar con el botón derecho y crear una nueva clase.


Otra forma de crear la clase es pulsar con el botón derecho y dar click en Agregar y luego en  Clase.

Creación de Diagramas de Clases en Visual C#

Cuando indiquemos que hemos creado nuestra clase, nos aparecerá un cuadro de diálogo indicando que tenemos nuestra nueva clase, podremos modificar el nombre de la misma.

Creación de Diagramas de Clases en Visual C#

A partir de aquí incluiremos los nombres de los métodos, el tipo de dato al que pertenecen y el acceso del mismo, en el cuadro de detalles de clase. Es necesario seleccionar la clase en cuestión.

PASO 4: Determinar los campos de la clase padre y clases derivadas


Inicialmente vamos a generar una clase a la que llamaremos Persona y le vamos a introducir los siguientes campos: 

        private int idpersona;
        private string nombres;
        private string apellidos;
        private string correo;
        private string telefono;
        private string dui;
        private string direccion;
        private int iduniversidad;
        private DateTime horario;

Tanto los métodos, como los atributos vamos a indicar la palabra clave protected, para que solo se pueda acceder a estos desde las clases hijas, si en vez de usar protected, usaremos la palabra reservada public, podríamos acceder a ellos tanto desde las clases hijas, como a desde la clase padre.


PASO 5: Reautorizar o cambiar nombre de la clase

Otro apunte importante es que también podemos incluir desde ahí, los distintos comentarios que deseemos agregar.
 
Creación de Diagramas de Clases en Visual C#

Hay una diferencia entre atributos y propiedades, mientras que los atributos son de tipo privado, las propiedades son este caso de tipo públicas, también podríamos haberlas creado protegidas para que solo las clases hijas pudiesen acceder a ellas.

Se pueden nombrar a los atributos, precedidos con “a_” y el nombre mientras que las propiedades precedidas con “p_”. Esto es una costumbre que puede omitirse, también hay muchos desarrolladores que solo preceden con un “_” aunque no es obligatorio nombrar los atributos de esta manera, es interesante para evitar confusión, entre atributos y propiedades.

PASO 6: Encapsulación de campos para convertirlos en propiedades


De hecho el IDE de desarrollo tiene una función que permite encapsular el campo, como podemos ver en esta imagen, que genera una propiedad de un atributo previamente codificado. El mismo entorno de desarrollo se encarga por sí mismo de eliminar el inicio de la nomenclatura.

Creación de Diagramas de Clases en Visual C#

Creación de Diagramas de Clases en Visual C#

Creación de Diagramas de Clases en Visual C#

PASO 7: Creación de herencia desde la clase hija a la clase padre


Con esta nueva clase ya generada, pasamos a crear las respectivas hijas, para ello solo debemos crear una nueva clase y tomar posteriormente del cuadro de herramientas la opción de Herencia. Damos clic sobre nuestra Clase Hija Empleado, con la opción de herencia y sin soltar el botón nos dirigimos hasta la clase padre, en este caso Persona.

Creación de Diagramas de Clases en Visual C#

Creación de Diagramas de Clases en Visual C#

Ya tenemos nuestra clase Empleado, siendo hija de Persona, de la misma manera de construyen las demás clases del diagrama.

Creación de Diagramas de Clases en Visual C#

Ahora mismo tenemos casi toda nuestra aplicación diseñada, lista para empezar a programar. Pero, aún nos falta algo dentro de nuestras clases de vital importancia y se trata del constructor y de cómo implementar ese constructor en clases hijas. Además de código que contienen nuestras clases.

 

DIAGRAMA DE EJEMPLO FINAL


Creación de Diagramas de Clases en Visual C#


EJEMPLOS DE CLASES PRINCIPALES QUE PODEMOS USAR PARA CREACION DE DIAGRAMAS EN MODELADOR DE VISUAL C#.
Avión
Empleado
Auto
Barco
Mascota
Cuenta Bancaria
Restaurante
Empresa
Biblioteca
Computadora
Persona
Mueble
Figuras Trigonométricas
Inventario


Diagramas de Clases en Visual C# Publicado en Slideshare




Publicado por:  Pedro Antonio Villalta



Leer mas

martes, 18 de febrero de 2014

Primer Ejemplo Usando Operadores en Visual C#

2/18/2014 03:38:00 p.m. 0

En esta publicación conoceremos las categorías de operadores y su respectivo uso en el lenguaje de programación Visual C#, considerados por algunos como conocimiento básico, el uso de operadores mantiene su relevancia ya que se usa en todos los niveles de la programación, y están presentes en todos los lenguajes.

Primer Ejemplo Operadores en Visual C#


Operadores Mas Comunes En C#

Los operadores se clasifican en aritméticos, lógicos, ralacionales y de asignación.

Operadores Aritméticos en Visual C#


Estos son los operadores aritméticos para suma, resta, producto y división.
 
Son la suma (+)
Resta (-)
Producto (*)
División (/)
y
Módulo (%)



Operadores Lógicos en Visual C#


Son "and" (&& y &)
"or" (|| y |)
"not" (!)
"xor" (^)



La diferencia entre && y &, y entre || y | es que && y || hacen lo que se llama "evaluación perezosa": si evaluando sólo la primera parte de la operacion se puede deducir el resultado, la parte derecha no se evaluará. Es decir, si tenemos por ejemplo:


false && (otra opcion)


El resultado de esta operación siempre será false, y (otra cosa) ni siquiera se evalúa. De igual forma, si tenemos


true || (otra opcion)


El resultado será true, y la parte derecha nunca se evaluará.


Operadores relacionales en Visual C#


Igualdad (==)
Desigualdad (!=)
Mayor que (>)
Menor que (<)
Mayor o igual que (>=) y menor o igual que (<=)


Operadores de Asignación en Visual C#


El operador básico de asignación es =. Además, tenemos las clásicas abreviaturas +=, -=, *=, /=, &=, |=, ^=, <<= y >>=

Como abreviar sentencias en Visual C#


variable1 = variable1 + variable2;= variable1 += variable2; 
 

Comandos de Consola Visual C#


COMANDO
FUNCION
FORMA DE USO
Read

Captura o lee el dato que el usuario ingresa.
VariableIngresada = Console.Read
ReadLine
Captura o lee el dato que el usuario ingresa, pero a la vez hace un cambio de línea al terminar de leer el dato.
Variable = Console.ReadLine
Write
Para mostrar texto y datos calculados o capturados
Console.Write(.Texto a Mostrar {0},{1}, {2}, …, {n}., Var0, Var1, Var2,..., Varn)

Console.Write(.Texto a Mostrar.)

WriteLine
Permite mostrar ya sea una cadena texto o un dato numérico, y a la vez hace un cambio de línea, después de haber mostrado el dato.
Console.WriteLine(.Texto a Mostrar {0},{1}, {2}, ., {n}., Var0, Var1, Var2,…, Varn)

Console.WriteLine(.Texto a Mostrar.)



Primer Ejemplo de Operadores en Visual C#

 (Uso de Console.WriteLine para  salida en consola)


Como primer ejemplo cambie de nombre el archivo Program.cs, por ejemplo puede llamarlo saludo.csy modifique el código agregando las líneas necesarias para mostrar texto en pantalla.

saludo.cs


Código Ejemplo de Operadores en Visual C#


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace clase2_operadores_estructuras_arreglos
{
    class saludo
    {
        static void Main(string[] args)
        {
            System.Console.WriteLine("Primer Programa en C#");
            System.Console.WriteLine("Creando programa saludo!");
            System.Console.ReadKey();
        }
    }
}


Captura de Pantalla
 
Primer Ejemplo Operadores en Visual C#


Explicación del ejemplo: 

WriteLine("Texto entre comillas"); 


Es el texto que queremos escribir, y WriteLine es la orden encargada de escribir (Write) una línea (Line) de texto en pantalla. 

Console.WriteLine("Hola"); 

Porque WriteLine es una orden de manejo de la "consola" (la pantalla "negra" en modo texto del sistema operativo).   

System.Console.WriteLine("Hola");


Porque  las  órdenes  relacionadas  con  el  manejo de consola (Console) pertenecen a la categoría de sistema (System). 

Las  llaves  {  y  }  se  usan  para  delimitar  un  bloque  de  programa.  En  nuestro  caso,  se trata del bloque principal del programa. 


public static void Main() 

Main  indica  cual  es  "el  cuerpo  del  programa",  la  parte principal (un programa puede estar dividido en varios fragmentos, como veremos más adelante). Todos los programas tienen que tener un bloque "Main". Los detalles de por qué  hay  que  poner  delante  "public  static  void"  y  de  por  qué  se  pone  después  un paréntesis vacío los iremos aclarando más tarde. De momento, deberemos memorizar que ésa será la forma correcta de escribir "Main".  
 public class saludo

De momento pensaremos que "saludo" es el nombre de nuestro  programa.  Una  línea  como  esa  deberá  existir  también  siempre  en  nuestros programas, y eso de "public class" será obligatorio. Nuevamente, aplazamos para más tarde los detalles sobre qué quiere decir "class" y por qué debe ser "public".

 
Reglas para tomar en cuenta:

Cada orden de C# debe terminar con un punto y coma.
 
C#  es  un  lenguaje  de  formato  libre,  de  modo  que  puede  haber  varias  órdenes  en una misma línea, u órdenes separadas por varias líneas o espacios, pero son los puntos y comas los que delimitan los saltos de línea. Por ejemplo esta línea es permitida aunque tenga varias ordenes:

void Main() { System.Console.WriteLine("Hola"); }  } 

Hay dos formas especialmente frecuentes de colocar la llave de comienzo, Una  es  situar  la  llave  de  apertura  en  una  línea,  sola  y  justo  encima  de  la  llave  de  cierre(estilo C), La segunda forma habitual  es  situándola  a  continuación  del  nombre  del  bloque  que  comienza(estilo java).

La gran mayoría de las órdenes que encontraremos en el lenguaje C# son palabras en inglés o abreviaturas de éstas. Pero hay que tener en cuenta que C# distingue entre mayúsculas  y  minúsculas,  por  lo  que  "WriteLine"  es  una  palabra  reconocida,  pero "writeLine", "WRITELINE" o "Writeline" no lo son.


Segundo Ejemplo de Operadores en Visual C#

(Un ejemplo más completo con variables, constantes y operadores)


Está  claro  que  el  símbolo  de  la  suma  será  un  +,  y  podemos  esperar  cual  será  el  de  la  resta, pero  alguna  de  las  operaciones  matemáticas  habituales  tienen  símbolos  menos  intuitivos. Veamos cuales son los más importantes:

Primer Ejemplo Operadores en Visual C#

Cuando se trabaja con operadores debemos tener en cuenta el orden de los operadores que para C# sería lo siguiente:

  • En primer lugar se realizarán las operaciones indicadas entre paréntesis.
  • Luego la negación.
  • Después las multiplicaciones, divisiones y el resto de la división.
  • Finalmente, las sumas y las restas.
  • En caso de tener igual prioridad, se analizan de izquierda a derecha.

En este Ejemplo se declaran las variables a y b con sus valores asignados directamente en el código, luego las variables para cada operación aritmética básica suma, resta, producto, división y modulo.

operadores.cs

Código Ejemplo de Operadores en Visual C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace clase2_operadores_estructuras_arreglos

{
    class operadores

    {
        static void Main(string[] args)
        {

        //Declaro las variables necesarias
        int a,b;
        double suma, resta, producto, div, modulo;


        //Asignando valores a las variables
        a = 45;
        b = 100;


        //Realizando las operaciones aritméticas
        suma = a + b;


        /*Bloque de codigo para mostrar resultados  */
        Console.WriteLine("*** OPERACIONES MATEMATICAS ***\n");
        Console.WriteLine("Suma = {0}", suma);
        Console.WriteLine("Operaciones realizadass con exito");

        Console.ReadKey();

        }
    }
}

Captura de Pantalla
 
Primer Ejemplo Operadores en Visual C#



Para ver la salida del programa cambie el objeto de inicio en las propiedades de proyecto.

Primer Ejemplo Operadores en Visual C#

Observe que para ver los valores de las variables se debe utilizar un índice dentro de llaves, por ejemplo mostramos la suma usando:

Console.WriteLine("Suma = {0}", suma);

SALIDA EN CONSOLA

Primer Ejemplo Operadores en Visual C#

Que podemos hacer para no definir un valor constante de variables dentro del código,  consideremos que se quiere ingresar los valores. Para capturar la variable utilizamos.

variable = System.Console.ReadLine();

Para convertir una variable numerica ingresada.

Numero = System.Convert.ToInt32( System.Console.ReadLine() );


Por ejemplo si queremos capturar el valor de a y b. Los valores asignados por defecto a las variables no son muy recomendables, ya que se debe proporcinar la facilidad de ingresas los datos.

System.Console.WriteLine("Introduce el primer número");

a = System.Convert.ToInt32(System.Console.ReadLine());

System.Console.WriteLine("Introduce el segundo número");

b = System.Convert.ToInt32(System.Console.ReadLine());


SUGERENCIA DE PRACTICA


Modifique el programa para lograr que muestre la siguiente salida.

Primer Ejemplo Operadores en Visual C#
·          
Modifique el programa para que presente los resultados en ventanas de dialogo.

Modifique el programa para que reciba los dos valores y no sea necesario dejarlos fijos en el código.




Leer mas

Etiquetas

ADO .Net Anders Hejlsberg ASCII BCL Bibliografía Biblioteca de Clases Bjarne Stroustrup Blog de Programación C# C# Programa usando operadores Característica de C# Carateres ASCII CHTML Clases CLR CLS Códigos ASCII Comandos en Consola Componentes de C# Conceptos de Visual Basic Conceptos de Visual Studio Condicional Swicth Console.ReadLine Console.WriteLine Constantes contenido temático Creacion De Diagramas De Clases En Visual C# Creación de herencia en C# Creador de Lenguaje C# Creadores de Lenguajes CTS Cuadros de Dialogo DataSet Definiciones de Visual Basic Definiciones de Visual Studio Dennis Ritchie Diagrama de Clases en C# Diseñador de Clases C# Ejemplo C# Usando Operadores Ejemplo de Tabla de Multiplicar Ejemplo en C# Ejemplo Multiplos de 3 Ejemplos con Salida en Consola Ejemplos Visual Basic Ejercicios Programacion Encapsulacion Encapsulación de Campos en C# English-languaje versión installation Enlace de Datos Estructura básica de un programa en C# Estructura de Programa en C# Estructuras If FirstWeekYear Framework Función Date Función Time Funciones de Fecha Funciones de Fecha en Visual Basic Fundamentos de C# Glosario de Términos Glosario de Visual Basic Glosario Visual Studio .Net If Else Instalacion de SQL Server 2014 Introducción a C# Lenguaje C Sharp Lenguajes de Programacion MessageBox MessageBoxButtons MessageBoxIcon Método Microsoft SQL Server Módulo MsgBox() MSIL Multiplos de 3 Multiplos de 3 con Visual Basic Multiplos de un Numero Namespace C# Nuevo Proyecto C# Operadores Aritméticos Operadores C# Operadores en Visual C# Operadores Lógicos Polimorfismo POO Primer Programa en C# Primer Programa en Visual Basic Primer Proyecto en C# Problemas de Instalación Programación en Consola Proyecto C# Que es una variable Read ReadLine Significado C# SQL Server SQL Server 2014 SQL Server Data Tools Tabla ASCII Tabla ASCII Completa Tabla de ascii Tabla de Caracteres ascii Tabla de Codigos ASCII Tabla de Codigos ASCII Completa Tabla de Multiplicar Tipos de Datos en C# Tipos de Lenguajes Todos los Códigos ASCII Un programa en C# Vaperadores y Operadores Variables Variables y Operadores visual basic Visual Basic .NET Visual Basic 2010 Visual C# Visual Studio Visual Studio .Net Visual Studio 2005 Visual Studio 2010 While Write WriteLine
Derechos Reservados. Postecnologia.com. Con tecnología de Blogger.

Post Top Ad

Apoya compartiendo en redes sociales