Semana 1 - Fundamento de Estructura de Datos - ELP

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 18

FUNDAMENTO DE ESTRUCTURA DE

DATOS
Docente: Rubén Gilmar Mendoza Jayo
Semestre: 2022 – IB
Presentación
Formación Académica
• Ingeniero de Sistemas de Información de profesión.
• Publicación de paper “Modelo de convergencia para la migración de una base de datos relacional a una base de datos NoSQL” en el
congreso “International Institute of Informatics and Systemics” de Orlando, Florida (ISBN: 978-1-941763-62-9) (
http://www.iiis.org/CDs2017/CD2017Summer/papers/CA823ZF.pdf)
• Prueba: M101P, MongoDB for Python Developers. Realizada en may. de 2013: 85% (
https://university.mongodb.com/course_completion/62d62efac6fe4a058e82c28910039702)

Formación Profesional
• LVF Consulting, Lima, Consultor
• Proyectos: Instituto de Formación Bancaria (IFB Certus), Universidad Alberto Hurtado (UAH) y Universidad de Santiago de Chile
(USACH)
• Universidad de Santiago de Chile, Santiago, Consultor
• Universidad Alas Peruanas, Lima, Consultor
• Universidad Norbert Wiener, Lima, Consultor
Sílabo y Reglas de la Sesión
• Sílabo.
• Tener encendida la cámara es opcional, solo es requerido prenderla cuando van a querer participar al hacer una consulta.
• Clases teórico/prácticas.
• EV4/Trabajo Final: Diseño básico de un Proyecto con archivos de texto:
• Semana 15-16: presentación-exposición final
Evaluación

TIPO DE NOTA PESO %


EV1 10
EV2 20
EV3 30
EV4 40
100%

TIPO DE EVALUACIÓN SEMANA


EV1 4
EV2 8
EV3 12
EV4: Diseño básico de un Proyecto con archivos de
EV4 16
texto (40%).
Software a usar
• IDE Java : Eclipse
• Lenguaje de programación : Java
• Sistema Operativo: Windows
UNIDAD I
Clases y objetos
Tema 1: Conceptos básicos de Programación Orientada a
Objetos

Logros de la Unidad
Al término de la unidad, el estudiante, trabajando de manera individual crea clases
y objetos aplicando el concepto de encapsulamiento y haciendo uso de
especificadores public y private, así como la referencia this del lenguaje Java.
Aplica además los métodos básicos de la clase String.
Fundamentos de Estructura de Datos
¿Qué es un lenguaje de Programación?
“Un lenguaje de programación, es un lenguaje formal diseñado
para expresar todos esos conceptos que la máquina tiene que
ejecutar… Un lenguaje de programación tiene su propia
sintaxis”.
Juganaru Mathieu, M. (2015). Introducción a la
programación.. Grupo Editorial Patria.
https://elibro.net/es/ereader/elp/39449?page=10
¿Qué es un IDE?
• “Un entorno de desarrollo integrado​ o en inglés Integrated
Development Environment (IDE), es una aplicación
informática que proporciona servicios integrales de
desarrollo de software… Algunos IDE contienen un
compilador, un intérprete, o ambos.”

Casado Iglesias, C. (2015). Entornos de desarrollo..


RA-MA Editorial.
https://elibro.net/es/ereader/elp/62495?page=45

• Para poder escribir nuestro código en los distintos lenguajes


de programación requerimos de herramientas de desarrollo,
esas herramientas son las IDEs.
Desarrollo de Tema
• Cómo instalar JDK en Windows
• Cómo instalar Eclipse
• ¿Qué es un PACKAGE/PAQUETE?
• Sentencia import
• Clase
• Declaración y definición de una clase
• Objeto
• Creación de objeto
• Acceso a los miembros de la Clase

Logros de la Unidad
Al término de la unidad, el estudiante, trabajando de manera individual crea clases
y objetos aplicando el concepto de encapsulamiento y haciendo uso de
especificadores public y private, así como la referencia this del lenguaje Java.
Aplica además los métodos básicos de la clase String.
¿Qué es un PACKAGE/PAQUETE?
• Un paquete es un contenedor de conjunto de clases agrupadas que guardan una relación entre sí/clases con
características comunes.
• Los paquetes se declaran utilizando la palabra package seguida del nombre del paquete
• Esta instrucción debe crearse anterior a la definición de una clase para poder indicar que está pertenece a ese
package/paquete.

• Ejemplo:

package semana1;
public class Alumno {
...
}
Sentencia import
• Su uso se aprecia cuando se desea hacer referencia a una clase desde otra que se encuentra fuera del paquete (clases que
se encuentran en distintos paquetes).

• La sintaxis es:
import nombre_paquete.nombre_clase;

• Ejemplo:
import semana1.Alumno;
Clase
• Una clase es una plantilla que especifica los atributos y el comportamiento de un determinado tipo de objeto. Los
atributos se especifican mediante variables (variables miembro) y el comportamiento mediante métodos (métodos
miembro).

• En su forma más simple una clase se declara y define de la siguiente manera:

• Un constructor es un método especial que se utiliza para inicializar


un objeto inmediatamente después de su creación. El constructor de
una clase se caracteriza por tener el mismo nombre de su clase y no
tener tipo de retorno
Objeto
• Un objeto es una instancia (o ejemplar) de una clase.

• Cada vez que se crea un objeto se crea una copia de cada una de las variables miembro declaradas por su clase. Estas
variables, propias de cada objeto, se denominan: variables de instancia.

• En cambio, los métodos, son compartidos por todos los objetos de la misma clase.

• Creación de objetos:
Acceso a los miembros de la Clase
• Para acceder a un miembro de una clase se escribe el nombre del objeto referencia, un punto y el nombre del miembro
(variable miembro o método miembro) al que se desea acceder.

Ejemplo:
• En una clase principal, cree un objeto de la clase Alumno y luego de
• Declare la clase Alumno dentro del paquete ingresar los datos de un estudiante imprima la data (incluido el
semana1 que permita registrar un nombre y dos promedio).
notas. Además, debe crear un método promedio que
retorne la nota promedio.
Tareas
• Instalar JDK en Windows
• Instalar Eclipse
• Estudiar la POO del libro ‘Empezar a programar usando Java’. Prieto Saez, N. & Casanova Faus, A. (2016).
Empezar a programar usando Java (3a. ed.). Editorial de la Universidad Politécnica de Valencia.
https://elibro.net/es/lc/elp/titulos/57434

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy