Creación de Aplicaciones

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo.
Advertisements

ESTRUCTURA DE DATOS Unidad 01 Conceptos Previos.
Métodos y parámetros.
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Curso de java básico (scjp)
Introducción a la programación en JAVA
EXCEPCIONES UNIDAD 5.
22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.1 Clases y Objetos Silvia Larrayoz Leire Urriza.
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.
Modularidad Estructura de datos.
Procedimientos y Funciones
Archivos Implementar un método que lea una secuencia de números enteros de un archivo y compute la cantidad de elementos leídos.
Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida
Algoritmos y Estructura de Datos
Curso de Java Estructura del Lenguaje
Herencia y Polimorfismo
Tema 1. Introducción a la programación (Lenguaje java).
Tratamiento de listas en Java
1.2 Sintaxis del lenguaje Java.
2.4 Construcción de un TAD a partir de otro.
JDK Ver la figura anexa:
UNIVERSIDAD LATINA (UNILA)
Rosalía Laza Fidalgo Reyes Pavón Rial Curso
Algoritmo y Estructura de Datos I
Algoritmo y Estructura de Datos I
Programación Orientada a Objetos en Java
Vectores en java.
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA Comentarios.
HERENCIA.
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.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Introducción a la Programación Orientada a Objetos Redefinición y Sobrecarga Dada la siguiente jerarquía de clases: Alfa Delta Beta.
Herencia e Interfaces.
Java. Objeto Es la instancia de una clase. Cada objeto se crea utilizando la palabra reservada new. Un objeto es conocido como una instancia. Ejemplo.
Programación Orientada a Objetos usando C++
Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp.
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
Material de apoyo Unidad 2 Estructura de datos
Modificadores.
Herencia y Polimorfismo en JAVA
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.
Tema 6: Clases Antonio J. Sierra.
Unidad I Java y C++ : Similitudes y diferencias
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
Input – Scanner y Cajas de diálogo
Archivos y Búsqueda Secuencial
SCJP Sun Certified Programmer for Java 6
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
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
El lenguaje de programación Java
JAVA J.A.C..
Material de apoyo Unidad 2 Fundamentos de programación
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Capítulo 1 “Elementos de Programación”
Capitulo # 4 herencia PROGRAMACION III UNIVERSIDAD
Introducción a Java (2ª parte) - excepciones, colecciones, i/o, … -
PROGRAMACIÓN ORIENTADA A OBJETOS USANDO C++
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
Primeros pasos en java. Definición de las librerías import java.applet.Applet; //cuando se crea un applet import java.awt.*; //importa todos los paquetes.
Detalles Generales sobre Java
Metodología de Programación Clase 1 Leonel Lagos V
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
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:

Creación de Aplicaciones http://www.sc.ehu.es/sbweb/fisica/curso.htm Capitulo IV Creación de Aplicaciones En Java 1 1

Definición de una clase Las clases son estructuras o plantillas para definir un objeto. En una clase Java se pueden utilizar datos para describir propiedades y métodos que definen su comportamiento. Clase Sintaxis class nombre_de_la_clase { } Datos miembros de la clase. (propiedades o atributos) Métodos o funciones miembros de la clase {// definición del método Sentencia 1; Sentencia N; }

Clase Objeto class Bicicleta { Datos miembros ; Métodos Miembros; }

Declaración y Creación de un Objeto Declaración de un Objeto En un objeto ciertas propiedades definen a un objeto y ciertas propiedades definen lo que hacen los objetos, así: Los que definen el objeto se conocen como Campos de datos o atributos, o Variables de clases; Los que definen el comportamiento de los objetos se conocen como Métodos o Funciones.

Nombre_de_la_Clase Nombre_Objeto; Declaración de un Objeto SINTAXIS Nombre_de_la_Clase Nombre_Objeto; Ejemplo: Bicicleta Montanera; OBJETO CLASE

Nombre_del_objeto = new nombre_de_la_clase(); Creación de un Objeto: SINTAXIS Nombre_del_objeto = new nombre_de_la_clase(); Ejemplo: en el ejemplo anterior, se hizo la declaración de un objeto para la clase bicicleta, para crear el espacio de memoria de dicho objeto ahora hay que crear el Mismo, de nodo que la creación seria así: Crea el Objeto y le reserva espacio de memoria Montanera = new Bicicleta(); Objeto Constructor de la Clase

Nombre_Clase Nombre_del_objeto = new nombre_clase(); Declaración y Creación en una Sola Línea: SINTAXIS Nombre_Clase Nombre_del_objeto = new nombre_clase(); Ejemplo: Bicicleta Montanera = new Bicicleta(); Declaración de Objeto Creación del Objeto

Nombre_Objeto.Nombre_Dato Acceso a Datos o Atributos de una Clase SINTAXIS Nombre_Objeto.Nombre_Dato EjempLO Objeto Valor Clase - Bicicleta Objeto  Montañera Montanera.Marca = “RALI”; Atributos: Marca, Color, Tamaño, Modelo, Tipo_Rines, Costo Atributo

Definición de la Clase Bicicleta EJEMPLO PRACTICO class Bicicleta { String marca; String Color; int Tamano; String Modelo; double Costo; } Definición de la Clase Bicicleta public class Principal {//01 public static void main(String Args[]) {//02 Bicicleta Montanera = new Bicicleta(); Montanera.marca = "RALI"; Montanera.Color = "Rojo"; Montanera.Tamano = 26; Montanera.Modelo = "XW"; Montanera.Costo = 150.98; System.out.println("Marca: "+Montanera.marca); System.out.println("Color "+Montanera.Color); }//02 }//01

Se desea conocer cual es el área de un círculo Ejemplo Se desea conocer cual es el área de un círculo

{ // declarando datos miembros. int radio; final double pi = 3.1416; import java.io.*; import java.lang.Math; class AreaCirculo { // declarando datos miembros. int radio; final double pi = 3.1416; double AC; } class Calculo { public static void main (String args[]) throws IOException { // iniciando intrucciones para permitir la entrada y salida de datos. InputStreamReader Ob1 = new InputStreamReader(System.in); BufferedReader Ob2 = new BufferedReader(Ob1); //creando objeto para la clase AreaCirculo AreaCirculo Circulo = new AreaCirculo(); System.out.print("Introduzca el radio del círculo"); // mensaje Circulo.radio = Integer.parseInt(Ob2.readLine()); // solicitando entrada entera. Circulo.AC = Circulo.pi * Math.pow(Circulo.radio,2); System.out.println("El Resultado de La operación fue: \n"); // mensaje System.out.println("Formula: AC= Pi * r^2 , AC= "+Circulo.pi+" * "+ Circulo.radio ); System.out.println("El área de circulo es: " + Circulo.AC); // mensaje } }

MÉTODOS Los Métodos Son acciones que se realizan por un objeto de una clase. Los métodos les permiten al programador modularizar sus programas. Todas las variables declaradas en las definiciones de métodos son variables locales (Sólo se conocen en la función en la que se definen). Lic. Saily González

TIPOS DE MÉTODOS Los que no devuelven valor (son de tipo void). Los que devuelven un valor único. son de tipo float, integer, double, char, string etc.) TIPOS DE MÉTODOS Los que no devuelven valor (son de tipo void).

COMO SE DEFINE UN MÉTODOS / FUNCIÓN ENCABEZADO DE MÉTODO Tipo_devuelto NombreMétodo (Lista_de_Parámetros) { PARÁMETROS FORMALES Declaración 1; Declaración2; Declaración n; Instrucción 1; //Sentencia Instrucción 2; Instrucción n; DEFINICIÓN DEL MÉTODO CUERPO DEL MÉTODO }

{ } Tipo_devuelto NombreMétodo (Lista_de_Parámetros) Declaración 1; Declaración n; Instrucción 1; //Sentencia Instrucción 2; Instrucción n; }

LLAMADA A LA FUNCIÓN SINTAXIS NombreObjeto.NombreMétodo(Lista_de_Parámetros_Reales);

MÉTODOS QUE NO DEVUELVEN VALOR

“Utiliza la palabra reservada void” “no retorna ninguna Valor” DEFINICIÓN Un método que no devuelve valor es un método en el que se hacen operaciones, se envían salidas o ambas. “Utiliza la palabra reservada void” “no retorna ninguna Valor”

DEFINICIÓN DE UN MÉTODO QUE NO DEVUELVE VALOR Void nombre_metodo(Parámetros Formales) { sentencia 1; sentencia 2; sentencia 3; }

LLAMADA DE UN MÉTODO QUE NO DEVUELVE VALOR SI LA LLAMADA SE HACE INDEPENDIENTE: Nombre_Objeto.Nombre_Método( Parámetros Formales); SI LA LLAMADA SE HACE en una definición de salida: System.out.println (nom_obj.nom_met(PF);

Ejemplo: Método sin parámetros y llamada individual.

PRACTICA import java.io.*; class Array1 { int Edad1[] = new int[10]; void EdadE() System.out.println("Dentro D"); for(int i=0; i<=9; i++) Edad1[i] = i; } void EdadS() System.out.println("Edad "+Edad1[i]); } } class Inicio public static void main(String[] args) Array1 Ar = new Array1(); System.out.println("Cargando el primer Array"); Ar.EdadE(); System.out.println("Presentando el primer Array"); Ar.EdadS();

import java.io.*; import java.lang.Math; class AreaCirculo { // declarando datos miembros. int radio; final double pi = 3.1416; // valor constante double AC; // construyendo metodo sin parametros formales void salida() { System.out.println("El Resultado de La operación fue: \n"); // mensaje System.out.println("Formula: AC= Pi * r^2 , AC= "+ pi +" * "+ radio ); System.out.println("El área de circulo es: " + AC); // mensaje } class Calculo public static void main (String args[]) throws IOException { // iniciando intrucciones para permitir la entrada y salida de datos. InputStreamReader Ob1 = new InputStreamReader(System.in); BufferedReader Ob2 = new BufferedReader(Ob1); //creando objeto para la clase AreaCirculo AreaCirculo Circulo = new AreaCirculo(); System.out.print("Introduzca el radio del círculo"); // mensaje Circulo.radio = Integer.parseInt(Ob2.readLine()); // solicitando entrada entera. Circulo.AC = Circulo.pi * Math.pow(Circulo.radio,2); Circulo.salida(); // llamada a al metodo salida }}

Ejemplo: Método con parámetros y llamada individual

import java.io.*; import java.lang.Math; class AreaCirculo { // declarando datos miembros. int radio; final double pi = 3.1416; // valor constante double AC; // construyendo metodo sin parametros formales void salida(int x) { AC = pi * Math.pow(x,2); } class Calculo1 public static void main (String args[]) throws IOException { // iniciando intrucciones para permitir la entrada y salida de datos. InputStreamReader Ob1 = new InputStreamReader(System.in); BufferedReader Ob2 = new BufferedReader(Ob1); //creando objeto para la clase AreaCirculo AreaCirculo Circulo = new AreaCirculo(); System.out.print("Introduzca el radio del círculo"); // mensaje Circulo.radio = Integer.parseInt(Ob2.readLine()); // solicitando entrada entera. Circulo.salida(Circulo.radio); // llamada a al metodo salida System.out.println("El Resultado de La operación fue: \n"); // mensaje System.out.println("Formula: AC=Pi * r^2 , AC= "+ Circulo.pi +" * "+ Circulo.radio ); System.out.println("El área de circulo es: " + Circulo.AC); // mensaje

Métodos que Devuelven Valor Único import java.io.*; class suma { double a,b,ac; double operacion(double x, double y) ac=x+y; return ac; } public class Principal {//01 public static void main (String args[]) throws IOException {//02 BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in)); suma numeros = new suma(); System.out.print("Ingrese un numero : "); numeros.a =Float.parseFloat(entrada.readLine()); numeros.b = Float.parseFloat(entrada.readLine()); numeros.operacion(numeros.a,numeros.b); System.out.println("Resultado de la operacion"+numeros.ac); }//02 }//01

Asignación para discutir próxima clase, procuren leer el material para el jueves 29 de octubre. Construir un programa que permita realizar las operaciones de suma, resta, multiplicación , división y módulo Para ello debe hacer uso de métodos. Debe realizar el mismo problema pero debe tener el uso de: Métodos con Parámetros envían valor (Problema 1) Métodos Sin Parámetros no envían valor (Problema 2)