2. capitulo i

16
Programador con Visual Basic 2008 CAPITULO I Autor: Lic. Manuel TORRES Pagina Nº 1 Fundamentos de Programación con Visual Basic 2008 Autor: MANUEL TORRES Telf. 996-396023 Email: [email protected]

Upload: ximi-vivar-de-la-cruz

Post on 19-Jan-2016

32 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 1

Fundamentos de Programación con

Visual Basic 2008

Autor: MANUEL TORRES Telf. 996-396023 Email: [email protected]

Page 2: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 2

CAPITULO I

INTRODUCCIÓN LENGUAJES VISUALES

VISUAL STUDIO .NET Y NET FRAMEWORK

NET FRAMEWORK EL ENTORNO DE FRAMEWORK

CREANDO APLICACIONES

WINDOWS FORMS

EDICIÓN DEL CÓDIGO

EJECUTANDO LA APLICACIÓN

CONTROLES Y PROPIEDADES

WINDOWS FORMS

PROPIEDADES MAS COMUNES

EVENTOS COMUNES DE LOS CONTROLES

CONTROLES VISUAL BASIC: Boton, Etiqueta, Cajas de Texto.

INTRODUCCIÓN A LA PROGRAMACIÓN

TIPOS DE DATOS

OPERADORES

WINDOWS FORMS BÁSICOS

MENSAJES ESPECIALES

Page 3: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 3

INTRODUCCION .Net es la plataforma de desarrollo de Microsoft que tiene por objetivo desarrollar aplicaciones

comerciales la idea es simplificar el desarrollo Web proporcionando todas las herramientas

necesarias para construir aplicaciones de Plataforma y Web.

La plataforma .Net ofrece:

- Modelo de programacion consistente e independiente del lenguaje.

- Interoprabilidad limpia entre diferentes tecnologias.

- Soporte completo para internet en base a tecnologias standares como http, XML y SOAP

Tecnologias basadas en .NET

NET FrameWork

El .NET Framework, es un componente de software que esta incluido en los

sistemas operativos Microsoft Windows. Provee soluciones pre-codificadas para

requerimientos comunes de los programas y gestiona la ejecución de programas

escritos específicamente para este framework.

Microsoft desea que todas las aplicaciones creadas para la plataforma Windows,

sean basadas en el .NET Framework. Su objetivo es crear un marco de desarrollo

de software sencillo, reduciendo las vulnerabilidades y aumentando la seguridad de

los programas desarrollados.

El framework incluye soluciones en áreas como: la interfaz de usuario, acceso a

datos, conectividad a bases de datos, criptografía, desarrollo de aplicaciones

web, algoritmos numéricos y comunicación de redes, moviles.

NET Building Block Services

Servicios de Internet, (.NET Building Block Services) o la posibilidad de acceso por

programa a ciertos servicios como obtener la temperatura actual en cualquier lugar

del mundo, el valor de cambio actualizado de cualquier moneda, almacenamiento

de archivos, comprobación de identidad, etc.

Visual Studio .NET

Proporciona un entorno de desarrollo de alto nivel para construir aplicaciones en el

NET Framework.

NET Enterprise Serves

Es un conjunto de aplicaciones del servidor de Microsoft para construir,

implementar y administrar soluciones escalables e integradas basadas en el Web.

Diseñados teniendo en cuenta el rendimiento de misión crítica, .NET Enterprise

Servers proporcionan la escalabilidad, confiabilidad y capacidad de administración

para la empresa global habilitada para el Web.

Page 4: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 4

NET FRAMEWORK Es una plataforma llamada Entorno de Trabajo que consta de Bibliotecas de Clase Base tambiewn

llamados BCL y el Common Language Runtime llamada CLR

Las bibliotecas de clase son como las bibliotecas MFC, o sea, una nueva estructura jerárquica de

clases que envuelven diversas funcionalidades como acceso a archivos, hilos de ejecución, acceso

