Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmia y programación
Ángela Villota Gómez
Marzo de 2010
Programas: clases
• Al principio del curso vimos que un
programa tiene:
– Nombre
– Variables
– Instrucciones
Programas: clases
• Programa: Clase:
import javax.swing.*;
public static void main(String
a[ ]){
declaraciones int base , altura;
Instrucciones //intrucciones
}
}
Programas: clases
• Programa: • Clase:
import javax.swing.*;
public class Triangulo{
public static void main(String
Declaración del a[ ])
programa { //inicio main
principal int base , altura;
//intrucciones
}//fin main
}
Subprogramas: métodos
• Partir un programa en subprogramas es una
buena práctica cuando el programa es muy
complejo. Por ejemplo:
– Programa Alquiler (laboratorio de condicionales)
se puede partir en 3 subprogramas:
– Ingresar entrada
– Calcular el precio del alquiler
– Mostrar la salida
Estos 3 subprogramas se llamarán desde el
programa principal
Subprogramas: métodos
• Entonces el programa principal en vez de tener
todo el código tendrá llamados:
– Programa principal:
public static void main(String a[ ]){
// Instancia
Alquiler miAlquiler = new Alquiler();
miAlquiler.ingresarEntrada();
miAlquiler.calcularPrecioAlquiler(); llamados
miAlquiler.mostrarAlquiler();
System.exit(0);
}
Subprogramas: métodos
• Los subprogramas en la programación
Orientada a objetos se llaman también
métodos:
– Clase Alquiler:
– Metódos:
– main
– ingresarEntrada
– calcularPrecioAlquiler
– mostrarAlquiler
Cómo se declaran los métodos
• Los métodos llevan:
visibilidad tipo-retorno nombre (parámetros) {
}
Cómo se declaran los métodos
• Los métodos llevan:
visibilidad tipo-retorno nombre (parámetros) {
}
• Public: son visibles por otras clases
• Private: no son visibles por otras clases
Cómo se declaran los métodos
• Los métodos llevan:
visibilidad tipo-retorno nombre (parámetros) {
}
• Es el tipo del dato de salida, puede ser
cualquiera de los conocidos
• ¿y si no tiene salida?
t
Decimos que es void, que quiere decir
vacío.
Cómo se declaran los métodos
• Los métodos llevan:
visibilidad tipo-retorno nombre (parámetros) {
}
• Puede ser cualquier nombre, debe empezar por
minúsculas.
• No deben existir espacios en los nombres
Cómo se declaran los métodos
• Los métodos llevan:
visibilidad tipo-retorno nombre (parámetros) {
}
• Los parámetros son las entradas
• Se escriben separados por comas, y se dice
cuál debe ser su tipo
• A veces no hay parámetros, en ese caso no se
escribe nada entre los paréntesis
Cómo se declaran los métodos
• Los métodos llevan:
visibilidad tipo-retorno nombre (parámetros) {
}
• Ejemplo:
– public void ingresarEntrada()
– public int retornarTarifa()
Cómo se declaran los métodos
• Los métodos llevan:
visibilidad tipo-retorno nombre (parámetros) {
}
• Return: solo aquellos métodos que retornan
algo tienen la instrucción return.
Cómo se declaran los métodos
• Return (ejemplo):
public int retornarTarifa(){
//condicion: si el tipo de consola es
// igual a "x-box"
if (tipoConsola.equals("x-box"))
return 3000;
else { //---> sino es "x-box"
if (tipoConsola.equals("wii")
return 3500;
else{ //en el caso en que tampoco sea wii
if (tipoConsola.equals("play-station"))
return 2500; // si es así retorno 2500
else
return 0;
}
}
¿Y cómo funcionan los
programas?
• Al igual que en los programas anteriores,
los programas principales son
secuencias de instrucciones
• Las instrucciones se ejecutan en el
orden en el que se escriben.
• ¿Pero y el programa principal no
estaba lleno de llamados?
¿Y cómo funcionan los
programas?
• Los llamados también son instrucciones.
Veamos de nuevo el programa principal
Codigo: 0403579
Plan: 3745
Nombre: Anita Gómez
Estudiante Estudiante
ConsultarMaterias() ConsultarMaterias()
Matricular() Matricular()
Ejemplo:
instancia3
Clase
Estudiante
Codigo: 0403579
Plan: 3745
Nombre: Anita Gómez
ConsultarMaterias()
Matricular()
instancia1 instancia2
Estudiante Estudiante
ConsultarMaterias() ConsultarMaterias()
Matricular() Matricular()
Partes de una clase
Métodos: operaciones de
los objetos de una clase.
(subprogramas)
POO vs PE
• POO: programación • PE: programación
orientada a objetos
estructurada
• Permite hacer modelos
más cercanos a la vida • Útil para
real -programas más
• Los métodos los vamos a sencillos
implementar usando
PE: