Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesión 7
Técnica divide y
vencerás
Descomposición modular de un
programa
actionPerfor
med
procesar borrar
Inicialización:
int, double 0
boolean false
String null
Métodos tipo VOID
Es un método que no retorna ningún resultado al punto donde es
invocado.
Se le conoce como método sin valor de retorno.
Pueden recibir datos a través de parámetros.
Tipos:
método
Métodos tipo VOID sin
parámetros
Definición
Invocación
Métodos tipo VOID con
parámetros
Estos métodos reciben datos a través de parámetros; pero como en
el caso anterior NO pueden retornar ningún resultado al punto de su
invocación.
Datos recibidos
método
de otro método.
Invocación VALORES
Ejemplo
variables
globales
invocación
definición
// Declaración de variables globales
double base, altura, área, perimetro
Dados la base y la altura de un rectángulo,
void procesar() { diseñe un programa que determine su área y
ingresarDatos() su perímetro.
efectuarCalculos()
mostrarResultados()
Considere todas las variables como globales
}
y use los siguientes métodos tipo void.
void ingresarDatos() {
Leer base, altura ingresarDatos: Ingresa los datos del
} rectángulo
Producto Precio
P1 S/. 15
P2 S/. 17.5
P3 S/. 20.0
Como oferta, si el cliente adquiere más de 10 unidades del producto, la tienda aplica
un descuento del 15% del importe compra; en caso contrario, sólo descuenta el 7% del
importe compra.
Dados el precio del producto y la cantidad de unidades adquiridas, diseñe un
programa que determine el importe de la compra, el importe del descuento y el
importe a pagar.
Considere todas las variables como globales y use métodos tipo void.
// Declaración de variables globales
int cantidad, producto
double ic, desc , ip
void procesar () {
// Entrada de datos void calculoDesc( ) {
leerProducto( )
leerCantidad( ) if ( cantidad > 10 )
// Llamada a métodos desc = 0.15 * ic
calculoIC( ) else
calculoDesc( ) desc = 0.07 * ic
calculoIP( )
}
salida()
}
void calculoIP( ){
void calculoIC() { ip = ic - desc
switch(producto) { }
case 0: ic = 15 * cantidad break
case 1: ic = 17.5 * cantidad break void leerProducto() {
default: ic = 20 * cantidad
leer producto
}
} }
void leerCantidad() {
void salida() { leer cantidad
Imprimir ic, desc, ip }
}
Un supermercado vende yogurt en botellas de un litro a los precios dados en la
siguiente tabla:
Marca Precio
<5 10%
>= 5 12 %