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.

Politica de Privacidad