a base de datos, etc. Y están disponibles para cualquier lenguaje .NET, (Visual C++.NET, Visual

Basic.NET, Visual C#.NET, ASP.NET, y se incorporan más).

BCL

Maneja la mayoría de las operaciones básicas que se encuentran

involucradas en el desarrollo de aplicaciones, incluyendo entre otras:

- ASP.NET y Servicios Web XML

- Windows Forms

- ADO.NET

- .NET

CLR

Es el entorno que usan las aplicaciones escritas en diversos lenguajes en

tiempo de ejecución. El CLR gestiona la ejecución de cada ejecutable

encapsulándolo, separándolo de otros procesos de la máquina y ofrece una

interoperatividad multi-lenguaje, o sea, la característica de que cada

aplicación escrita en diferentes lenguajes pueda interactuar sin

inconvenientes. Para ésto .NET provee el CLS, (Common Language

Specification), una serie de reglas a las cuales debe ajustarse un

compilador para que la aplicación generada por el mismo sea gestionada

por el CLR, así el compilador es compatible con .NET.

Page 5: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 5

ENTORNO DEL FRAMEWORK

1

Cuadro de Herramientas: Presenta todos los objetos que se pueden incluir dentro del Formulario

para crear un entorno grafico que de solución a un problema.

- ¿Cómo incrustar un objeto al formulario?

Se puede hacer 2 clic sobre el objeto o arrastrar el objeto desde la caja al Formulario.

- ¿Cómo activar las herramientas?

Ir al Menu VERCuadro de Herramientas o CTRL+ALT+X

2 Boton de Ejecutar aplicación o también puede presionar F5

3 Entorno de Desarrollo, desde aquí podra controlar los objetos que pueden incluirse al Formulario

o digitar el código fuente.

4

Explorador de Soluciones: desde aquí se mostrara todos los objetos que componen un proyecto.

- ¿Cómo agregar un nuevo elemento al Proyecto?

Hacer clic derecho en cualquiera de los objetos y seleccionar Agregar

- ¿Cómo activar la ventana del Explorador de Soluciones?

2

1 3 4

5

6

Page 6: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 6

Ir al menu VERExplorador de Soluciones o CTRL+ALT+L

5

Propiedades: Estas son caracteristicas que presentan todos los objetos partiendo desde el

formulario. La idea es poder cambiar los atributos de los objetos es decir tamaño, Estilo,

Nombre, Colores, etc.

6 Resultados: Aquí se muestra el estado de la aplicación es decir si tiene errores de compilacion o

si el proyecto esta correcto.

CREACIÓN DE UNA APLICACIÓN WINDOWS ArchivoNuevo Proyecto

1 Tipos de Proyecto: Desde aquí se puede seleccionar el tipo de aplicación que desea desarrollar,

para nuestro caso selecccionaremos Visual Basic.

2 Plantillas: De acuerdo al tipo de proyecto se mostraran los modelos que puede desarrollar, para

nuestro caso seleccionar Aplicación de Windows Forms.

3

Nombre: Es el nombre que le tiene que asignar a la Aplicación por defecto aparece

WindowsApplication1, podriamos colocar el nombre de acuerdo a lo que quiere desarrollar por

ejemplo: pagoTrabajadores.

4 Ubicación: Es el lugar donde se alojara la aplicación que desarrollara para esto debera dar clic

en Examinar y luego escoger la carpeta destino por ejemplo: Sesion 1 Vbasic 2008.

1

2

3 4

Page 7: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 7

Caso Desarrollado Nº 01 Diseñe una aplicación windows que calcule el sueldo bruto, el descuento por ESSALUD, el

descuento por AFP y el sueldo neto del empleado de una empresa de acuerdo a los siguientes

criterios: el sueldo bruto se calcula multiplicando el número de horas trabajadas por una tarifa

horaria, el descuento por ESSALUD es igual al 9% del sueldo bruto, el descuento por AFP es igual al

12.5% del sueldo bruto, el sueldo neto es la diferencia entre el sueldo bruto y el descuento total.

Objetivo: Crear un Proyecto para la solución del caso

o En Visual Studio 2008

o ArchivoNuevoProyecto

o Seleccionar Visual Basic Aplicación de Windows Forms

Nombre: sueldoTrabajador

Ubicación: C:\Sesion 1 Net VBasic

WINDOWS FORMS:

- Agregar un Formulario al Proyecto

ProyectoAgregar Windows Forms…

Clic derecho sobre el Nombre del ProyectoAgregarWindows Forms…

- Quitar un Formulario del Proyecto

Clic derecho sobre el Formulario agregadoseleccionar Eliminar

EDICION DEL CÓDIGO

Para colocar el código a la aplicación debera hacer 2 clic en el objeto.

En este caso se le dio 2 clic en el fondo del formulario.

Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object) Handles MyBase.Load //Colocar su codigo aqui End Sub End Class

