Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CAPITULO IV
PROGRAMACIÓN MODULAR
FORMULARIOS MDI
ARREGLOS
OBJETO LISTVIEW
EJERCICIOS PROPUESTOS
UNIMASTER Pagina Nº 1
Programador con Visual Basic 2008 CAPITULO IV
Programacion Modular
La programación modular es una metodología de programación que permite construir un programa
grande descomponiéndolo en pequeños subprogramas o Metodos. Para ello se parte de un módulo
principal que se descompone en varios submódulos que son controlados por el módulo principal. Si
la tarea asignada a un módulo es demasiado compleja este deberá descomponerse en otro
módulos más pequeños hasta lograr módulos que hagan tareas relativamente sencillas. A este
proceso de refinamiento sucesivo se conoce también como la técnica de “divide y vencerás”.
Las tareas asignadas a los subprogramas pueden ser de diversa índole: entrada, salida, cálculos,
control de otros módulos, etc. Para que un subprograma pueda efectuar su tarea tiene que ser
llamado o invocado por el programa principal o por algún otro módulo que considere necesario el
servicio del subprograma. Una vez que el subprograma termina su tarea, devuelve el control al
punto donde se hizo la llamada. Un subprograma puede llamar a su vez a otros subprogramas.
UNIMASTER Pagina Nº 2
Programador con Visual Basic 2008 CAPITULO IV
A. Variables Locales
Una variable local es una variable que se declara en el interior de un método por lo que su
ámbito es el interior del método, es decir, sólo puede ser utilizada dentro del método
donde fue declarada. Este tipo de variable se crea al iniciar la ejecución del método y se
destruye al finalizar. Por otro lado, una variable local se crea vacía, es decir no recibe
ninguna inicialización automática.
B. Variables Globales
Una variable global es una variable que se declara dentro del programa, pero en el
exterior de todos los métodos, por lo que su ámbito es el interior de todo el programa, es
decir, puede ser utilizada desde cualquier parte del programa. Este tipo de variable se
crea al iniciar la ejecución del programa y se destruye al finalizar. Por otro lado, una
variable global se inicializa automáticamente: 0 si es de tipo int, 0.0 si es de tipo double,
false si es de tipo boolean, „\0‟ si es de tipo char y null si es de tipo String.
Clases de Métodos:
Hay 2 tipos: Los SubProgramas y las Funciones
UNIMASTER Pagina Nº 3
Programador con Visual Basic 2008 CAPITULO IV
UNIMASTER Pagina Nº 4
Programador con Visual Basic 2008 CAPITULO IV
UNIMASTER Pagina Nº 5
Programador con Visual Basic 2008 CAPITULO IV
UNIMASTER Pagina Nº 6
Programador con Visual Basic 2008 CAPITULO IV
Casos Propuestos:
1. Una empresa calcula el sueldo bruto de sus trabajadores multiplicando las horas
trabajadas por una tarifa horaria que depende de la categoría del trabajador de acuerdo a
la siguiente tabla:
Por ley, todo trabajador se somete a un porcentaje de descuento del sueldo bruto: 20% si
el sueldo bruto es mayor que S/. 2500 y 15% en caso contrario.
Diseñe un programa que determine el sueldo bruto, el descuento y el sueldo neto que le
corresponden a un trabajador de la empresa. Declare todas las variables como globales y
use Funciones o Procedimientos diferentes para cada uno de los cálculos.
Diseñe un programa que determine el puntaje total obtenido por un jugador y el premio
que le corresponde.
Declare todas las variables como locales y use Funciones o Procedimientos para cada una
de las entrada y para cada uno de los cálculos.
UNIMASTER Pagina Nº 7
Programador con Visual Basic 2008 CAPITULO IV
Automaticamente se le asigna una Barra de Herramientas, una Barra de Menu y una Barra de
Estado predeterminada, apareciendo los controles en la parte inferior.
UNIMASTER Pagina Nº 8
Programador con Visual Basic 2008 CAPITULO IV
Opciones:
FrmVenta.MdiParent = Me
Hacer una invocacion a un Formulario
FrmVenta.Show()
Caso Propuesto:
Crear un menu de opciones de todos los ejercicios propuesto en los manuales digitales (3
Sesiones).
UNIMASTER Pagina Nº 9
Programador con Visual Basic 2008 CAPITULO IV
UNIMASTER Pagina Nº 10
Programador con Visual Basic 2008 CAPITULO IV
MANEJO DE ARREGLOS
VECTOR, ARRAY (Matriz, Tabla, Arreglo):
Forma Grafica:
0 1 2 3 4 5 Índice
A 5 28 35 36 85 32 Elementos
Donde:
Dimensión: Es el tamaño máximo declarado para el arreglo. Ejm:
Tipo de Datos: Es el Tipo de Datos que almacenara los datos del Arreglo. Ejem: ENTERO,
esto indicara que solo se almacenara en el arreglo números enteros.
UNIMASTER Pagina Nº 11
Programador con Visual Basic 2008 CAPITULO IV
Objeto ListView
Permite mostrar una colección de elementos en un cuadro de lista el cual contiene diferentes
vistas.
Propiedades:
PROPIEDADES
Name Es el nombre del objeto. Por Ejemplo: lvVentas
Columns Columnas mostradas en la Vista Detalles
GridLines Muestra una cuadricula alrededor de los elementos del ListView
Items Hace referencia a los elementos del ListView
View Presenta 5 vistas diferentes del ListView: LargeIcon, Details, SmallIcon, List y Tile.
Opciones:
Cambiar la vista
lvVenta.View = View.Details
del ListView
Asignar la rejilla
lvVenta.GridLines = True
al ListView
Crear una
columna y
lvVenta.Columns.Add("Nombre",100,HorizontalAlignment.Center)
asignarle un
Titulo.
‘Crear un Objeto del tipo ListViewItem
Dim Objeto As New ListViewItem(Valor1, 0)
UNIMASTER Pagina Nº 12
Programador con Visual Basic 2008 CAPITULO IV
CASO DESARROLLADO
Se debe crear una aplicacion que permita registrar la Venta de los productos de acuerdo a la
siguiente tabla:
Producto Precio
Lavadora 1500
Television 2500
Radio 700
Refrigeradora 3200
Notas:
- Debera utilizar programacion modular
- Asignar el subTotal a un Arreglo Unidimensional
- Registrar las Ventas en un ListView
- Aplicar un Descuento del 10% al Total de Venta
UNIMASTER Pagina Nº 13
Programador con Visual Basic 2008 CAPITULO IV
UNIMASTER Pagina Nº 14
Programador con Visual Basic 2008 CAPITULO IV
lblBruto.Text = suma.ToString("0.00")
lblDescuento.Text = descuento.ToString("0.00")
lblNeto.Text = neto.ToString("0.00")
End Sub
Caso Propuesto:
Una heladería vende helados al por mayor a los precios unitarios dados en la siguiente tabla:
UNIMASTER Pagina Nº 15