Anda di halaman 1dari 22

Tpico 1: Intro a creacin y

uso de mtodos

Semestre: 01/16

No. Serie

DCI Dpto. Cs. de Computacin e Informtica Dr. Samuel Seplveda


samuel.sepulveda@ceisufro.cl
Contenidos

Qu es un mtodo?
Para qu sirven los mtodos?
Cmo se crean y usan los mtodos?

Dr. Samuel Seplveda


2
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Qu es un mtodo?

Mtodo es un conjunto de lneas de cdigo fuente que realizan


una tarea especfica y puede o no retornar un valor.
Tradicionalmente tmabin se les ha conocido como:
Funciones
Procedimientos
Para mantener los estndares seguidos por la POO, de ahora
en adelante los llamaremos simplemente Mtodos

OBS:
LDP: Lenguajes de Programacin
POO: Programacin Orientada a Objetos

Dr. Samuel Seplveda


3
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Para qu sirven los mtodos?

Son utilizadas para descomponer grandes problemas en tareas


simples y para implementar operaciones que son comnmente
utilizadas durante un programa.
Dividir el problema en problemas ms pequeos (Dividir para
vencer)
Problemas pequeos resultan ms fciles de entender y mantener
(Pensando en el futuro)
Tengo varias veces un mismo problema cuya solucin puedo
repetir (Pensando en reutilizar)
Reducen la cantidad de cdigo (soluciones ms limpias)

Dr. Samuel Seplveda


4
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Diseo de soluciones basadas en mtodos

Metodologas Top-Down y Bottom-Up se sustentan en el uso de


mtodos.

Problema
TOP DOWN

BOTTOM - UP
Sub problema Sub problema Sub problema
1 2 N

Sub problema
1.1 Sub problema
N.1
Sub problema
1.2

Dr. Samuel Seplveda


5
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Diseo de soluciones basadas en mtodos

U n p r o b l e m a s e p u e d e
descomponer en problemas
ms pequeos.
Allgunos de estos pueden ya
estar desarrollados
(reutilizacin).
Incluso pudiendo haber sido
desarrollado por terceros, p.
ej. M3 y M4 (externalizacin
del desarrollo).

Dr. Samuel Seplveda


6
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Ilustrando el concepto de Mtodo

Dr. Samuel Seplveda


7
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Ilustrando el concepto de Mtodo

Dr. Samuel Seplveda


8
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Mtodos y control del flujo de un programa

Si un mtodo es invocado desde alguna seccin de un programa,


se le pasa el control del programa al mtodo.
Una vez que ste finaliz con su tarea (y posiblemente haya
devuelto un resultado) el control del programa es devuelto al punto
desde el cual el mtodo fue invocado.

Comparar con el flujo de un


programado sin uso de mtodos

Dr. Samuel Seplveda


9
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Mtodos y control del flujo de un programa

Lo anterior pero Mtodo A Mtodo B


de forma grfica,
considerando:
Un programa
principal
2 mtodos A y B
Mtodo A instrucciones instrucciones
Primero se
invoca al
mtodo A
Luego se invoca Mtodo B
al mtodo B y
finaliza el
programa

Dr. Samuel Seplveda


10
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Cmo se crean y usan los mtodos?

Ejemplo 1
Considere el caso en el cual se desea crear un mtodo que
implemente el cdigo fuente que retorne el valor de un nmero real al
cuadrado que recibe como parmetro.

real cuadrado (real parametro) {


retorne parametro*parametro;
}

Dr. Samuel Seplveda


11
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Definiendo un mtodo

A partir de lo anterior, podemos notar que debemos saber:


Qu debe hacer nuestro Mtodo?
Qu nombre tendr nuestro Mtodo?
Qu parmetros (nombre y tipo) usar nuestro Mtodo?
Qu tipo de valor devolver nuestro Mtodo?

tipo_retorno nombre_Mtodo ( [Parmetros] ) {


Declaracin variables locales; //si se necesitan
Instrucciones (Cuerpo del mtodo);
Valor de retorno (del tipo_retorno); //si existe
}

