UNIDAD I PROGRAMACION VISUAL ELEMENTOS BASICOS

12.- PROGRAMA EJEMPLO C#BUILDER

Resolvemos el problema de calcular el area de un triangulo con la formula area = base * altura /2

Para resolver este problema se ocuparan los siguientes objetos.

1.- Una ventana de windows (winform) para contener a todo el resto de componentes.

2.- Tres label's o etiquetas para desplegar mensajes apropiados al problema.

3.- Tres componentes TEXTBOX dos para capturar datos (base y altura) y el tercero para desplegar el resultado (area).

4.- Un componente BUTTON para que active y contenga el codigo del problema y/o programa.

PROCEDIMIENTO DETALLADO

1.- Crear un folder o directorio en su disco duro C:\ llamado PROGRAMAS

2.- Cargar el C#BUILDER desde la barra de start de windows

3.- Usar la opcion FILE → NEW → C# APLICATION

4.- De la pantalla de grabacion que sale ponerle un nombre al proyecto (dejar el default de project1) y apuntarlo al directorio que se hizo de programas:

image131.jpg

5.- Queda ahora la pantalla de trabajo o diseño o construcción del programa

image132.jpg

6.- Observar que en grafica de arriba esta seleccionada la propia forma o ventana, ESCRIBIR a un ladito o cargarle la propiedad NAME a ven1.

Dentro del programa se estaran cargando todos los objetos que usa el programa y por ejemplo C#Builder a los dos textbox's que se estaran usando los nombra con los DEFAULTT de textBox1 y textBox2, con esas mayusculas y minusculas, asi que estara dificil estar recordando su nombre de dafault.

Es por esta razon que el nombre de default WINFORM mejor se cambia a ven1 ← que significa para nostros ventana1.

7.- Arrastrar y acomodar desde la PALETA DE HERRAMIENTAS a VEN1 3 (tres) compontes LABEL y cargarles su PROPIEDAD TEXT con las palabras BASE, ALTURA y AREA respectivamente, para escribir esto solo hacerlo usando la cajita que esta a un lado de la propiedad dentro del inspector de objetos.

NOTA: si de alguna manera el editor los manda al codigo del programa, observar que abajo de VEN1 hay dos pestañas la de codigo(code) y la de diseño(design), solo click en design para regresar al ambiente visual.

8.- Arrastrar y acomodar ahora tres componentes textBox de los cuales en su propiedad TEXT, limpiarla y dejarla en blanco y en su propiedad (NAME)(esta abajo en el inspector de objetos) cargarlos con las palabras BASE, ALTURA y AREA respectivamente.

ES MUY IMPORTANTE RECORDAR QUE C# ES CASE-SENSITIVE ES DECIR SI PUEDE DIFERENCIAR ENTRE MAYUSCULAS Y MINUSCULAS, ES DECIR SI USTEDES CARGAN LA PPROPIEDAD (NAME) CON LA PALABRA BASE EN PURAS MAYUSCULAS DENTRO DEL PROGRAMA SE TENDRA QUE USAR TAMBIEN CON PURAS MAYUSCULAS, ESTAN ADVERTIDOS.

9.- Arrastrar y acomodar ahora un componente o control BUTTON, poner su propiedad text=OK.

10.- ahora colocaremos el siguiente codigo dentro del evento click de BUTTON


private void button1_Click(object sender, System.EventArgs e)

{

float temp = Single.Parse(BASE.Text) * Single.Parse(ALTURA.Text) / 2;

AREA.Text = temp.ToString() ;

}

Para escribir este codigo solo CLIK dentro de BUTTON1 y c#builder los manda a la pantalla de codigo, donde ya estara cargado el evento button1_clik(){}.

Atencion solo se escribe el codigo en rojo, el evento button1.click(){} ya lo escribe c#builder por default y RESPETAR TODAS LAS MAYUSCULAS Y MINUSCULAS DENTRO DEL CODIGO.

Los dos parametros que van dentro de button_click(OBJETO, variable e)→ son para indicarle al compilador que se estaran enviando OBJETOS entre la forma o ventana y el usuario del programa ( LOS TEXTBOXS son los objetos y primero se mandan vacios al usuario y luego el sistema los recoje con datos desde el usuario), La VARIABLE “e” (environment) es donde el sistema o compilador los va almacenando temporalmente, si ya vieron algo de msdos y conocen el comando set ahi observaran los textbox's con sus datos.

Regresando al codigo:

a.- Son las propiedades TEXT de los TEXTBOX'S quienes contienen los datos tanto capturados como los de salida.

b.- Recordar ademas que cualquier propiedad TEXT de cualquier CONTROL o COMPONENTE solo maneja datos de tipo TEXTO o STRING y por tanto para poder realizar operaciones con los TEXTBOX.TEXT se usaron dos metodos diferentes:

b.1 CLASENUMERICA.PARSE(dato string, var string, componente.text) –>para sacar u obtener su valor numerico, revisar su tema de TIPOS DE DATOS para ver cuales clases numericas tienen su metodo PARSE.

b.2 VARNUMERICA.ToString() → se uso para convertir el valor numerico a tipo string, para poderlo almacenar en la propiedad TEXT del TEXTBOX.

11.- Ya cargada la forma con sus componente y el evento click con su codigo respectivo, grabar el programa con la opcion FILE→SAVE o usar el icono de grabación (el disquito que esta en la barra de iconos arriba) y luego ejecutar el programa usando el icono de RUN image133.jpg que tambien se encuentra en la barra de herramientas arriba.

12.- El programa en ejecución:

image139.jpg

Si buscan muy bien dentro del folder project1 se encontraran con muchos archivos que creo c#builder, dos de ellos son los interesantes: WINFORM.CS que contiene todo el codigo fuente, es decir el programa original y prject1.exe(dentro de bin) que es el archivo ejecutable, basta darle un click desde el explorer de windows y se ejecutara solo sin necesidad de que este cargado el c#builder.

PROBLEMAS SUGERIDOS

1.- Construir el programa que convierte la edad en años de una persona a meses.

2.- Construir un programa que evalue la siguiente función image32.jpg para cualquier valor de x.

3.- Un granjero va al mercado a comprar $100.00 pesos de animalitos, en dicho mercado los precios son:

becerro = $10.00 c/u; cerdos $3.00 c/u; pollos $5.00 c/u, si compro 100 animalitos ?cuantos compro de cada uno?

4.- Determinar el perimetro de un triangulo rectangulo, dadas las longitudes de la hipotenusa y un cateto.

5.- Una empresa de transportes, tiene las siguientes tarifas entre Tijuana-Guadalajara:

$75.00 por las primeras 10 toneladas

$35.00por cada tonelada arriba de las 10 toneladas.

? cuanto costara el envio de las siguientes cargas?

12,36,8,100,1260 toneladas.

 




Google
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad