Clase 5 IPC1 B - Combinar
Clase 5 IPC1 B - Combinar
Clase 5 IPC1 B - Combinar
Introducción a la Programación y
Computación 1 [B]
Josué Rodolfo Morales Castillo
{ ..
Clase 5- Agenda
● Foro No. 5
● Preguntas proyecto 1
● Recordatorio corto 1
● Interfaces gráficas en Java
} ..
{ Interfaces Gráficas en
Java
...
}
¿Qué son?
Una interfaz gráfica de usuario (GUI) en Java es un conjunto de
componentes gráficos que permiten a los usuarios interactuar con programas
mediante elementos visuales, como ventanas, botones, cajas de texto, menús
y otros elementos.
ActionEvent MouseListener
Se dispara cuando ocurre
Se utiliza para manejar eventos
una acción, como hacer clic
relacionados con el ratón, como clics y
en un botón.
movimientos.
¿Dudas?
{
} ..
{ ..
Ejemplo
} ..
Día, Fecha: Jueves, 29/02/2024
Introducción a la Programación y
Computación 1 [B]
Josué Rodolfo Morales Castillo
{ ..
Clase 6- Agenda
● Foro No. 6
● Preguntas proyecto 1
● Lectura tarea 3
● Principios básicos de UML (Diagrama
de clases)
} ..
{ Principios básicos de UML
(Diagrama de clases)
...
}
{
...
https://youtu.be/Z0yLerU0g-Q?si=to4mg0Qp7Bn5JYCM
}
¿Qué es un diagrama de clases?
Es una representación gráfica que describe
la estructura de un sistema orientado a
objetos, delineando las clases, sus
atributos y métodos, así como las
relaciones entre ellas, como asociaciones,
herencias y composiciones. Es una
herramienta de análisis y diseño de
sistemas de software, facilitando la
comprensión de la arquitectura del sistema
y mejorando la comunicación entre los
miembros del equipo de desarrollo al
ofrecer una vista organizada y precisa de
las entidades y sus interacciones.
Los diagramas de clases son uno de los tipos
de diagramas más útiles en UML, ya que trazan
claramente la estructura de un sistema
concreto al modelar sus clases, atributos,
operaciones y relaciones entre objetos.
Definición de Clases
Clase: Representa un conjunto de objetos que comparten características
comunes y comportamientos. Se representa en el diagrama con un rectángulo
dividido en tres secciones: la superior contiene el nombre de la clase, la
del medio incluye los atributos, y la inferior muestra los métodos.
Herencia Dependencia
Representa una relación "es-un"
Indica que un cambio en una
entre clases. La subclase hereda
clase puede afectar a otra. Se
atributos y métodos de la
representa con una línea
superclase. Se muestra con una
punteada.
línea y una flecha apuntando
hacia la superclase.
Ámbito de las propiedades
Público (+) Privado (-) Protegido (#)
Accesible desde cualquier Solo accesible dentro de Accesible dentro de la
parte del sistema. la propia clase propia clase y sus
subclases.
Paquete (~)
Accesible dentro del
paquete que contiene la
clase
Diseño de programas
Multiplicidad Dependencia
} ..
{ ..
Ejemplo
Descargar JFreeChart:
https://sourceforge.net/projects/jfreechart/files/
} ..
Día, Fecha: Jueves, 07/03/2024
Introducción a la Programación y
Computación 1 [B]
Josué Rodolfo Morales Castillo
{ ..
Clase 7- Agenda
● Foro No. 7
● Preguntas proyecto 1
● Entrega tarea 3
● Aviso prórroga proyecto 1
● Avisos extra calificación proyecto 1
● Lectura hoja de calificación
● Lectura práctica 2
● Concurrencia y paralelismo
} ..
{ Concurrencia y
paralelismo
...
}
{
...
https://www.youtube.com/watch?v=16v1-c1237U
}
Procesos
Es una secuencia de
instrucciones que puede ser
ejecutada por un procesador de
manera independiente de otros
subprocesos. Los subprocesos
comparten recursos con otros
subprocesos del mismo proceso,
lo que permite la ejecución de
múltiples tareas de manera
concurrente.
Hilos
Un hilo es como un trabajador en una fábrica de
computadoras. Cada trabajador (hilo) tiene su
propio conjunto de instrucciones que debe
seguir (program counter), sus propias
herramientas y espacio para guardar cosas
temporalmente (registros y pila). El sistema
operativo organiza y gestiona a estos
trabajadores usando una estructura llamada TCB
(thread control block).
} ..
{ ..
Ejemplo
} ..
Día, Fecha: Jueves, 14/03/2024
Introducción a la Programación y
Computación 1 [B]
Josué Rodolfo Morales Castillo
{ ..
Clase 8- Agenda
● Foro No. 8
● Preguntas Practica 2
● Modificación Practica 2 (Botón
reanudar)
● Horarios de Calificación
● Manejo de Archivos y Serialización
} ..
Archivos de texto plano
Es el proceso inverso de la
serialización. Convierte una
secuencia de bytes (que
representa un objeto
serializado) de vuelta en un
objeto. Esto se hace
principalmente para reconstruir
objetos previamente
serializados, por ejemplo,
cuando se lee un objeto de un
archivo. Para deserializar un
objeto, se utiliza la clase
ObjectInputStream.
¿Dudas?
{
} ..
{ ..
Ejemplo
} ..
Día, Fecha: Jueves, 21/03/2024
Introducción a la Programación y
Computación 1 [B]
Josué Rodolfo Morales Castillo
{ ..
Clase 9- Agenda
● Foro No. 9
● Preguntas práctica 2
● Aviso entrega práctica 2
● Aviso lectura proyecto 2
● Lectura HC práctica 2
● Programación Web parte 1
} ..
{ Programación
Web
...
}
¿Qué es el Backend?
Es el administrador de paquetes
oficial para Node.js.
https://www.youtube.com/watch?v=v0x1Ku5Tgac&t=1s
Framework
Framework de desarrollo
web para Node.js que
simplifica la creación de
aplicaciones web y APIs.
Es minimalista, flexible y
se enfoca en la creación
de servidores web y
aplicaciones de una manera
simple y rápida.
Características
Ruteo simple y flexible
Facilita la definición de rutas
para manejar diferentes solicitudes
HTTP (GET, POST, PUT, DELETE). Flexibilidad y
extensibilidad
Framework minimalista que
Integración con Node.js proporciona una base
sólida pero flexible para
Se construye sobre Node.js, lo que
construir aplicaciones
significa que se puede utilizar en
web.
conjunto con cualquier módulo de
Node.js
Comandos para crear proyecto
npm init -y
} ..
Día, Fecha: Jueves, 04/04/2024
Introducción a la Programación y
Computación 1 [B]
Josué Rodolfo Morales Castillo
{ ..
Clase 10- Agenda
● Foro No. 10
● Preguntas Proyecto 2
● Corto 2
● Programación Web parte 2
} ..
{ Programación
Web
...
}
¿Qué es HTML?
Ejemplo
} ..