Algoritmo y Estructura de Datos I

Slides:



Advertisements
Presentaciones similares
Sun Microsystems desarrolló, en 1991, el lenguaje de programación orientado a objetos que se conoce como Java. La intención de Sun era crear un lenguaje.
Advertisements

Clases en C++.
Definición de Clases y Variables de referencia.
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
Elementos básicos del Lenguaje
Procedimientos y Funciones
Estructuras de datos y algoritmos
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Juan José Montero Román. Sesión 6 - Uso de estructuras.
Algoritmo y Estructura de Datos I
FUNCIONES EN C.
Genéricos en Java Jaime Ramírez, Ángel Lucas González
Juan José Montero Román.
Algoritmo y Estructura de Datos I
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Juan José Montero Román. Sesión 15 - Archivos.
Algoritmo y Estructura de Datos I
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 8.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Juan José Montero Román. Sesión 6.
Algoritmo y Estructura de Datos I
Introducción a la Computación (7ma Semana) Lunes 16 de Abril del 2007
Introducción a la Computación
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2007 – I (11va Semana) Lunes 14 de Mayo Ing. Juan José Montero Román.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 11.
Algoritmo y Estructura de Datos I
Introducción a la Computación (8va Semana) Lunes 23 de Abril del 2007
Algoritmo y Estructura de Datos I
Algoritmo y Estructura de Datos I
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 3.
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (8va Semana) Lunes 25 de Setiembre del 2006 Juan José Montero Román.
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (7ma Semana) Lunes 18 de Setiembre del 2006 Juan José Montero Román.
Objetivos Específicos de la Unidad
Arreglos: Vectores en JAVA
Método en Java.
Recursión Se dice que un método es recursivo si forma parte de sí mismo o se define en función de sí mismo. La recursión es un medio particularmente poderoso.
Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Funciones en lenguaje C
Funciones y procedimientos
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
Estructuración y modularidad de los programas Fundamentos de Programación/ Programación I
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Creación de Aplicaciones
Tema 6: Clases Antonio J. Sierra.
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Semana 5 Subprogramas..
Tema 7c Entrada y salida de funciones. Funciones Funcion Entradas SalidasTareas.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Clase Teórica No. 4 Programación IV
Fundamentos de programación
Capítulo 1 “Elementos de Programación”
Elementos básicos del lenguaje
Informatica II1 Clases Extendidas La clase extendida hereda los campos y métodos de la clase que ha sido extendida. La clase original se conoce como superclase.
ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 02 Control de flujo  Condicional Simple if( condicion) { //sentencia 1 // sentencia 2. }
ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 03 ESTRUCTURAS REPETITIVAS.
INTRODUCCION A LA PROGRAMACION
Capítulo 2 “Subprogramas/Funciones - Arreglos”
6. Clases y Métodos..  6.1 Structs  6.2 Funciones  6.3 Namespaces  6.4 Clases.
Objetivos del tema. Hemos visto lo que es la estructura de un programa, los datos, que esos datos en realidad se convierten en variables de distinto.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
ESTRUCTURAS DE DECISION MULTIPLE
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) V. GESTIÓN DE TIPOS Y GENERACIÓN DE CÓDIGOS.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
1 Métodos. 2 Un método es un conjunto de instrucciones definidas dentro de una clase, que realizan una determinada tarea y a las que podemos invocar mediante.
1 Procedimientos y Funciones Introducción a la Informática Departamento de Sistemas Universidad del Cauca 2006.
:: Prof. Yeniffer Peña Introducción a JAVA Presentación Programación I.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Paso de parámetros Diseño de programas iterativos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 7 Versión.
Transcripción de la presentación:

Algoritmo y Estructura de Datos I Facultad de Ingeniería y Arquitectura Algoritmo y Estructura de Datos I 2006 - I Sesión 6 - Uso de Métodos Juan José Montero Román. jmonteror@usmp.edu.pe

Uso de Métodos La mayoría de los Sistemas del mundo son muchos más grandes y más complejos que los programas que hemos abordado hasta el momento, y esto sucede en la medida que estos sistemas deben ser óptimos e integrales. En estas circunstancias, la experiencia ha demostrado que la mejor forma de construir este tipo de Sistemas es desarrollarlos por módulos, es decir, en partes pequeñas que realicen una actividad u operación específica, pero que al integrarlos se obtenga el producto final: un Sistema.

Uso de Métodos Cada módulo realiza una tarea concreta. Las tareas pueden ser: de entrada. de salida. manipulación de datos. control de módulos. En el lenguaje Java a los módulos de programas se le denominan métodos. Los métodos existen dentro de las clases.

Método El método es el módulo de un programa creado para realizar una tarea específica para lo cual puede tener parámetros de entrada (recibir datos) y retornar un resultado al punto de llamada. Sintaxis public tipoDatoRetorno nombreMetodo ( tipoDato1 nombreVariable1, tipoDato2 nombreVariable2, … ){ Declaración e instrucciones; }

public tipoDatoRetorno nombreMetodo ( tipoDato1 nombreVariable1, tipoDato2 nombreVariable2, … ){ Declaración e instrucciones; } tipoDatoRetorno Si el método al ejecutarse debe retornar un valor al punto de llamada, se debe especificar que tipo de dato va devolver. Adicionalmente se debe usar la expresión return cuando ya se tenga el valor a retornar. En el caso que el método no retorne valor alguno se debe especificar void, no existiendo necesidad de usar return.

public tipoDatoRetorno nombreMetodo ( tipoDato1 nombreVariable1, tipoDato2 nombreVariable2, … ){ Declaración e instrucciones; } nombreMetodo Es el nombre del método. En el caso que un método necesite recibir datos, los cuales son enviados desde el punto de llamada, se debe tener en cuenta: tipoDato1, tipoDato2, …, tipoDatoN: Refiere al tipo de dato que va recibir el método nombreVariable1, nombreVariable2,…, nombreVariableN: Refiere al nombre de la variable con que se va a recibir el valor enviado al método. Si el método no recibe datos no se debe declarar nada dentro de los paréntesis.

Retorno de RESPUESTAS y Recepción de DATOS en un método RETORNA DATO RECIBE DATOS TIPO MÉTODO NO SI I void -- ( ) II ( tipo1 x, tipo2 y, …) III int ò String ò char ò … IV

Retorno de RESPUESTAS y Recepción de DATOS en un método Ejemplo Tipo Método I public void metodoUno( ){ instrucciones; } Ejemplo Tipo Método II public void metodoDos( String nom, int can){ Ejemplo Tipo Método III public String metodoTres( ){ return varstring; Ejemplo Tipo Método IV public int metodoCuatro(double interes, int total ){ return varint;

Invocación de un método Para que un método efectúe su tarea es necesario que sea invocado o llamado, bien desde el método main( ) ó desde cualquier otro método. Si el método invocado retorna un valor, en el punto de llamada debemos definir una variable que reciba dicho valor. Veamos las variantes de invocación y retorno de resultado.

Invocación de un método Desde el método main( para llamar a un método cualquiera desde el método main( ), se debe instanciar la clase, es decir se debe crear un objeto de la misma clase con la sentencia siguiente: NombreClase nombreobjeto = new NombreClase(); Método Constructor Ejemplo: PromedioFinal objPromedioFinal = new PromedioFinal();

obj.nombreMetodo(arg1, arg2…); obj.nombreMetodo( ); Llamada a métodos que NO retornan resultado (tipo I y II): obj.nombreMetodo(arg1, arg2…); obj.nombreMetodo( ); obj.guardarDatos(x, y, z); obj.mostrarDatos( );

var = obj.nombreMetodo( ); Llamada a métodos que SI retornan resultado (tipo III y IV): var = obj.nombreMetodo(arg1, arg2…); var = obj.nombreMetodo( ); notaFinal = obj.promedio(nota1, nota2); resultado = obj.mostrar( );

Uso de Métodos Desde otro método: cuando un método que no es el main( ) llama a otro método, no es necesario instanciar la clase, basta con llamarlo.

nombreMetodo(arg1, arg2…); nombreMetodo( ); guardarDatos(x, y, z); Llamada a métodos que NO retornan resultado (tipo I y II): nombreMetodo(arg1, arg2…); nombreMetodo( ); guardarDatos(x, y, z); mostrarDatos( );

resultado = mostrar( ); Llamada a métodos que SI retornan resultado (tipo III y IV): var = nombreMetodo(arg1, arg2…); var = nombreMetodo( ); notaFinal = promedio(nota1, nota2); resultado = mostrar( );

Variables locales y globales Las variables que se definen en un método (al interior del método), se le denominan Variables locales y solo existirán el tiempo que exista el método y solo “son conocidas” por el método. Las variables que se definen en una Clase (fuera del método), se le denominan Variables Globales y existen para todos los métodos, es decir, todos los métodos conocen a estas variables.

Ejercicio Diseñe una aplicación que calcule un número perfecto. Un número se llama perfecto cuando la suma de divisores es igual al número. Use métodos sin parámetro y sin retorno

Ejercicio Al ejercicio anterior implemente la opción para volver a repetir el programa

Ejercicio Diseñe una aplicación que permita ingresar un número múltiplo de 3 y sea impar. Muestre los múltiples mensajes de error si no cumple las condiciones .Use métodos sin parámetro y sin retorno

Ejercicio Diseñe un programa que reciba en soles y lo convierta a Dólares. Utilice solo como variable global la variable de ingreso

import biblioteca.*; public class PrgCambio { double soles; public PrgCambio() {} public void ingresar(){ soles=LE.leerDouble("Ingrese Soles s./"); } public double calcularDolares(){ double dolares=soles/3.30; return dolares; public void mostrarMensaje(double dolares){ LE.mostrarInformacion("En dolares es:"+ dolares); public static void main(String[] args) { PrgCambio obj=new PrgCambio(); obj.ingresar(); double dolares=obj.calcularDolares(); obj.mostrarMensaje(dolares);

Ejercicio Diseñe una aplicación que reciba una medida en mts y las muestre en centímetros y pulgadas. No utilice ninguna variable global

Ejercicio Diseñe un programa que lea 4 notas y muestre la mayor. Utilice solo como variable global la variable de ingreso

[4] Factorial del menor número [5] Sumar cifras de los números Ejercicio Desarrollar una solución que permita realizar las opciones del siguiente menú (cada una de ellas en un método distinto) con 2 números cualesquiera. **** MENU **** [1] Ingresar Datos [2] Sumar y Restar [3] Mayor número [4] Factorial del menor número [5] Sumar cifras de los números [6] Salir Usar solo dos variables globales.

Desarrollar la solución anterior sin variables globales. Ejercicio Desarrollar la solución anterior sin variables globales.