00:00:06
Muy buenas tardes, mi nombre es Gustavo
00:00:07
Adolfo Villator y somos del grupo 5 y le
00:00:11
venimos a hablar sobre los claves y
00:00:13
registros en
00:00:15
CAR. Introducción al concepto del
00:00:17
registro en CAR. Ener es en Seer un
00:00:21
registro o record es una estructura de
00:00:23
datos que agrupa varios valores
00:00:24
relacionados bajo un mismo nombre
00:00:27
similar a una clase pero con un enfoque
00:00:29
principal de representar datos
00:00:31
inmutables. ¿Qué es unaron?
00:00:34
Un registro en C#AR se declara como
00:00:36
palabra clave record que está diseñado
00:00:38
para almacenar datos como si fuera una
00:00:40
ficha, un registro de base, datos en
00:00:43
entidad, un registro de una estructura
00:00:44
de datos que captula múltiples valores
00:00:47
relacionados y permite comprobarlos por
00:00:50
contenido. Acá tenemos un pequeño
00:00:52
ejemplo de public record, está la idea
00:00:54
del empleado, el nombre, la edad. Acá
00:00:56
tenemos el resultado. El número de
00:00:59
identidad es 101 Ana Torres y edad de 30
00:01:02
años.
00:01:04
¿Qué es una clave en C#ARP? Una clave es
00:01:07
un campo que actúa como un identificador
00:01:09
único de un objeto, elemento dentro de
00:01:12
una colección, por ejemplo, un número de
00:01:14
empleado, un número de serie, un código
00:01:16
único. ¿Y qué hace una clave en un
00:01:19
programa? Es un programa de una clave.
00:01:21
Okay. Tiene como función principal
00:01:23
identificar de manera única un objeto o
00:01:26
registrarlo dentro de una estructura de
00:01:28
datos sistema. Es un valor distintivo
00:01:30
que se usa para buscar y organizar,
00:01:33
relacionar o acceder datos de forma
00:01:35
eficiente y preciso. Acá tenemos otro
00:01:37
ejemplo. Puflis persona empleado. El hit
00:01:41
es la clave. Y acá tenemos el otro de la
00:01:45
clave. Y por último, ¿por qué es
00:01:47
importante una clave? Una clave en carr
00:01:49
es fundamental porque permite
00:01:51
identificar, acceder, organizar y
00:01:53
relacionar datos de forma eficiente y
00:01:55
segura.
00:01:56
Es una práctica clave, valga la
00:01:58
redundancia, para diseñar programas
00:02:00
robustos, especialmente cuando trabajas
00:02:02
con listas, diccionarios, bases de datos
00:02:05
o estructuras complejas. Uno,
00:02:07
importancia de clave están evita los
00:02:09
duplicados, permite buscar y distinguir
00:02:11
objetos, permite relacionar datos, es
00:02:14
esencial en base de datos y sirve para
00:02:16
organizar y estructurar algoritmos. Por
00:02:18
acá el ejemplo que tenemos news y de
00:02:21
empleado,
00:02:22
leaks todo este programa como ejemplo
00:02:24
para que lo tomen como ejemplo. Y bueno,
00:02:27
pues este sería mi parte de mi
00:02:28
presentación. Lo dejo con mi compañero
00:02:30
que va a seguir con la otra parte de la
00:02:31
lista de los números de las registros.
00:02:35
Hola, muy buenas licenciado. Les saludo
00:02:37
a José Guzmán. Mi tema hablar es la
00:02:41
estructura lógica en memoria. Tenemos
00:02:43
que una estructura lógica en memoria es
00:02:45
una forma en la que los datos se
00:02:47
organizan internamente dentro de la
00:02:50
memoria RAM. Tenemos que durante la
00:02:52
ejecución de un programa en el contexto
00:02:54
de C#ART, una de las estructuras más
00:02:57
usadas en la lista genérica es la list,
00:03:01
entre comillas, pues nosotros estamos
00:03:03
usando persona que permite almacenar una
00:03:05
colección de objetos del mismo tipo.
00:03:08
¿Por qué se le llama estructura lógica?
00:03:10
tenemos porque esta forma de organizar
00:03:13
los datos no depende del hardware, sino
00:03:16
del modelo mental que usa el programador
00:03:19
para acceder y manipular los datos en el
00:03:21
programa. Tenemos algunas ventajas,
00:03:24
permite almacenar muchos registros del
00:03:25
mismo tipo, se puede recorrer, buscar y
00:03:29
modificar fácilmente. Y es dinámica. Se
00:03:32
puede agregar o quitar elementos en
00:03:34
tiempo de
00:03:36
ejecución. También tenemos la búsqueda
00:03:38
de registro por clave.
00:03:40
Un ejemplo práctico de cómo localizar un
00:03:42
registro específico dentro de una lista
00:03:45
u otra estructura sería utilizando su
00:03:47
clave única como criterio de búsqueda.
00:03:50
Por ejemplo, queremos buscar una persona
00:03:52
en la lista, en una lista usando su ID.
00:03:56
¿Qué es lo que hace este? usa el método
00:03:58
find de list que recorre la lista y
00:04:02
vuelve al primer objeto que cumpla con
00:04:04
la condición ID, que sería igual a al ID
00:04:09
buscado. Tenemos que si encuentro el
00:04:13
registro muestra el nombre, si no
00:04:16
informa que no se encontró. Y también
00:04:19
tenemos que la importancia de la clave
00:04:22
en este proceso. Sin una clave única
00:04:26
sería difícil asegurar que estamos
00:04:27
accediendo al registro correcto. Por eso
00:04:30
se necesita un campo como ID que
00:04:33
garantiza que solo hay una coincidencia
00:04:36
exacta. Eso fue todo por mi parte. Sigue
00:04:39
con mi compañero.
00:04:42
Buenas noches. Mi nombre es Marcos
00:04:44
Estrada y en este día hablaré acerca
00:04:47
sobre dos conceptos que
00:04:50
son el qué es un campo que identifica de
00:04:55
forma única un registro y el segundo
00:04:59
sería cuáles son las ventajas de usar
00:05:02
claves en registro, ¿verdad?
00:05:05
Okay, vamos a iniciar con la primera,
00:05:07
que es que es un campo que identifica un
00:05:09
registro de forma única. Y se puede
00:05:13
decir que cuando hablamos de registros
00:05:15
nos referimos a un conjunto de campos
00:05:18
que contienen información relacionada,
00:05:21
¿verdad? Por ejemplo, un registro de una
00:05:24
persona puede tener su nombre, puede
00:05:27
tener la edad, la ciudad en la que vive
00:05:31
y un campo llamado ID.
00:05:34
El campo llamado ID es bastante clave y
00:05:37
es el que vamos a a describir a
00:05:40
continuación. Ese ID es un ejemplo de lo
00:05:43
que llamamos
00:05:45
clave. Una clave es un campo especial
00:05:48
que permite identificar un solo registro
00:05:51
entre muchos, eh, sin confundirlo con
00:05:53
otro, ¿verdad? Es
00:05:56
decir, que aunque haya muchas personas
00:05:59
con el mismo nombre con la misma ciudad,
00:06:03
el ID nunca se va a repetir y gracias a
00:06:07
eso eh podemos encontrar ese registro de
00:06:10
forma directa y sin
00:06:13
errores. Bien, ahora vamos a hablar lo
00:06:16
que es acerca de las ventajas del
00:06:19
uso del uso de claves en registros.
00:06:23
Bien, las claves tienen varias ventajas
00:06:25
importantes. De primera, se podría decir
00:06:28
que permiten búsquedas más rápidas. Por
00:06:31
ejemplo, si tenemos una lista con
00:06:34
cientos de personas, eh con la clave
00:06:37
podemos eh lo que es ir directo al
00:06:41
registro y buscar uno por uno, por
00:06:44
decirlo así.
00:06:46
El segundo sería que se evitan
00:06:48
duplicados porque si ya en teoría ya si
00:06:52
ya existe un ID no se puede registrar
00:06:55
otro igual, ¿verdad? Y el tercero sería
00:06:58
que se facilitan la organización de los
00:07:00
datos especialmente como nosotros
00:07:03
queremos,
00:07:05
¿verdad? Y bueno, prácticamente eso
00:07:08
sería todo por mi parte. Espero que les
00:07:11
haya gustado.
00:07:13
Buenas noches, mi nombre es Jensy
00:07:15
Mariela Oliva. A continuación lo que
00:07:17
sigue es el desarrollo del programa en
00:07:20
Sicha. Explicando un poco lo que se nos
00:07:22
pidió. El programa básicamente va a
00:07:26
gestionar una lista en memoria de
00:07:28
empleados con atributos básicos,
00:07:31
ampliando el tema número uno, donde a
00:07:34
ellos se les pidió nombre de ciudad y
00:07:37
nosotrosamos un cuarto atributo llamado
00:07:40
IT, el cual nos va a servir para buscar
00:07:43
y luego mostrar los datos si el ID se
00:07:46
encuentra en el programa.
00:07:49
Como podemos observar, tenemos dos
00:07:51
clases, una clase llamada persona y una
00:07:56
clase llamada program. La
00:07:59
clas consta con cuatro atributos que son
00:08:02
los principales. ID empleado, nombre,
00:08:05
edad y ciudad, una función llamada
00:08:09
persona donde van a estar guardándose
00:08:11
los datos y una función llamada mostrar
00:08:15
información tabular. Esta función
00:08:18
imprime la información con alineación en
00:08:21
columnas para que se vea estéticamente
00:08:24
mejor. Luego tenemos la clasama.
00:08:28
En esta clase tenemos
00:08:30
básicamente el
00:08:33
programa eh
00:08:36
Casieredo, donde este programa en esta
00:08:40
clase tiene varias funciones. Crea y
00:08:43
muestra la lista de empleados. Busca un
00:08:45
empleado por su ID y muestra el
00:08:49
resultado. Luego hace pausa y limpia de
00:08:52
consola.
00:08:55
Okay,
00:08:57
tenemos creos cada una lista. Tenemos la
00:09:00
función
00:09:01
listón, ¿dónde están las personas? Nuevo
00:09:05
lista. Esta básicamente es la lista de
00:09:09
objetos eh con algunos de ejemplos de
00:09:12
empleados. Luego imprime esa lista en
00:09:15
formato de tabla con un
00:09:18
encabezado. Luego tenemos la línea
00:09:21
consola.bright.
00:09:23
Ingresa el ID del empleado a
00:09:27
buscar. En esta pide al usuario un
00:09:30
número de ID para buscar un empleado
00:09:33
específico. Intenta convertir esa
00:09:36
entrada a un número. Verifica que sea
00:09:40
válida. Busca el ID en la lista de las
00:09:43
personas. Si lo encuentra, guarda el
00:09:46
resultado. Si lo encuentra muestra su
00:09:49
datos. Si no lo encuentra, avisa al
00:09:52
usuario. Luego espera que el usuario
00:09:55
presione una tecla antes de cerrar el
00:09:58
programa. Muchas gracias. Lo dejo con mi
00:10:01
compañera Noemí, que les va a explicar
00:10:05
un poco ya el programa ejecutado y las
00:10:17
conclusiones. Hola, muy buenas tardes a
00:10:19
todos. Mi nombre es Ingrid Noemi Murcia,
00:10:22
soy del grupo 5 y pues como
00:10:25
anteriormente lo explicó mi compañera
00:10:27
Jens, el código sobre el
00:10:30
programa para poder hacer una list y que
00:10:34
se pueda encontrar por una clave, en
00:10:37
este caso es el ID empleado. Entonces,
00:10:40
vamos a ver la ejecución del programa.
00:10:44
Para eso vamos a dar clic en
00:10:48
ejecutar. Y ahora bien, vamos a leer lo
00:10:54
que aparece en nuestro programa. Tenemos
00:10:56
lo que es la lista de empleados ya
00:10:58
almacenados en memoria. Tenemos el ID
00:11:02
empleado en el nombre, la edad, la
00:11:06
ciudad. Entonces, vamos a buscar un
00:11:08
empleado por ID.
00:11:11
dice que
00:11:13
ingresemos el ID
00:11:22
empleado.
00:11:24
Están aquí. Vamos a ingresar el ID
00:11:28
empleado y el empleado fue
00:11:32
encontrado. Entonces, como hace la
00:11:34
interacción eh dentro del programa con
00:11:38
los empleados almacenados, entonces van
00:11:40
a encontrar lo que es por el ID
00:11:42
empleado, el nombre de Ana García, edad
00:11:45
y ciudad.
00:11:47
Vamos a probarlo
00:11:51
nuevamente con
00:11:54
un con un ID que no existe. Por ejemplo,
00:11:58
el 105. Vemos que no aparece en la
00:12:03
lista y nos da el mensaje que el
00:12:06
empleado no fue
00:12:09
encontrado. Esto es con respecto al
00:12:13
programa y
00:12:16
sobre los puntos más
00:12:22
importantes, ¿verdad? puntos claves que
00:12:25
tenemos eh como hemos aprendido en en
00:12:30
este en este video, un registro es una
00:12:34
estructura de datos que agrupa varios
00:12:36
campos
00:12:37
relacionados como el nombre le da la
00:12:40
identidad también de una persona a la
00:12:42
ciudad, como lo vimos en el ejemplo
00:12:43
anterior.
00:12:45
La clave es el campo especial dentro del
00:12:48
registro que identifica de forma única a
00:12:52
cada a cada elemento, por ejemplo, el
00:12:55
número de identidad, como lo vimos en el
00:12:58
en el ejemplo anterior también, que
00:13:00
nuestro programa hacía búsqueda con una
00:13:03
clave que en este caso era el ID
00:13:06
empleado. En Chart podemos representar
00:13:08
registros mediante objetos y
00:13:11
almacenarlos en estructuras como lo
00:13:14
hicimos en la list, lo que permite
00:13:17
organizarlos eficientemente.
00:13:21
como haciendo una simulación de una
00:13:23
tabla pequeña pero codificada dentro de
00:13:28
sicha. Gracias al uso de las claves, es
00:13:32
posible realizar búsquedas rápidas,
00:13:35
precisas y seguras, evitando errores y
00:13:39
duplicaciones. Cometer
00:13:41
estos comprender estos conceptos es
00:13:45
esencial para diseñar sistemas
00:13:47
informáticos bien estructurados y
00:13:52
funcionales. Y para terminar hablando
00:13:54
sobre la importancia y las aplicaciones
00:13:57
del tema y de programa
00:13:59
desarrollado, pues únicamente queda
00:14:02
decir de que dónde podemos hacer buenas
00:14:05
prácticas con el uso del list, pues
00:14:09
pueden ser en sistemas de matrículas, en
00:14:11
instituciones educativas donde los
00:14:14
estudiantes se identifican por su número
00:14:16
de cuenta, base de datos de empleados,
00:14:20
como lo vimos en el ejemplo anterior,
00:14:22
donde se registran registros únicos con
00:14:26
información personal como cargos,
00:14:30
salarios, los mismos empleados,
00:14:33
vacaciones, también en la gestión de
00:14:35
inventarios donde cada producto se
00:14:37
identifica por su código para controlar
00:14:41
entradas, salidas y stock.
00:14:45
El programa que se desarrolló en Schar
00:14:47
demostró cómo aplicar de forma
00:14:50
práctica estos
00:14:52
conocimientos que son desde la creación
00:14:54
de registros hasta su
00:14:57
almacenamiento, búsqueda mediante una
00:15:00
clave única que era el ID empleado, lo
00:15:04
que representa una base sólida para
00:15:06
desarrollos más avanzados en
00:15:08
programación y bases de datos. Eso ha
00:15:11
sido todo. Muchas gracias. por la
00:15:15
atención. Tengan un buen día, feliz
00:15:18
tarde o feliz noche. Saludos.