Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivo General:
Programar y practicar soluciones secuenciales en C#, como con Formularios Windows.
Introducción :
Esta Guía consta de dos partes. La primera parte es un repaso de Formularios, se presentan
definiciones y ejemplos y, en la segunda parte, se exponen un conjunto de Ejercicios
Propuestos para que los estudiantes practiquen los conocimientos adquiridos.
Metodología:
El docente explicará la Parte I de esta Guía, para después indicar a los estudiantes que realicen
dos o tres de los ejercicios de la Parte II, los cuales debe desarrollar en un período máximo de
una semana.
La sintaxis de C# es muy expresiva, pero también es sencilla y fácil de aprender. Los segmentos de
instrucciones de C# basados en pares de llaves son reconocidos inmediatamente por cualquier
programador familiarizada con C, C++ o DevC.
En esta parte se explica el uso de Aplicaciones Windows Forms , los controles para diseñar
Interfaces Gráficas de Usuario GUI, Controles como GroupBox, Label, TextBox, Button,
ComboBox, ListBox, DataGridView, PictureBox, RadioButton, MenuStrip, entre otros; así como
también la modificación de las propiedades más importantes de dichos controles. Se explica
también el manejo de eventos en el Lenguaje de Programación C#.
1
GroupBox: Componente que muestra un marco alrededor de un grupo de controles con un
título opcional.
RadioButton: Componente para mostrar varias opciones de las cuales sólo se puede
seleccionar una.
ComboBox: Usado para implementar una lista desplegable de varias opciones de las cuales
sólo se puede seleccionar una.
ListBox: Permite implementar una lista con varias opciones de las cuales se puede
seleccionar una o varias.
2
DataGridView: Muestra filas y columnas de datos en una cuadrícula que se puede
personalizar:
Un evento es un suceso que ocurre como consecuencia de la interacción del usuario con la
interfaz gráfica. Algunos ejemplos de eventos son:
● Pulsación de un botón.
● Cambio del contenido en una caja de texto.
● Deslizamiento de una barra.
● Activación de un CheckBox.
● Movimiento de la ventana.
3
Luego a dar Aceptar, aparecerá Form1 en Vista Diseño, aumentar tamaño y modificar la
Propiedad Text con “.:.Uso de Formularios.:.”
4
Control
Personalizado del
BackColor
Luego a Personalizar el BackColor, se puede decidir cuáles de los botones de la Ventana del
Form1 serán o no visibles:
Botones de Form1
MinimizeBox
MaximizeBox
MinimizeBox
De la misma manera,
si se desea ocultar el botón minimizar:
Propiedades > Estilo de Ventana > MinimizeBox
Cambiar de True a False:
5
Insertar TabControl:
Así:
6
Aparecen dos pestañas: TabPage1 y TabPage2. Ir a las Propiedades TabPages y dar clic en
para que aparezca el Editor de la colección TabPage:
Dar clic en tabPage1 y cambiar la propiedad Text a: DatosGenerales. Para tabPage2, colocar
en Text DatosOpcionales:
7
Se insertarán dos GroupBox en DatosGenerales, se les cambiarán las propiedades Text por:
Datos del Usuario y Datos del Perfil, respectivamente:
8
Se colocarán cinco Label que indicarán al usuario del formulario los datos requeridos:
Nombres, Primer Apellido, Segundo Apellido, Sexo y Nacionalidad. Se agregarán tres TextBox
para rellenar con los Datos del Usuario: nombres, primer apellido y segundo apellido. Para
completar la casilla del Sexo, se utilizarán dos RadioButton (a cada uno de ellos, se les
modificará la propiedad Text por Masculino y Femenino, respectivamente). Para la
Nacionalidad, se hará uso de un ComboBox o Lista Desplegable:
Luego de agregar el ComboBox, en sus Propiedades colocar “Seleccione” en Text y listar los
Items. Dar clic en
9
Por el momento, los Datos del Usuario, se encuentran así:
Se cambiarán las propiedades de apariencia de las tres cajas de texto (TextBox), clic en la
primera, ctrl+clic en la segunda y ctrl+clic en la tercera: BorderStyle a FixedSingle para lograr
que se les visualice un borde:
10
También se cambiarán las propiedades de los Font de las Label: Tipo, Estilo y Tamaño.
Dar clic en
11
En los Datos del Perfil, se agregará un PictureBox para poder agregar la foto del usuario. Por
el momento, se colocará una imagen de fondo, modificando BackgroundImage.
Dar clic en :
12
Seleccionar minerva.jpg y clic en Abrir
Luego a Aceptar la importación de la imagen, se observará lo siguiente:
13
Se puede modificar el formato de la fecha, de Long a Short:
Y el cambio se notará:
Se agregará un control que permita seleccionar si se desea o no que se muestren los datos
del usuario. Para ello, se utilizará un CheckBox y dentro de su propiedad Text se colocará:
“Desea Mostrar estos datos?” De esta manera, el usuario podrá activar o desactivar la opción
si desea o no mostrar los Datos del Perfil:
Dentro de tabPage2, DatosOpcionales, se agregará un GroupBox con Text “Otros Datos del
Usuario”, una Label, “Descripción:” y un TextBox grande para que el usuario pueda escribir su
respectiva descripción, para ello, se debe modificar Multiline de False a True. Esto permite
aumentar verticalmente el tamaño del cuadro de texto:
Para que el usuario tenga una lista de preferencias a seleccionar, modificar Items:
14
Luego a Aceptar, se puede cambiar la propiedad Font del listado de preferencias:
Se agregarán tres botones para que el usuario pueda seleccionar funcionalidades: guardar sus
datos, borrar sus datos o salir de la aplicación:
15
Para ejecutarlo, oprimimos F5 o el botón
16
Como segundo ejemplo, calcular el Interés Compuesto de un Capital en un determinado
espacio de tiempo a una tasa de interés determinada, utilizando el Lenguaje de Programación
C# y Windows Forms para diseñar la Interfaz Gráfica de Usuario, utilizando los controles
Textbox, Label, Button, Groupbox. Adicionalmente, se utilizará la clase Math y su método Pow,
se procesará la información en el evento Click del Button y se implementará también un
procedimiento para limpiar los diferentes componentes.
M=(1+r%)t *C I=M-C
Donde:
17
Modificar el Text a “Ejemplo 2”, insertar dos GroupBox, al primero de ellos colocar el Text
Interés y al de abajo borrarle Text.
El primer GroupBox recibirá las entradas y el segundo, desplegará las salidas de la aplicación
a desarrollar.
En el GroupBox del Interés colocar tres Label (Capital, Razón, Tiempo) con sus
correspondientes TextBox cada una. Modificar la propiedad Name de cada una de las cajas
de texto: txtCapital, txtRazon y txtTiempo (figura de la izquierda).
Dentro del mismo GroupBox, agregar dos botones: Calcular y Nuevo, colocarles este nombre
en la propiedad Text de cada uno de ellos. El primero permitirá calcular las operaciones;
mientras que el segundo limpiará los contenidos de las cajas de texto, nombrarlos btnCalcular
y btnNuevo, respectivamente (figura de la derecha).
18
En el segundo GroupBox, agregar dos Label y 2 TextBox:
De esta manera queda terminado el diseño del formulario. Se debe pasar a la programación
de las clases y eventos.
Dar doble clic en el botón Calcular para programarlo. Posteriormente, en el botón Nuevo y
pulsar F5 para observar la ejecución.
19
Dar clic derecho sobre la “GUIA3Ejem2” selecciona los submenús según la imagen.
Una segunda forma de poder agregar una clase es presionando las teclas “Mayus + Alt + C”
20
A continuación, el contenido de Cuenta.cs:
Procedimiento para construir los set y get correspondientes por cada atributo
21
Selecciona en el sub menú “Encapsular campos (pero seguir usando el campo)”
22
También los métodos get y set los podemos crear de manera manual y quedarían de la
siguiente manera:
23
A continuación, se muestra el contenido del Form1.cs.
Para ejecutar, pondremos los siguientes datos: 100 en Capital, 0.10 en Razón y 2 en Tiempo.
Oprimir Calcular y finalmente, la aplicación funcionando será:
24
Para ejecutar nuevamente, primero se deben limpiar los cuadros de texto. Para ello,
presionar el botón Nuevo:
25
Parte III. Ejercicios Propuestos
3. Dados los nombres de las gasolineras y los precios de gasolina súper, regular y de diesel,
imprimir los precios de cada combustible y el nombre de la gasolinera respectiva.
4. Leer 10 notas (de A a E) y los nombres de sus respectivos estudiantes. Imprimir los
nombres y las notas de cada uno.
7. Crear un programa que simule una calculadora capaz de sumar, restar, multiplicar y dividir
dos dígitos:
26
8. Un estudiante que cursa Programación I, necesita un programa que le permita calcular su
nota al final del ciclo. El estudiante solo ingresará sus notas y obtendrá el cálculo, además
mostrar un mensaje de “Aprobado” o “Reprobado” dependiendo del resultado.
Evaluación Porcentaje
Primera Practica Evaluada 10%
Segunda Practica Evaluada 15%
Tercera Practica Evaluada 25%
Primer Examen Parcial 25%
Segundo Examen Parcial 25%
Total/Nota Final 100%
27