Anda di halaman 1dari 15

SISTEMA DE EDUCACION VIRTUAL

TALLER . NET

ENTORNO DE DESARROLLO SHARPDEVELOP Y USO DE OBJETOS DE CONTROL BASICOS


En esta sesin estudiaremos el entorno que nos ofrece el software libre SharpDevelop, para luego dar inicio a nuestras primeras aplicaciones. Una vez ejecutado el SharpDevelop se muestra la siguiente ventana:

Usar ste botn para abrir una solucin ya existente Usar ste botn de comando para crear una nueva solucin

Vamos a crear una Nueva Solucin, por lo tanto dar click en el botn de comando Nueva Solucin.

ING. MARTIN SALCEDO QUIONES

PAGINA:1 de 15

SISTEMA DE EDUCACION VIRTUAL

TALLER . NET

Dar clic en el botn de comando Nueva Solucin

Inmediatamente se visualiza la ventana Proyecto Nuevo:

ING. MARTIN SALCEDO QUIONES

PAGINA:2 de 15

SISTEMA DE EDUCACION VIRTUAL

TALLER . NET

Si se va a trabajar con C#, primeramente lo seleccionamos y luego se elige la carpeta Aplicaciones de Windows y como plantilla el cono Aplicacin Windows. Enseguida indicamos el nombre de la solucin y la ubicacin dentro del disco duro.

Finalmente al dar click en el botn de comando Crear se crear una carpeta en la unidad C con el nombre de Ejercicios, quedando el entorno de SaharpDevelop de la forma siguiente:

ING. MARTIN SALCEDO QUIONES

PAGINA:3 de 15

SISTEMA DE EDUCACION VIRTUAL

TALLER . NET

En este entorno se observa por defecto activado la ficha Fuente, es decir, se muestra la vista del script que se autogenera al momento de crear una solucin. La ficha de Diseo nos permitir construir el formulario de la aplicacin. Seleccionando la ficha Diseo el entorno cambia, quedando:

ING. MARTIN SALCEDO QUIONES

PAGINA:4 de 15

SISTEMA DE EDUCACION VIRTUAL

TALLER . NET

En el entorno de desarrollo de SharpDevelop, en la parte inferior se encuentra la ficha de herramientas, que al dar clic se muestra los objetos de control que se puede usar para el diseo del formulario.

Ficha de Herramientas

A continuacin vamos a estudiar los tres objetos de control bsicos para luego hacer nuestras primeras aplicaciones. Objeto de control LABEL Los controles Label se utilizan para proporcionar texto descriptivo de un control. Las propiedades ms utilizadas se detallan a continuacin: AutoSize Obtiene o establece un valor que indica si el control cambia automticamente de tamao para mostrar todo su contenido Obtiene o establece el estilo de borde del control Obtiene o establece la fuente de control Obtiene o establece el color del objeto Obtiene o establece el nombre del objeto Obtiene o establece el texto asociado al control PAGINA:5 de 15

BorderStyle Font ForeColor Name Text

ING. MARTIN SALCEDO QUIONES

SISTEMA DE EDUCACION VIRTUAL


TextAlign Visible

TALLER . NET

Obtiene o establece la alineacin del texto de la etiqueta Obtiene o establece un valor que indica si se muestra el control

Objeto de control TEXTBOX El control TextBox permite al usuario escribir texto en una aplicacin. Las propiedades ms utilizadas se detallan a continuacin: Name BackColor BorderStyle Enabled Font ForeColor MaxLength Multiline PasswordChar ReadOnly Text TextAlign Visible Permite dar nombres a los objetos Obtiene o establece el color de fondo del control Obtiene o establece el tipo de borde del control de cuadro de texto Obtiene o establece un valor que indica si el control puede responder a la interaccin del usuario Obtiene o establece la fuente del texto que muestra el control Obtiene o establece el color de primer plano del control Obtiene o establece el nmero mximo de caracteres que el usuario puede escribir o pegar en el cuadro de texto Obtiene o establece un valor que indica si es un control de cuadro de texto multilnea Obtiene o establece los caracteres utilizados para enmascar caracteres de una contrasea Obtiene o establece un valor que indica si el texto del cuadro de texto es slo lectura Contiene el dato ingresado en el cuadro de texto Obtiene o establece cmo se alinea el texto en un control TextBox Obtiene o establece un valor que indica si se muestra el objeto control

Tipos de Datos en C# Tipos de datos bsicos En el siguiente cuadro observamos los tipos de datos bsicos en C#:

ING. MARTIN SALCEDO QUIONES

PAGINA:6 de 15

SISTEMA DE EDUCACION VIRTUAL

TALLER . NET

Tipos de datos por valor Cuando declaramos una variable del tipo Integer por ejemplo, se reserva el espacio de memoria que necesita para almacenar un valor del tipo indicado. Tipos de datos por referencia En C# o en Visual Basic .Net tambin podemos crear objetos a partir de una clase. Cuando declaramos una variable cuyo tipo es una clase, simplemente estamos creando la variable que es capaz de manipular un objeto de ese tipo. Luego se crea el objeto usando new y es cuando se reserva la memoria para dicho objeto. Estructuras de control en C# Las estructuras de control son similares en su uso al lenguaje de programacin Java o Borland C. A continuacin en cuadro muestro la forma de usar a travs de ejemplos especficos.
Sentencia en Java a) If (x>8) Y=12; Sentencia en C# a) Se escribe igual como en Java

ING. MARTIN SALCEDO QUIONES

PAGINA:7 de 15

SISTEMA DE EDUCACION VIRTUAL


Else Y=15; b) If (m<20) z=8; else z=4; c) If (n<10) { a=5; b=a+7; c=a+b; }

TALLER . NET

b) Se escribe igual como en Java c) Se escribe igual como en Java

d) If (x>5 && y<10)


{ } z=12; a=10;

d) Se escribe igual como en Java

a) Switch(num) { Case 1: s=Excelente; break; Case 2: s=Bueno; break; Case 3: s=Regular; break; Case 4: s=Malo; break; Case 5: s=Muy Malo; break; Default: s=No hay calificativo; } a) While(x<6) { C=a+10; X=x+1; } b) Do {

a) Se escribe igual como en Java

a) Se escribe igual como en Java

b) Se escribe igual como en Java

a=c+15; b=a+18; c=a+b; } while (b<38); c) Se escribe igual como en Java

c) For (i=1;i<=15;i++) { m=a+5; z=m+20; }

Aplicacin 1
Se desea construir una aplicacin que permita ingresar una cantidad de camisas a comprar a una distribuidora indicando el costo unitario y la tasa de descuento, para

ING. MARTIN SALCEDO QUIONES

PAGINA:8 de 15

SISTEMA DE EDUCACION VIRTUAL

TALLER . NET

luego mostrar el costo total, el igv (19% del costo total) y monto a pagar (costo total mas el igv).

Solucin a) Creamos una Solucin que podramos llamar Practica1 y una vez que se muestra el entorno de desarrollo de SharpDevelop, seleccionamos la ficha Diseo e iniciamos colocando los objetos de control. El diseo del formulario debe quedar as:

txtcant txtcos txttasa

lblctotal lbligv lblmonto

Las flechas indican el nombre del objeto de control, es decir, colocamos como valor de la propiedad Name lo que indica cada una de las flechas. Los objetos de control commandbutton no se le asignar un nombre por esta vez. b) Luego programamos en cada uno de los botones de comando, quedando el cdigo de la programacin de la siguiente manera:

/* * * * *

Creado por SharpDevelop. Usuario: Alumno12 Fecha: 30/07/2007 Hora: 10:22

ING. MARTIN SALCEDO QUIONES

PAGINA:9 de 15

SISTEMA DE EDUCACION VIRTUAL

TALLER . NET

* * Para cambiar esta plantilla use Herramientas | Opciones | Codificacin | Editar Encabezados Estndar */ using using using using System; System.Collections.Generic; System.Drawing; System.Windows.Forms;

namespace practica1 { /// <summary> /// Description of MainForm. /// </summary> public partial class MainForm : Form { [STAThread] public static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); } public MainForm() { // // The InitializeComponent() call is required for Windows Forms designer support. // InitializeComponent(); // // TODO: Add constructor code after the InitializeComponent() call. // }

void Button3Click(object sender, EventArgs e) { this.Close(); } void Button1Click(object sender, EventArgs e) { int cant, tasa; double cos, ctotal, igv, monto; cant=int.Parse(txtcant.Text); cos=double.Parse(txtcos.Text); tasa=int.Parse(txttasa.Text); ctotal=cos*cant*(1-(tasa/100)); igv=ctotal*0.19;

ING. MARTIN SALCEDO QUIONES

PAGINA:10 de 15

SISTEMA DE EDUCACION VIRTUAL


monto=ctotal+igv; lblctotal.Text =ctotal.ToString(); lbligv.Text =igv.ToString(); lblmonto.Text=monto.ToString(); }

TALLER . NET

void Button2Click (object sender, EventArgs e) { txtcant.Text=""; txtcos.Text=""; txttasa.Text =""; lblctotal.Text=""; lbligv.Text=""; lblmonto.Text=""; txtcant.Focus(); }

Las flechas de color rojo indican el lugar donde t debes programar para cada botn de comando. El botn de comando Button1Click est referido al Calcular, el botn de comando Button2Click est referido al Limpiar y el botn de comando Button3Click est referido al Cerrar. c) Por ser nuestro primera aplicacin vamos a interpretar el cdigo de programacin indicado anteriormente: 1. Cdigo generado por SharpDevelop
using using using using System; System.Collections.Generic; System.Drawing; System.Windows.Forms;

La instruccin using permite importar los paquetes que se necesita para la aplicacin. Recuerda en Java se utilizaba la instruccin import . Asi tenemos System es la clase ms superior y existente dentro de una programacin orientado al objeto, donde a partir de sta nace las dems clases. Por ejemplo la lnea de programacin:
using System.Windows.Forms; significa que la clase Forms (clase

formulartios) pertenece a la clase Windows y sta a su vez a la clase superior System. Ya que manejamos una aplicacin usando un formulario es por eso que se necesita esta lnea de programacin.

ING. MARTIN SALCEDO QUIONES

PAGINA:11 de 15

SISTEMA DE EDUCACION VIRTUAL


2. Cdigo generado por SharpDevelop

TALLER . NET

