Sunteți pe pagina 1din 9

UNT PROGRAMACION DIGITAL

2014

SESIN 10: MTODOS TIPO VOID

TEMARIO Programacin modular. Variables locales y globales. Mtodos tipo void.

Sesin 10: Mtodos Tipo Void Ing. Haybert Escobedo Neyra

Pgina 1

UNT PROGRAMACION DIGITAL


1. PROGRAMACIN MODULAR

2014

La programacin modular es una metodologa de programacin que permite construir un programa grande descomponindolo en pequeos subprogramas o mdulos. Para ello se parte de un mdulo principal que se descompone en varios submdulos que son controlados por el mdulo principal. Si la tarea asignada a un mdulo es demasiado compleja este deber descomponerse en otros mdulos ms pequeos hasta lograr mdulos que hagan tareas relativamente sencillas. A este proceso de refinamiento sucesivo se conoce tambin como la tcnica de divide y vencers.

Ilustracin 1: Descomposicin Modular de un Programa

Las tareas asignadas a los subprogramas pueden ser de diversa ndole: entrada, salida, clculos, control de otros mdulos, etc. Para que un subprograma pueda efectuar su tarea tiene que ser llamado o invocado por el programa principal o por algn otro mdulo 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.

Ilustracin 2: Programa con diferentes niveles de subprogramas

En el lenguaje Java a los mdulos o subprogramas se denominan mtodos, mientras que en el lenguaje algortmico se denominan subalgoritmos

Sesin 10: Mtodos Tipo Void Ing. Haybert Escobedo Neyra

Pgina 2

UNT PROGRAMACION DIGITAL


2. VARIABLES LOCALES Y GLOBALES 2.1. Variables Locales

2014

Una variable local es una variable que se declara en el interior de un mtodo por lo que su mbito es el interior del mtodo, es decir, slo puede ser utilizada dentro del mtodo donde fue declarada. Este tipo de variable se crea al iniciar la ejecucin del mtodo y se destruye al finalizar. Por otro lado, una variable local se crea vaca, es decir no recibe ninguna inicializacin automtica.

2.2. Variables Globales Una variable global es una variable que se declara dentro del programa, pero en el exterior de todos los mtodos, 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 ejecucin del programa y se destruye al finalizar. Por otro lado, una variable global se inicializa automticamente: 0 si es de tipo int, 0.0 si es de tipo double, false si es de tipo bolean, \0 si es de tipo char y null si es de tipo String. 3. MTODOS TIPO VOID Un mtodo tipo void es un mdulo de programa que puede recibir datos de entrada a travs de variables locales denominadas parmetros; pero, que no retorna ningn resultado al punto donde es invocado, razn por el que se le conoce tambin como mtodo sin valor de retorno. Este tipo de mtodo, al igual que los mtodos que retornan un valor, pueden recibir datos de entrada a travs de variables locales al mtodo conocidas como parmetros. Los mtodos tipo void pueden dividirse a su vez en dos tipos: 3.1. Mtodos tipo void sin parmetros. Estos mtodos no pueden recibir datos de entrada ni retornar ningn resultado al punto de su invocacin. Cuando se programa usando mtodos se siguen dos etapas. Primero, el mtodo debe definirse. Esto consiste en crear el mtodo ubicndolo en alguna parte del programa. Segundo, el mtodo creado debe ser invocado en el lugar donde se requiera. Esto consiste en poner el mtodo en ejecucin.

Sesin 10: Mtodos Tipo Void Ing. Haybert Escobedo Neyra

Pgina 3

UNT PROGRAMACION DIGITAL


Definicin Este tipo de mtodo se define de la siguiente manera: void nombre(){ Declaracin de variables locales Cuerpo del mtodo } Invocacin Este tipo de mtodo se invoca de la siguiente manera: nombre(); Donde nombre es el nombre del mtodo.

2014

3.2. Mtodos tipo void con parmetros. Estos mtodos reciben datos de entrada a travs de variables locales al mtodo denominadas parmetros; pero, igual que en el caso anterior no pueden retornar ningn resultado al punto de su invocacin. El nmero de parmetros es variable y depende de las necesidades del mtodo. Definicin Este tipo de mtodo se define de la siguiente manera: void nombre( tipo1 p1, tipo2 p2, tipo3 p3, . . . ){ Declaracin de variables locales Cuerpo del mtodo } Donde: nombre p1, p2, p3, ... tipo1, tipo2, tipo3, : Es el nombre del mtodo : Son los nombres de los parmetros : Son los tipos de datos de los parmetros

Invocacin Este tipo de mtodo se invoca de la siguiente manera: nombre(v1, v2, v3, . . . ); Donde: nombre v1, v2, v3, ... : Es el nombre del mtodo invocado : Son los valores dados a los parmetros

Sesin 10: Mtodos Tipo Void Ing. Haybert Escobedo Neyra

Pgina 4

UNT PROGRAMACION DIGITAL

2014

4. PROBLEMAS PROPUESTOS PARA LABORATORIO EN JAVA DE MTODOS VOID: 4.1. En nuestra universidad, los alumnos estn categorizados en cinco categoras. A cada categora le corresponde una pensin mensual distinta dada en la siguiente tabla: Categora
A B C D E

Pensin
S/. 380 S/. 340 S/. 300 S/. 260 S/. 180

Semestralmente, la universidad efecta rebajas en las pensiones de sus estudiantes a partir del segundo ciclo en base al promedio ponderado del ciclo anterior en porcentajes dados en la tabla siguiente: Promedio
0 a 13.99 14.00 a 15.99 16.00 a 17.99 18.00 a 20.00

Descuento
No hay descuento 10 % 12 % 15 %

Disee un programa que determine cunto de rebaja recibir un estudiante sobre su pensin actual y a cunto asciende su nueva pensin. Declare todas las variables como globales y use mtodos tipo void. Solucin

Sesin 10: Mtodos Tipo Void Ing. Haybert Escobedo Neyra

Pgina 5

UNT PROGRAMACION DIGITAL

2014

Sesin 10: Mtodos Tipo Void Ing. Haybert Escobedo Neyra

Pgina 6

UNT PROGRAMACION DIGITAL


4.2.

2014

Una empresa evala a sus empleados bajo dos criterios: puntualidad y rendimiento. En cada caso el empleado recibe un puntaje que va de 1 a 10, de acuerdo a los siguientes criterios: Puntaje por puntualidad:- est en funcin a los minutos de tardanza de acuerdo a la siguiente tabla: Minutos de tardanza
0 1a2 3a5 6a9 Ms de 9

Puntaje
10 8 6 4 0

Puntaje por rendimiento:- est en funcin a la cantidad de observaciones efectuadas al empleado por no cumplir sus obligaciones de acuerdo a la siguiente tabla: Observaciones 0 efectuadas
1 2 3 Ms de 3

Puntaje
10 8 5 1 0

El puntaje total del empleado es la suma del puntaje por puntualidad ms el puntaje por rendimiento. En base al puntaje total, el empleado recibe una bonificacin anual de acuerdo a la siguiente tabla: Puntaje total Menos de 11 11 a 13 14 a 16 17 a 19 20 Bonificacin S/. 2.5 por punto S/. 5.0 por punto S/. 7.5 por punto S/. 10.0 por punto S/. 12.5 por punto

Disee un programa que determine el puntaje por puntualidad, el puntaje por rendimiento, el puntaje total y la bonificacin que le corresponden a un empleado de la empresa. Declare todas las variables como globales y use mtodos tipo void.

Sesin 10: Mtodos Tipo Void Ing. Haybert Escobedo Neyra

Pgina 7

UNT PROGRAMACION DIGITAL


5. ACTIVIDADES PROPUESTAS Desarrolle los ejercicios utilizando mtodos tipo void y considere las variables como locales o globales segn el caso.

2014

5.1.

Realice un programa que permita convertir un monto de dinero dado en soles a sus equivalentes en dlares y euros.

5.2.

Disee un programa que determine la cantidad de das y el nombre de un mes conociendo los valores numricos del mes y del ao. Una tienda vende tres tipos de productos a los precios unitarios dados en la siguiente tabla: Producto P1 P2 P3 Precio S/. 15.0 S/. 17.5 S/. 20.0

5.3.

Como oferta la tienda ofrece un regalo de acuerdo a la siguiente tabla: Unidades adquiridas 1 a 25 26 a 50 Ms de 50 Regalo un lapicero un cuaderno una agenda

Disee un programa que determine el importe a pagar y el regalo para un cliente de la tienda. Solucin 1:- Declare todas las variables como globales y use mtodos tipo void. Solucin 2:- Declare todas las variables como locales y use mtodos tipo void.

Sesin 10: Mtodos Tipo Void Ing. Haybert Escobedo Neyra

Pgina 8

UNT PROGRAMACION DIGITAL


5.4.

2014

Una empresa calcula el sueldo bruto de sus trabajadores multiplicando las horas trabajadas por una tarifa horaria que depende de la categora del trabajador de acuerdo a la siguiente tabla:

Categora A B C D

Tarifa S/. 21.0 S/. 19.5 S/. 17.0 S/. 15.5

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. Disee 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 mtodos tipo void diferentes para cada uno de los clculos.

Sesin 10: Mtodos Tipo Void Ing. Haybert Escobedo Neyra

Pgina 9

S-ar putea să vă placă și