Curso de Java Programación Orientada a Objetos

Slides:



Advertisements
Presentaciones similares
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Advertisements

Programación Orientada a Objetos (con Java)
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Lenguaje de programación Java
Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo
Programación Orientada a Objetos
Capitulo 3 Java util.
Tecnologías para e-learning (II). Orientadas a la evaluación.
Material colaborativo. Aportado por:. CARACTERÍSTICAS GENERALES  Empieza a aplicarse en el curso  Finalidad de la prueba: valorar, con.
BLOG Espacio web donde su autor/es escribe cronológicamente artículos (post) y los lectores dejan sus comentarios. Fáciles de crear (plantillas, inserción.
/*Desarrollar una solución que permita ingresar y almacenar el promedio de prácticas, la nota del examen parcial y la nota del examen final de todos.
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.
LA NUEVA SELECTIVIDAD. CARACTERÍSTICAS GENERALES Empieza a aplicarse en el curso Finalidad de la prueba: valorar, con carácter objetivo,
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Lenguaje de Programación Java Profesor: Mauricio Martínez P. Análisis y Diseño Orientado a Objetos UML: Lenguaje de Modelamiento Unificado Toma de Requerimientos.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
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.
Curso de Computación.  Manipular una colección de datos usando vectores  Declarar y utilizar un vector de tipos de datos primitivos en la implementación.
Introducción a Java II.
Abstracción de los datos y Orientación a Objeto Clase 13.
Conceptos Objeto Clase Atributo / Método Encapsulamiento Mensaje
Políticas del curso de la asignatura de Cálculo 1.- la fecha y hora establecida para entregar tareas es única, el alumno que no la entregue tendrá 0 de.
Técnicas avanzadas de programación Interfaces
DISEÑO E IMPLEMTACIÓN DE UNA APLICACIÓN M-LEARNING PARA ACOMPAÑAMIENTO DE CLASES PRESENCIALES Estefanía Fernández Oviedo Laura Isabel Gómez Parra.
Igor Santos Grueiro. Ahora tenemos datos y datos …
Curso Programación en Java
Manejo de Vectores y Matirces
ESTRUCTURA DE DATOS EN JAVA
Clase 10: Estructuras de datos y arreglos.
METODOLOGÍA DE LA PROGRAMACIÓN
Herramientas de polimorfismo y herencia en C++
Programación Orientada Objetos
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
Programación orientada a objetos. El método main es el comportamiento por el cual comienzan todos los programas en Java, de la misma forma en la que C,
Recursividad (2 clases) 1. Nivelación Funciones Menú Vectores String
Elementos básicos del lenguaje
Diagrama de Clases ACI 570.
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.
GESTIÓN DE TRABAJOS DE FIN DE CARRERA.
Necesidades. Ventajas. Nuevas responsabilidades. Parte técnica.
Registros Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
Detalles Generales sobre Java
Prueba de Entrada Universidad Nacional de Ingeniería Facultad de Ingeniería Química y Textil.
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.
Curso de Java Introducción al Paradigma Orientado a Objetos Prof. Ing. Guido Acosta.
Metodología de Programación Clase 1 Leonel Lagos V
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
HERENCIA.
EduCat Prototipos. Introducción En las próximas páginas se muestra un bosquejo de lo que será la interfaz gráfica de nuestro programa, EduCat, para los.
Algoritmo.
Instituto Tecnológico Superior de Libres Ingeniería en Sistemas Computacionales Segundo semestre Materia: Programación Orientada a Objetos Asesora: Ing.
Programación Orientada a Objetos: CLASES Y OBJETOS
La Programación Orientado a Objetos
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
Diagrama de Clases.
Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas PROGRAMACION ORIENTADA A OBJETOS Asignatura:
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
Herencias Conceptos básicos i
Aday de la Cruz Guedes Dariel González Rodríguez Alejandro Tacoronte Ojeda.
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.
Las interfaces Predicate y Function Versión Unidad Didáctica 17 Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
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.
Concepto de Tipo y Subtipo Diseño e Implementación Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 10 Versión.
Prof. Manuel B. Sánchez. Es un mecanismo y uno de los pilares de la POO que permite definir nuevas clases a partir de otras preexistentes. La Herencia.
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:

Curso de Java Programación Orientada a Objetos Prof. Ing. Guido Acosta

Contenido de la clase -Polimorfismo - Sobrecarga de métodos y constructores -Librerías de clases - Gestión Académica

Gestión Académica – Diseño de Clases Curso Alumno Materia Alumnos alumnos[] Profesor profesor double promedCurs() String nombre int codigo Materia materias[] boolean pasaCurso() nombre Nota notaMat 1 1..* 1 1..* 1 1 1 Profesor MatComp String nombre String codigo NotaProfesor nota 1 MatBasica PaginaWeb recurso NotaAlumno 1 Libro recurso int parciales[] double notafinal() 1 1 1 1 1 1 1 NotaProfesor Nota Libro PaginaWeb double factorCalificac double notafinal() String descripcion String comentarios[] double notafinal() String nombre String autor String descripcion String link

Gestión Académica – Diseño de Clases Alumno Materia String nombre int codigo Materia materias[] boolean pasaCurso() nombre Nota notaMat 1 1..* MatComp Alumno tiene materias MatBasica PaginaWeb recurso Libro recurso

Gestión Académica – Diseño de Clases Alumno Materia String nombre int codigo Materia materias[] boolean pasaCurso() nombre Nota notaMat 1 1..* MatComp Las materias son de dos tipos MatBasica PaginaWeb recurso Libro recurso

Gestión Académica – Diseño de Clases Alumno Materia String nombre int codigo Materia materias[] boolean pasaCurso() nombre Nota notaMat 1 1..* MatComp MatBasica ¿Cómo almacenamos MatBasica y MatComp en una vector de tipo Materia? PaginaWeb recurso Libro recurso

Gestión Académica – Diseño de Clases Alumno Materia String nombre int codigo Materia materias[] boolean pasaCurso() nombre Nota notaMat 1 1..* MatComp MatBasica PaginaWeb recurso Libro recurso Materia MatBasica MatComp MatBasica

Gestión Académica – Diseño de Clases Alumno Materia String nombre int codigo Materia materias[] boolean pasaCurso() nombre Nota notaMat 1 1..* MatComp MatBasica PaginaWeb recurso Libro recurso Polimorfismo MatBasica MatComp MatBasica

Polimorfismo - Ejemplo Inicializar un vector polimorfico

Polimorfismo - Métodos Dijimos que alumno tiene materias

Polimorfismo - Métodos Dijimos que alumno tiene materias

Polimorfismo - Métodos

Polimorfismo - Métodos

Polimorfismo - Métodos Sobreescritura de métodos. La otra opción es declarar Materia como abstracta. Sobreescritura de métodos

Polimorfismo - Sobreescritura

Polimorfismo - Sobreescritura Facilidad de codificación. En un lenguaje no orientado a objetos las cosas serían un poco más dificil.

Contenido de la clase -Polimorfismo - Sobrecarga de métodos y constructores -Librerías de clases - Gestión Académica

Sobrecarga de método Java permite que varios métodos dentro de una clase se llamen igual, siempre y cuando su lista de parámetros sea distinta.

Sobrecarga de métodos Java permite que varios métodos dentro de una clase se llamen igual, siempre y cuando su lista de parámetros sea distinta.

Sobrecarga de métodos Java utiliza mucho la sobrecarga

Sobrecarga de métodos Sobrecarga del método ordenar. Cada método tiene una lista de parámetros diferentes.

Sobrecarga de métodos No es válido definir dos métodos con el mismo nombre que difieran únicamente por el tipo de valor que devuelven.

Contenido de la clase -Polimorfismo - Sobrecarga de métodos y constructores -Librerías de clases - Gestión Académica

Librería de clases http://download.oracle.com/javase/6/docs/index.html

Librería de clases String - Split String - Replace

Librería de clases Math

Librería de clases Calendar y GregorianCalendar

Librería de clases Calendar y GregorianCalendar - Impresiones

Librería de clases ArrayList Clase para almacenar una colección de objetos Su tamaño es dinámico Su índice empieza en cero

Librería de clases

Librería de clases ¿Cómo agregamos más alumnos?

Librería de clases Uso de ArrayList

Librería de clases Uso de ArrayList

Contenido de la clase -Polimorfismo - Sobrecarga de métodos y constructores -Librerías de clases - Gestión Académica

Ejercicio Gestión Académica (4) Los alumnos pueden prestar los libros de la biblioteca. Es necesario llevar un control de los libros prestamos por los alumnos. Tareas Definir las nuevas clases con sus atributos y métodos. Aplicar todos los conceptos aprendidos. Incluir el método agregarAlumno a la clase Alumno

Ejercicio Gestión Académica (1) Escribir un programa que gestione las notas de los alumnos y profesores. Los alumnos tienen tres exámenes parciales. La nota final del alumno se obtiene mediante el promedio de las tres notas parciales. Además para calificar al profesor, el programa deberá ofrecer una funcionalidad para el cálculo del promedio del curso. El rendimiento del profesor se obtiene a partir del promedio del curso: Calificación profesor = promedio * 0.6 Tareas Definir las clases necesarias Crear un menú con las operaciones disponibles Cargar datos de los alumnos (especificar cantidad de alumnos) Cargar datos del profesor Mostrar resultados Calificación del profesor Calificación de un alumno en particular Promedio del curso Implementar los métodos para los cálculos Implementar métodos para validaciones

Ejercicio Gestión Académica (2) Los alumnos tienen tres exámenes parciales en cada materia. La nota final del alumno en una materia se obtiene mediante el promedio de las tres notas parciales. Existen materias básicas y complementarias. El alumno pasa de curso si obtiene una nota mayor o igual a 2 en el 80% de las materias básicas y la misma nota en el 20% de las notas complementarias. Tareas Definir las clases necesarias. Implementar los métodos para los cálculos

Ejercicio Gestión Académica (3) Cada materia básica tiene un libro cabecera. Las fuentes de información para las materias complementarias con direcciones de páginas web que se le pasa a los alumnos. Por otro lado, cada vez que el profesor dicta la clase, se le tiene que sumar las horas de enseñanza para el cálculo del sueldo a fin de mes. Tareas Utilizar herencia para las materias y las personas. Agregar los atributos y métodos a la clase profesor. Alumnos pueden prestar libros de la biblioteca. Primeramente definir las bibliotecas y los libros y en las siguientes clases usar la biblioteca. Las materias tienen libros definidos para las clases. Definir los datos de entrada en archivos y enseñar lectura de archivos.