Dr. Samuel Seplveda


12
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Definiendo un mtodo ejemplo con Java

Mtodo que implemente el cdigo fuente que retorne el valor de un


nmero real al cuadrado que recibe como parmetro.

real numCuadrado (real parametro) { Diseo del mtodo


retorne parametro*parametro;
}

double numCuadrado (double parametro) { Implementacin del


l return parametro*parametro; Mtodo con Java
}

Dr. Samuel Seplveda


13
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Usando un mtodo

l import
l public class ejemplo(...) {
l double numero, resultado;
l leer numero // leer y convertir tipo como ud. estime
l resultado = cuadrado(numero);
l System.out.print(numero+al cuadrado es:+resultado);
l }
l

l double numCuadrado (duble parametro) {


l return parametro*parametro;
l }

Dr. Samuel Seplveda


14
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Mtodos - Tipos y retornos

Dr. Samuel Seplveda


15
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Mtodos y mbito de las variables

Dependiendo de donde se defina y use una variable se habla del


mbito de las variables.

Variables globales
Variables locales

Variables globales: Se Variables Locales: Slo


definen en el contexto global y se definen en cada
se las llama variables de mtodo, por lo tanto slo
clases o atributos, mismas pueden usarse dentro del
que pueden utilizarse en mtodo que las declara.
cualquier mtodo de la clase.

Dr. Samuel Seplveda


16
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Mtodos y mbito de las variables

Variable global Variable local

Dr. Samuel Seplveda


17
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Consideraciones para uso de Mtodos

Antes de empezar a teclear, discutamos:


- Cuntos y cules mtodos debe tener el programa?
- Qu tipo debe tener c/u de los mtodos?
- Qu parmetros requiere c/u de los mtodos?
- Qu resultado debe retornar c/u de los mtodos?

Decidir Invocar los


Decidir qu har mtodos
Disear el cada Integrar los desde el
mtodos
programa mtodos al
que tendr mtodo programa
basado en programa
el Implementar ppal u
mtodos ppal otros
programa cada mtodo
mtodos

Dr. Samuel Seplveda


18
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Ejercicios

1. Construya el ejemplo de Hola Mundo con mtodos


1. Su solucin debe contener un mtodo llamado saludo
2. Dicho mtodo debe mostrar el mensaje Hola Mundo por
pantalla.
OJO! Antes de empezar a teclear, discutamos
- Qu tipo debe tener el mtodo?
- Qu parmetros requiere el mtodo?
- Qu debe retornar el mtodo?
2. Construya una v0.2, donde el mensaje mostrado lo decide el
usuario.

Dr. Samuel Seplveda


19
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Ejercicios

3. Elabore un programa que permita ordenar un arreglo de 10


celdas.
El programa debe solicitar los datos del arreglo, ordenar los datos del
arreglo y posteriormente mostrar por pantalla los nmeros ordenados.
Defina e implemente los mtodos necesarios, de acuerdo al contexto del
problema.

Dr. Samuel Seplveda


20
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Ejercicios

4. Construya una simulacin de la calculadora usando mtodos.


El usuario ingresa 2 nmeros enteros
Selecciona una opcin en un MEN y el programa le debe
permitir realizar una, algunas o todas las operaciones definidas
Las operaciones definidas son: sumar, restar, multiplicar y dividir
ambos nmeros.
Las opciones adems deben incluir la opcin de Salir del
programa y de ingresar 2 nuevos nmeros.

Dr. Samuel Seplveda


21
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Resumiendo

Concepto de mtodo y sus caractersticas


Importancia del uso de mtodos en la programacin
Partes que componen un mtodo
Diseo de una solucin basada en mtodos
Implementacin de mtodos con Java

Dr. Samuel Seplveda


22
Departamento Computacin e Informtica Universidad de La Frontera samuel.sepulveda@ceisufro.cl

Anda mungkin juga menyukai