aprendiendo a desarrollar aplicaciones con tecnologías Microsoft
junio 12, 2011
Desde hace 7 sabados el profesor dalalberto en el centro de la manufactura avanzada nos orienta con la materia de desarrollo de aplicaciones web y para ello comenzó con el tema de c# y luego ASP.
primero que todo hay que entender que es el Framework y la infrastructura de .NET Framework.
Framework es un conjunto de herramientas que nos permiten agilizar la contrucción de aplicaciones.
// Un ejemplo es una constructora ….. Muchas personas necesitan de ella para poner a correr sus obras , por ejemplo una urbanización, un puente, a esta no le interesa contruir todo los materiales y herramientas para hacer la obra, si no escoger los materiales y herramientas adecuados, por que ya estan hechos, solo es integrarlos pero hay casos donde la contructora hace sus materiales por que no existen pero solo es si es necesario.
cuales son esas herramiestas del framework o SDK?
- la herramientas de contrución !Los lenguajes de programación¡
- Libreria de clases …. BCL, FCL
- Rutime (Maquina virtual ) ….CLR
- herramientas de desarrollo (IDE )
- compiladores
cabe anadir que en el codigo IL también va los metadatos que sirvern para cargar y localizar clases.- tipos por valor
- tipos por referencia
#region "constructores"
public clsRectangulo(double lado)
{
dbla = lado;
dblb = lado;
dblc = lado;
dblArea = 0;
dblPerimetro = 0;
dblvolumen=0;
strError = "";
}
public clsRectangulo(double ladoa, double ladob)
{
dbla = ladoa;
dblb = ladob;
dblArea = 0;
dblPerimetro = 0;
dblvolumen=0;
strError = "";
}
public clsRectangulo(double ladoa, double ladob, double ladoc)
{
dbla = ladoa;
dblb = ladob;
dblc= ladoc;
dblArea = 0;
dblPerimetro = 0;
dblvolumen=0;
strError = "";
}
#endregion;
#region"atributos"
private double dbla, dblb, dblArea, dblPerimetro,dblc,dblvolumen;
private string strError;
#endregion
#region"propiedades"
public double vlrArea
{
get { return dblArea; }
}
public double vlrperimetro
{
get { return dblPerimetro; }
}
public double vlrvolumen
{
get { return dblvolumen; }
}
public string Error
{
get { return strError; }
}
#endregion
#region"metodos privados"
public bool validar()
{
if (dbla <= 0 || dblb <= 0 )
{
strError = "se deben de ingresar valores mayores a cero (0)";
return false;
}
else
{
return true;
}
}
public bool validartresparametros()
{
if ( dbla <= 0 || dblb <= 0 || dblc <=0 )
{
strError = "se deben de ingresar valores mayores a cero (0)";
return false;
}
else
{
return true;
}
}
#endregion
#region "metodos publicos"
public override bool Area()
{
try
{
if (validar())
{
dblArea = dbla * dblb;
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
strError = "error calculando el area " + ex.Message;
return false;
}
}
public override bool Perimetro()
{
try
{
if (validar())
{
dblPerimetro = (2 * dbla) + (2 * dblb);
return true;
}
else
{
return false;
}
}
catch (Exception e)
{
strError = "ERROR calculando el perimetro " + e.Message;
return false;
}
}
public override bool Volumen()
{
try
{
if (validartresparametros())
{
dblvolumen = dbla * dblb * dblc;
return true;
}
else
{
return false;
}
}
catch (Exception e)
{
strError = "ERROR calculando el volumen " + e.Message;
return false;
}
}
#endregion
se crea el formulario
con el siguiente codigo
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using LibRectangulo;
using LibFiguraGeoometrica;
namespace figuras
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
double dbllamadoa, dbladob, dblado;
private void btncalcularc_Click(object sender, EventArgs e)
{
lblperimetro.Text = "";
lblarea.Text = "";
lblvolumen.Text = "";
try
{
dbllamadoa = Convert.ToDouble(txtlado.Text);
clsRectangulo objcuadrado = new clsRectangulo(dbllamadoa);
if (objcuadrado.Area() && objcuadrado.Perimetro())
{
lblarea.Text = Convert.ToString(objcuadrado.vlrArea);
lblperimetro.Text = Convert.ToString(objcuadrado.vlrperimetro);
}
else
{
MessageBox.Show(objcuadrado.Error);
}
objcuadrado = null;
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
double dbllamadobase, dbllamadoaltura;
private void button1_Click(object sender, EventArgs e)
{
lblperimetro.Text = "";
lblarea.Text = "";
lblvolumen.Text = "";
try
{
dbllamadobase = Convert.ToDouble(txtBase.Text);
dbllamadoaltura = Convert.ToDouble(txtAltura.Text);
clsRectangulo objrectangulo = new clsRectangulo(dbllamadobase, dbllamadoaltura);
if (objrectangulo.Area() && objrectangulo.Perimetro())
{
lblperimetro.Text = Convert.ToString(objrectangulo.vlrArea);
lblarea.Text = Convert.ToString(objrectangulo.vlrperimetro);
}
else
{
MessageBox.Show(objrectangulo.Error);
}
objrectangulo = null;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
double dbllamadocubo;
private void btncubo_Click(object sender, EventArgs e)
{
lblperimetro.Text = "";
lblarea.Text = "";
lblvolumen.Text = "";
try
{
dbllamadocubo = Convert.ToDouble(txtladocubo.Text);
clsRectangulo objcubo = new clsRectangulo(dbllamadocubo);
if (objcubo.Volumen())
{
lblvolumen.Text = Convert.ToString(objcubo.vlrvolumen);
}
else
{
MessageBox.Show(objcubo.Error);
}
objcubo = null;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
double dbllamadotriangulob, debllamadotrianguloa ;
private void button2_Click(object sender, EventArgs e)
{
lblperimetro.Text = "";
lblarea.Text = "";
lblvolumen.Text = "";
try
{
dbllamadotriangulob = Convert.ToDouble(txtbaset.Text);
debllamadotrianguloa = Convert.ToDouble(txtalturat.Text);
clsRectangulo objtriangulo = new clsRectangulo(dbllamadotriangulob, debllamadotrianguloa);
if (objtriangulo.Area() && objtriangulo.Perimetro())
{
lblperimetro.Text = Convert.ToString(objtriangulo.vlrArea /2) ;
lblarea.Text = Convert.ToString(objtriangulo.vlrperimetro /2);
}
else
{
MessageBox.Show(objtriangulo.Error);
}
objtriangulo = null;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
double dbllamadoesfera;
private void button3_Click(object sender, EventArgs e)
{
lblperimetro.Text = "";
lblarea.Text = "";
lblvolumen.Text = "";
try
{
dbllamadoesfera = Convert.ToDouble(txtradio.Text);
clsRectangulo objesfera = new clsRectangulo(dbllamadoesfera);
if (objesfera.Volumen() )
{
lblvolumen.Text = Convert.ToString((objesfera.vlrvolumen * 4 * 3.1416)/3);
}
if (objesfera.Area())
{
lblarea.Text = Convert.ToString((objesfera.vlrArea * 4 * 3.1416));
}
else
{
MessageBox.Show(objesfera.Error);
}
objesfera = null;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
pero en esta clase se hace referencia de las librerias que se crearon
la clase principal
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace figuras
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}