- Public Class Form1: Es la clase principal que tiene toda aplicación.

- Private Sub Form1_Load: El código colocado dentro de este procedimiento obedecera

cuando el formulario se carge.

Page 8: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 8

EJECUCION DE UN APLICACIÓN

Para ejecutar una aplicación solo basta tener un formulario activo y presionar F5 o en el menu

DEPURARIniciar Depúracion

Hay que tener en cuenta que se cuenta con 2 tiempos de programacion:

Tiempo de Diseño: Es aquel donde nos encontramos diseñando la aplicación.

Tiempo de Ejecucion: Es aquel donde la aplicación se muestra tal como lo vera el usuario.

CONTROLES Y PROPIEDADES A. FORMULARIO

PROPIEDADES

Name Es el nombre del Formulario. Por Ejemplo: frmPagos

ControlBox Permite activar o desactivar los botones de control de la ventana(maximizar,

minimizar y Cerrar)

MinimizeBox Activa o desactiva el boton de minimizar del formulario.

MaximizeBox Activa o desactiva el boton de maximizar del formulario.

FormBorderStyle

Activa o desactiva que el usuario puede cambiar el tamaño del formulario

para esto debera seleccionar FixedSingle y Sizable para modificar el alto y el

ancho.

Text Permite colocar un titulo a la ventana del Formulario. Por Ejemplo: Control

de Pago de Trabajadores.

EVENTOS

Activated Se ejecuta cuando el formulario se convierte en formulario activo.

Deactivated Se produce cuando el formulario deja de ser el formulario activo.

KeyPress Ocurre cuando se presiona una tecla.

Load Se ejecuta cuando el formulario se carga.

Resize Se ejecuta cuando el usuario cambia el tamaño del formulario.

B. Objeto Boton

Permite que la aplicación inicie, interrumpa o termine un proceso.

PROPIEDADES

Name Es el nombre del Formulario. Por Ejemplo: btnSalir

Font Establece la fuente, estilo y tamaño para el texto del control.

Text Contenido del Control. Ejem: Salir

Page 9: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 9

Image Permite colocar una imagen en lugar de un texto sobre el boton de Comando.

C. Objeto Etiqueta

Se utiliza para mostrar texto que el usuario no puede modificar. Generalmente para

identificar otros controles en el formulario o para mostrar instrucciones al usuario.

PROPIEDADES

Name Es el nombre de la Etiqueta. Por Ejemplo: lblDescuentos

Autosize Especifica el tamaño del control de acuerdo a texto que contiene.

BackColor Aplica color de fondo al objeto.

Enabled Establece si el objeto es activo o inactivo al momento de presentarlo al

usuario.

ForeColor Aplica color al texto.

Visible Permite ocultar el objeto.

Text Permite colocar un valor textual a la etiqueta.

D. Objeto Caja de Texto

Se utiliza para que el usuario le proporcione datos a la aplicación o para que la aplicación

le devuelva la información al usuario. El texto que se muestra en el control puede ser

cambiado por el usuario.

PROPIEDADES

