Capítulo 3 “Entrada/Salida y Principios de Orientación a Objeto”

Slides:



Advertisements
Presentaciones similares
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.
Advertisements

El proceso de desarrollo de software
Curso de Java Estructura del Lenguaje
Genéricos en Java Jaime Ramírez, Ángel Lucas González
Herencia y Polimorfismo
Algoritmos y Estructuras de Datos
Abstracción de Datos La abstracción es un recurso fundamental en la programación orientada a objetos y está además fuertemente ligado a reusabilidad.
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
Arreglos: Vectores en JAVA
Método en Java.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
POO Java Módulo 3 Elementos de programas Identificadores
0. Desarrollo de Programas: técnica del refinamiento.
Java Mayra M. Méndez Anota.
Creación de Aplicaciones
Tema 6: Clases Antonio J. Sierra.
Conceptos Objeto Clase Atributo / Método Encapsulamiento Mensaje
1 Streams en Java Agustín J. González ELO Generalidades Un Stream es simplemente una fuente o destino de bytes. Los streams más comunes son los.
Archivos y Búsqueda Secuencial
Programación orientada a objetos
Semana 5 Subprogramas..
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.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
El lenguaje de programación Java
JAVA J.A.C..
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Objetos.
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
ESTRUCTURA DE DATOS EN JAVA
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Computación II Repaso de java Karina Figueroa Mora.
1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática Ejercicios Certamen III.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 3 “Entrada/Salida y Principios de Orientación a Objeto” Entrada/Salida.
Arreglos Bidimensionales Arreglos Multidimensionales.
Interfaces ELO329: Diseño y Programación Orientados a Objetos.
1 Algunas ideas básicas de C++ Agustín J. González ELO-329.
Herencia. Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente, estamos re-usando.
Arreglos de Objetos.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
© Mark E. Damon - All Rights Reserved Subject 1 Subject 2 Subject 3 Subject 4 Subject 5 Subject 6 $100 $200 $300 $400 $500 Round 2 Final Jeopardy Scores.
Introducción a la Programación Orientada a Objetos Una clase que modela los atributos y el comportamiento de una colección de objetos, define un tipo de.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 3 “Entrada/Salida y Principios de Orientación a Objeto” Entrada/Salida.
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
/** * Write a description of class General here. */ public class General { // instance variables - replace the example below with your own private int.
Entrada y Salida ES.leerChar (); ES.leerEntero (); ES.leerEnteroLargo (); ES.leerFloat (); ES.leerDouble (); System.out.print System.out.println.
Capítulo 2 “Subprogramas/Funciones - Arreglos”
Programación orientada a objetos Capítulo 4 Agrupar objetos.
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
Abstracción El concepto de abstracción es esencial en ciencias de la computación. Un programa es en sí mismo una abstracción, un modelo de la resolución.
Prof. Víctor Aquino Urrutia
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Tipo.
Acceso a Datos Erick López Ovando Licenciado en Informática.
ARREGLOS. La sintaxis para declarar e inicializar un array será: Tipo_de_variable[ ] Nombre_del_array = new Tipo_de_variable[dimensión]; También podemos.
Elementos básicos.  Fuertemente tipeado.  Sintaxis similar a C/C++.  Sin punteros: garbage collection.  Portable.  Integra librerías para objetos.
LENGUAJE DE PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Arreglo.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento.
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.
1 Clase 6: control (1ª parte) iic1102 – introducción a la programación.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
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.
Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3.
Arrays, Cadenas y Vectores Tipos Genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 5 Versión
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.
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:

Capítulo 3 “Entrada/Salida y Principios de Orientación a Objeto”

Introducción a Objetos

Introducción A lo largo de este curso ya hemos trabajado con objetos (String, Arreglos, Out/In, StdIn, StdOut, etc…), llega la hora de conocerlos y usar su potencialidad. Los objetos Java modelan objetos del mundo real. No siempre es fácil hacer un modelo que refleje la realidad Ej: particula cargada, celula, IWI 131, estudiante, …. Además son necesarios para extender de acuerdo a nuestras necesidades el lenguaje Java. Principalmente porque Java no tiene pre-construido un tipo de dato para cada aplicación. Los tipos de datos nos posibilitan crear nuestras propias abstracciones Ej: numero complejo, vector, polinomio, matriz, ....

Conjunto de valores y colección de operaciones en estos valores Tipos de Datos Conjunto de valores y colección de operaciones en estos valores

Definen conjunto de valores y operaciones con ellos Tipos de Datos Primitivos: tipos de datos pre-construidos. Operaciones trasladadas directamente a instrucciones de máquina Definen conjunto de valores y operaciones con ellos

Objetos Objetos: nos habilita para crear nuestros propios tipos de datos, definiendo operaciones en ellos e integrándolos con nuestros programas

Objetos y Clases Para construir y usar un objeto en nuestro programa: Usamos la palabra clave “new” y el nombre del tipo de dato. Ej. Cuando creamos archivo de lectura. In in = new In(“c:\\test.txt"); Para aplicar una operación: Usamos el nombre del objeto, el operador punto y el nombre del método. String s = in.readInt();

Anatomía de una clase Para implementar nuestras propias variables y el comportamiento de un objeto creado por nosotros, lo definimos como una clase.

Consideremos que deseamos mantener la información de una persona. Idea Consideremos que deseamos mantener la información de una persona. Estos datos podrían ser: su edad, su estatura, su peso, su nombre, sexo M o F, etc. Un objeto nos permite agrupar en un conjuntos a todos estos tipos de datos:

Partes de un objeto public class Persona { int edad; double estatura, peso; String nombre; char sexo; //constructor de objeto Persona(int edad, double d, double e, String nombre, char sexo){ this.edad=edad; this.estatura=d; this.peso=e; this.nombre=nombre; this.sexo=sexo; } public boolean esMayorDeEdad() { if (edad > 18) return true; else return false;

nombreObjeto.nombreCampo Ejemplo: gente1.edad=30; gente1.peso=80.5; Acceso a los elementos Para dirigirnos a un campo de un objeto podemos hacerlo mediante un método y además existe el operador punto que relaciona el nombre de campo/método determinado. Su sintaxis es nombreObjeto.nombreCampo Ejemplo: gente1.edad=30; gente1.peso=80.5;

Usando a la persona en empresa public class Empresa { public static void main(String[] args) { Persona gente1=new Persona(29, 1.89, 98.5, "Jose Araya", 'M'); StdOut.println(gente1.nombre); StdOut.println(gente1.estatura); StdOut.println(gente1.peso); StdOut.println(gente1.edad); StdOut.println(gente1.sexo); StdOut.println(gente1.esMayorDeEdad()); } Salida Jose Araya 1.89 98.5 29 M true

Ejemplo Nuestro número complejo

Cómo lo usamos?

Ej: El Objeto Turtle (tortuga)

Como uso una Turtle?

Preparándose para la última oportunidad … Fin Preparándose para la última oportunidad …

No entra como contenido certamen – pero se puede usar en proyecto Bonus! No entra como contenido certamen – pero se puede usar en proyecto

Bonus: Visualización de Datos Standard drawing. Tenemos libreria StdDraw para plotear graficos. public class Triangle { public static void main(String[] args) { double t = Math.sqrt(3.0) / 2.0; StdDraw.line(0.0, 0.0, 1.0, 0.0); StdDraw.line(1.0, 0.0, 0.5, t); StdDraw.line(0.5, t, 0.0, 0.0); StdDraw.point(0.5, t / 3.0); }

Bonus: Visualización de Datos

Pelota Saltarina

Imagenes .gif, .png, o .jpg usar StdDraw.picture() Efectos especiales Imagenes .gif, .png, o .jpg usar StdDraw.picture() Efectos de sonido: .wav, .mid, o .au usar StdAudio.play() para escuchar.

Fotos

Otros objetos disponibles stdlib PROGRAMA DESCRIPCION / JAVADOC StdIn.java read numbers and text from standard input StdOut.java write numbers and text to standard output StdDraw.java draw geometric shapes in a window StdAudio.java create, play, and manipulate sound StdRandom.java generate random numbers StdStats.java compute statistics StdArrayIO.java read and write 1D and 2D arrays In.java read numbers and text from files and URLs Out.java write numbers and text to files Draw.java draw geometric shapes Picture.java process digital images Stopwatch.java measure running time BinaryStdIn.java read bits from standard input BinaryStdOut.java write bits to standard output BinaryIn.java read bits from files and URLs BinaryOut.java write bits to files