namespace practica1 { /// <summary> /// Description of MainForm. /// </summary> public partial class MainForm : Form { [STAThread] public static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); } public MainForm() { // // The InitializeComponent() call is required for Windows Forms designer support. // InitializeComponent(); // // TODO: Add constructor code after the InitializeComponent() call. // }

Aqu se observa la generacin de una area de trabajo llamado practica1 (namespace


practica1).

Adems se crea una clase MainForm

del tipo Form, teniendo un mtodo Main que es pblico. Observa que Main se escribe con M mayscula que a diferencia con Java se escribe con minscula. Este mtodo Main su funcin es ejecutar el formulario, previamente instanciado por inicializar los elementos de una clase. 3. Cdigo en el botn de comando Button3Click
void Button3Click(object sender, EventArgs e) { this.Close(); }
new MainForm().

Tenemos

adems un mtodo constructor MainForm que su funcin es

Este botn de comando est referido a Cerrar y simplemente se escribe this.close() This est referiendo al formulario en uso y close que es un mtodo cierra la visualizacin del formulario. 4. Cdigo en el botn de comando Button1Click
void Button1Click(object sender, EventArgs e)

ING. MARTIN SALCEDO QUIONES

PAGINA:12 de 15

SISTEMA DE EDUCACION VIRTUAL


{ int cant, tasa; double cos, ctotal, igv, monto; cant=int.Parse(txtcant.Text); cos=double.Parse(txtcos.Text); tasa=int.Parse(txttasa.Text); ctotal=cos*cant*(1-(tasa/100)); igv=ctotal*0.19; monto=ctotal+igv; lblctotal.Text =ctotal.ToString(); lbligv.Text =igv.ToString(); lblmonto.Text=monto.ToString();

TALLER . NET

Este botn de comando est referido a Calcular. Tanto int como double ayuda a declarar variables en las dos primeras lneas de programacin. Cuando usamos int como objeto con su mtodo Parse, me permite convertir un dato cadena a entero. En Java se haca con la clase Integer con su mtodo parseInt. Cuando asignes un valor a la propiedad text de un cuadro de texto se hace uso del mtodo ToString para convertir el nmero en cadena. 5. Cdigo en el botn de comando Button2Click
void Button2Click (object sender, EventArgs e) { txtcant.Text=""; txtcos.Text=""; txttasa.Text =""; lblctotal.Text=""; lbligv.Text=""; lblmonto.Text=""; txtcant.Focus(); }

Este botn de comando est referido a Limpiar. Los cuadros de textos y las etiquetas se limpian con . El mtodo Focus enva el cursor al cuadro de texto txtcant. d) Finalmente ejecutar la aplicacin.
Dar clic en Ejecutar

ING. MARTIN SALCEDO QUIONES

PAGINA:13 de 15

SISTEMA DE EDUCACION VIRTUAL


Aplicacin 2

TALLER . NET

Se desea construir una aplicacin que permita el ingreso del costo de una computadora. si el costo del artefacto vale menos de 500 soles se aplica un descuento del 4% sobre dicho costo, si el costo es mayor e igual a 500 y menor e igual a 1200 la tasa de descuento es de 6% sobre el costo y si supera a 1200 el descuento es del 8%. Calcular el descuento, el impuesto del igv (19%) y el precio a pagar por la computadora. Solucin:

a) Creamos una solucin con el nombre Ejer1 y una vez que se muestra el
entorno de desarrollo de SharpDevelop, seleccionamos la ficha Diseo e iniciamos colocando los objetos de control. El diseo del formulario debe quedar as:

txtcos btnCalcular btnBorrar

lbldes lblimp lblpre

b) Luego programamos en cada uno de los botones de comando, quedando el cdigo de la programacin de la siguiente manera:
void BtnsalirClick(object sender, EventArgs e) { this.Close(); } void BtncalcularClick(object sender, EventArgs e) { double cos, imp,des,pre; cos=double.Parse(txtcos.Text); if (cos<=500) des=cos-0.4;

ING. MARTIN SALCEDO QUIONES

PAGINA:14 de 15

SISTEMA DE EDUCACION VIRTUAL


if (cos<=1200) des=cos*0.6; else des=cos-0.8; imp=des*0.19; pre=imp+des; lbldes.Text =des.ToString(); lblimp.Text =imp.ToString(); lblpre.Text=pre.ToString(); } void BtnborrarClick(object sender, EventArgs e) { txtcos.Text=""; lbldes.Text=""; lblimp.Text=""; lblpre.Text=""; txtcos.Focus(); }

TALLER . NET

c) Finalmente ejecutar la aplicacin.


Dar clic en Ejecutar

TAREA Usando SharpDevelop las dos aplicaciones desarrolladas en esta sesin, hacerlo en Visual Basic .Net. Una vez desarrollada documentarlo en un documento de Word y subirlo en el recurso de TAREA de la plataforma moodle.

ING. MARTIN SALCEDO QUIONES

PAGINA:15 de 15

Anda mungkin juga menyukai