Name Es el nombre de la Caja de Texto. Por Ejemplo: txtTrabajador

MaxLength Establece la longitud máxima permitida para el texto en el control.

MultiLine Establece si el control puede aceptar múltiples líneas de texto.

Text Texto que realmente contiene y muestra el control.

Locked True/False. Determina si es posible modificar el texto en el control.

PasswordChar Carácter utilizado para ocultar el texto que realmente contiene el control.

Page 10: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 10

CASO DESARROLLADO (continuación…) Ahora nos dedicaremos al entorno de la aplicación el formulario inicialmente debe verse de la

siguiente forma:

Haciendo los cambios necesarios en sus propiedades de cada objeto debera quedar entonces:

1

Formulario: Name: frmPagos

Text: Control de Pagos a Trabajadores 2010

2 Caja de Texto: Name: txtTrabajador

3 Caja de Texto: Name: txtHt

4 Caja de Texto: Name: txtTarifa

2

5

6

7

1

4

3

Page 11: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 11

5

Boton de Comando: Name: btnProcesar

Text: &Procesar

6

Caja de Texto: Name: txtSalida Multiline: True ScrollBar: Vertical

7 Boton de Comando: Name: btnSalir

Text: &Salir

Programacion de los Botones

Boto

n P

rocesa

r

Private Sub btnProcesar_Click() Handles btnProcesar.Click

On Error GoTo Imprevisto

'Declarando las Variables

Dim Ht As Integer, Tarifa As Double

Dim sueldoBruto As Double, descuentoEsSalud As Double

Dim descuentoAfp As Double, sueldoNeto As Double

'Capturando los Valores de los objetos

Ht = Integer.Parse(txtHt.Text)

Tarifa = Double.Parse(txtTarifa.Text)

'Procesando

sueldoBruto = Ht * Tarifa

descuentoEsSalud = 0.09 * sueldoBruto

descuentoAfp = 12.5 / 100 * sueldoBruto

sueldoNeto = sueldoBruto - (descuentoEsSalud + descuentoAfp)

'Imprimiendo

txtSalida.Text = " *** RESUMEN DE PAGO AL TRABAJADOR ***"

txtSalida.Text += vbNewLine & "El Sueldo Bruto es: S/." & _

sueldoBruto.ToString("####0.00")

txtSalida.Text += vbNewLine & "El descuento por EsSalud es: S/." & _

descuentoEsSalud.ToString("####0.00")

txtSalida.Text += vbNewLine & "El descuento por AFP es: S/." & _

descuentoAfp.ToString("####0.00")

txtSalida.Text += vbNewLine & "El Sueldo Neto es: S/." & _

sueldoNeto.ToString("####0.00")

Exit Sub

Imprevisto:

MessageBox.Show(Err.Description)

End Sub

Private Sub btnSalir_Click() Handles btnSalir.Click

Close()

End Sub

Page 12: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 12

INTRODUCCIÓN A LA PROGRAMACIÓN

A. TIPOS DE DATOS

Tipo de Visual Basic

Estructura de tipo CLR Intervalo de valores

Boolean Boolean

True o False

Byte Byte

0 a 255 (sin signo)

Char Char

0 a 65535 (sin signo)

Date DateTime

0:00:00 (medianoche) del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999.

Decimal Decimal

0 a +/-79.228.162.514.264.337.593.543.950.335 (+/-7,9... E+28) † sin separador decimal; 0 a +/-7,9228162514264337593543950335 con 28 posiciones a la derecha del decimal;

el número distinto de cero más pequeño es +/-0,0000000000000000000000000001 (+/-1E-28) †

Double (punto flotante de precisión doble)

Double

-1,79769313486231570E+308 a -4,94065645841246544E-324 † para los valores negativos;

4,94065645841246544E-324 a 1,79769313486231570E+308 † para los valores positivos

Integer Int32

-2.147.483.648 a 2.147.483.647 (con signo)

Long (entero largo)

Int64

-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (9,2...E+18 †) (con signo)

Object Object (clase) Cualquier tipo puede almacenarse en una variable de tipo Object

SByte SByte

-128 a 127 (con signo)

Short Int16

-32.768 a 32.767 (con signo)

Single (punto flotante de precisión simple)

Single

-3,4028235E+38 a -1,401298E-45 † para los valores negativos;

1,401298E-45 a 3,4028235E+38 † para los valores positivos

String (longitud variable)

String (clase) 0 a 2.000 millones de caracteres Unicode aprox.

UInteger UInt32

0 a 4.294.967.295 (sin signo)

ULong UInt64

0 a 18.446.744.073.709.551.615 (1,8...E+19 †) (sin signo)

User-Defined (estructura)

(hereda de ValueType) Cada miembro de la estructura tiene un intervalo de valores determinado por su tipo de datos y es independiente de los intervalos de valores correspondientes a los demás miembros.

UShort UInt16

0 a 65.535 (sin signo

Page 13: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 13

B. VARIABLES

Una variable es una localización de memoria en la que se puede almacenar un valor que

puede cambiar en el transcurso de la ejecución de un programa.

Todas las variables deben ser declaradas antes de ser utilizadas. Para declarar una variable

se usa una sentencia de declaración que en su forma básica tiene el siguiente formato:

Dim nombreVariable As tipoDatos

Declaracion de una Variable Entera Dim n As Integer

Declaracion de una variable tipo decimal Dim pago As double Declaracion de una variable tipo caracter Dim eCivil As Char Declaracion de una variable tipo Logico Dim sexo As Boolean

C. OPERADORES

Son elementos que relacionan de diversas formas, los valores contenidos en una o más

variables. Como resultado de esta relación se obtiene un valor, el cual puede ser lógico o

numérico.

A los elementos que se relacionan (variables o constantes) se les conoce como OPERANDOS

y los elementos relacionadores se les llama OPERADORES.

C.1 OPERADORES MATEMATICOS: SI A=2 y B=3 SíMBOLO EJEMPLO RESULTADO ^ Exponenciación E = A ^ B E = + Suma S = A + B S = - Resta R = A – B R = * Multiplicación M = A * B M = / División DR = A / B DR = MOD Módulo de la División RE = A Mod B RE = \ División Entera DE = A \ B DE = ( ) Paréntesis Define un orden dentro de la Expresión

C.2 OPERADORES RELACIONALES: Son los que permiten comparar dos valores entre sí y obtener una respuesta de esta comparación, la cual es de tipo lógico, es decir, puede ser solamente CIERTO o FALSO, según se cumpla o no la condición; el resultado de una operación de relación puede ser asignado a una variable. Ejemplo: Si A=8 y B=3

OPERADOR PSEUDOCODIGO EJEMPLO RESULTADO = IGUAL A = B - <> DIFERENTE A <> B - <= MENOR O IGUAL A <= B - >= MAYOR O IGUAL A >= B - > MAYOR A > B+5 - < MENOR A-4 < B -

Page 14: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 14

C.3 OPERADORES LÓGICOS: También llamados Booleanos, son los que permiten realizar relaciones lógicas, las cuales como se deduce, pueden provenir de una comparación relacional; son los que permiten efectuar dos "Comparaciones" hechas cada una con un operador relacional, en una sola línea. Una coparación relacional arroja resultados de CIERTO o FALSO. Los operadores lógicos son:

OPERADOR Algoritmo AND Y Logica OR O Logica XOR OR EXCLUSIVO NOT NO (NEGACIÓN)

Ejemplo:

D. EXPRESIONES:

Las expresiones son combinaciones de operandos y operadores, paréntesis y nombres de funciones; por ejemplo: a + b - (6 * x) + 9 ^ 2 Hay 2 Tipos de Expresiones:

D.1 EXPRESIONES ALGEBRAICAS: Transforma de Expresión Algebraicas a expresión Algorítmica.

x2 + 4 +4x

D.2 EXPRESIONES ALGORITMICAS 1. M/N+P 2. (M+N)/(P-Q) 3. (M+N/P)/(Q-R/5)^(1/2)

E. MENSAJES:

MESSAGEBOX: Muestra un mensaje en un cuadro de diálogo, espera a que el usuario haga

clic en un botón y devuelve un entero que indica el botón utilizado.

Formato:

MessageBox.Show(“Texto a Mostrar”,Botones,”Titulo del Mensaje”)

Para X = 1 Y = 8 Z = 5 (X<Y) AND (Z<Y) - Verdadero (10<Z) OR(Y<X) - (X<Y) AND (Y<Z) - NOT (X>Y) -

1.-

2.-

3.-

4.-

5.-

Page 15: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 15

Valores de los Botones:

Miembro Valor Descripción

OKOnly 0 Muestra sólo el botón Aceptar.

OKCancel 1 Muestra los botones Aceptar y Cancelar.

AbortRetryIgnore 2 Muestra los botones Anular, Reintentar y Omitir.

YesNoCancel 3 Muestra los botones Sí, No y Cancelar.

YesNo 4 Muestra los botones Sí y No.

RetryCancel 5 Muestra los botones Reintentar y Cancelar.

Critical 16 Muestra el icono Mensaje crítico.

Question 32 Muestra el icono Consulta de advertencia.

Exclamation 48 Muestra el icono Mensaje de advertencia.

Information 64 Muestra el icono Mensaje de información.

DefaultButton1 0 El primer botón es el predeterminado.

DefaultButton2 256 El segundo botón es el predeterminado.

DefaultButton3 512 El tercer botón es el predeterminado.

ApplicationModal 0 Aplicación modal: el usuario debe responder al cuadro de mensaje antes de continuar trabajando en la aplicación actual.

SystemModal 4096 Sistema modal: se suspenden todas las aplicaciones hasta que el usuario responda al cuadro de mensaje.

MsgBoxSetForeground 65536 Especifica la ventana del cuadro de mensaje como ventana de primer plano.

MsgBoxRight 524288 Texto alineado a la derecha.

MsgBoxRtlReading 1048576 Especifica que el texto debe aparecer para ser leído de derecha a izquierda en los sistemas árabe y hebreo.

Valores devueltos por los botones:

Constante Valor

OK 1

Cancel 2

Abort 3

Retry 4

Ignore 5

Yes 6

No 7

Page 16: 2. Capitulo I

Programador con Visual Basic 2008 CAPITULO I

Autor: Lic. Manuel TORRES Pagina Nº 16

Ejercicios Propuestos:

1) Una empresa paga a sus vendedores un sueldo básico mensual de S/.300. El sueldo bruto es

igual al sueldo básico más una comisión, que es igual al 9% del monto total vendido. Por

ley, todo vendedor se somete a un descuento del 11%. Diseñe una aplicación que calcule la

comisión, el sueldo bruto, el descuento y el sueldo neto de un vendedor de la empresa.

2) Diseñe una aplicación, para una empresa de ventas de piezas de automóviles, que

determine el precio al que debe vender una pieza considerando un porcentaje de

ganancia. Para ello se leerán el precio de compra de la pieza y el porcentaje de ganancia

que desea obtener la empresa en tanto por ciento.

3) Un club ha adquirido polos y gorras para sus socios con un descuento del 15% para los polos

y de 5% para las gorras. Diseñe una aplicación que determine, en total, el importe de la

compra, el importe del descuento y el importe a pagar por la compra efectuada.

4) Un hospital ha recibido una donación especial que será repartida entre las áreas de

Pediatría, Medicina General, Ginecología y Traumatología de la siguiente forma:

• Pediatría: 20% del monto total recibido entre Medicina General y Ginecología

• Medicina General : 45% de la donación

• Ginecología : 30% de la donación

• Traumatología: lo que resta la donación.

Diseñe una aplicación que determine cuánto recibirá cada área.