00:00:00
Hola, ¿cómo están? Nosotros somos el
00:00:02
grupo número 11 y hoy les expondremos
00:00:05
sobre los dispositivos de almacenamiento
00:00:07
secundarios y la necesidad de crear
00:00:09
archivos.
00:00:10
También al final de esta
00:00:13
exposición colocaremos un video del
00:00:15
funcionamiento de proyecto de programa
00:00:19
que trabajamos en grupo. Los integrantes
00:00:22
son Evely Danelia Baiz Ramírez, Cristian
00:00:25
Alexander Fuentes
00:00:27
David, Emerson Moisés Bel Vázquez y su
00:00:31
servidor David Ricardo Sarmiento. Entre
00:00:33
los objetivos que veremos en el
00:00:35
siguiente video, podemos resaltar siete
00:00:38
principales, los cuales inician con la
00:00:41
temporalidad de variables y arrays.
00:00:44
Hablaremos sobre por qué ambos son
00:00:47
temporales y qué significa que se
00:00:49
almacenen en memoria RAM.
00:00:51
Diferencias entre memoria y
00:00:53
almacenamiento. Una vez entendido cómo
00:00:55
funciona la memoria, veremos la
00:00:57
diferencia entre una memoria volátil y
00:00:59
un almacenamiento persistente que
00:01:01
utilizamos para guardar los
00:01:03
archivos. Los archivos como
00:01:05
almacenamiento
00:01:07
persistente. Explicaremos cómo los
00:01:09
archivos nos permitan almacenar
00:01:11
información de forma permanente, incluso
00:01:14
después de haber cerrado los programas.
00:01:16
¿Por qué usar archivos?
00:01:19
En esta parte vamos a ver para qué
00:01:21
situaciones son útiles y
00:01:23
necesarios. Dispositivos donde se
00:01:25
guardan los archivos. También es
00:01:27
importante saber dónde se almacenan
00:01:30
estos y veremos los más comunes que se
00:01:32
suelen utilizar en el día a día.
00:01:35
Finalmente vamos a mostrar el proyecto
00:01:38
en grupo que desarrollamos para explicar
00:01:41
todo lo anteriores. Y en este video
00:01:44
explicaremos y mostraremos cómo
00:01:47
almacenar datos en variables y arreglos
00:01:49
de forma temporal y mediante el uso de
00:01:52
archivos podemos almacenar de manera
00:01:55
permanente. Nuestro objetivo principal
00:01:58
es comprender la diferencia entre
00:02:00
memoria volátil y la que se guarda en
00:02:03
disco de manera
00:02:04
permanente. Explicaremos la teoría
00:02:07
detrás del almacenamiento de
00:02:09
datos tanto en memoria y en archivo. Y
00:02:12
luego realizaremos el ejemplo en Cart
00:02:15
para ver la creación de un archivo. Se
00:02:18
podrá observar como el archivo permanece
00:02:21
en el sistema incluso después de cerrar
00:02:23
el programa y así logramos la
00:02:26
persistencia de datos que es concepto
00:02:29
clave en informática. Comenzaremos con
00:02:32
los conceptos de variable y
00:02:34
arreglo. ¿Qué son las variables? Las
00:02:37
variables son un espacio de memoria que
00:02:39
se reserva para almacenar un valor en
00:02:43
específico que estará disponible
00:02:45
mientras el programa está en ejecución.
00:02:49
A una variable se le puede asignar un
00:02:51
valor al momento de iniciar el programa
00:02:54
o reemplazarla el valor mediante un
00:02:58
campo cuando el programa está en
00:03:02
ejecución. ¿Qué es un arreglo? Son
00:03:05
estructuras de datos que permiten
00:03:06
almacenar una colección de datos del
00:03:09
mismo tipo de manera
00:03:11
consecutiva. A diferencia de la
00:03:13
variable, los arreglos pueden almacenar
00:03:16
una colección de datos del mismo tipo,
00:03:19
mientras que la variable solo almacena
00:03:21
un valor. ¿Por qué las variables de
00:03:24
arreglos son
00:03:25
temporales? Para esto tenemos tres
00:03:27
puntos. El primero, almacenamiento de
00:03:30
memoria RAM. Es aquí donde los arreglos
00:03:33
y variables se
00:03:34
almacenan en la memoria RAM dentro del
00:03:38
ordenador. Como segundo punto, la
00:03:41
finalización del programa es cuando el
00:03:44
programa termina de ejecutarse y el
00:03:47
sistema operativo libera la memoria que
00:03:49
estaba siendo utilizada por el
00:03:51
programa. Reutilización de la
00:03:54
memoria. Una vez que la memoria ha sido
00:03:56
liberada, el sistema operativo le asigna
00:04:00
esa memoria.
00:04:02
a otro proceso o a otro programa. En el
00:04:05
primer ejemplo podemos ver el valor con
00:04:08
el cual inician las variables y el
00:04:12
arreglo. Son los valores que se le
00:04:14
asignaron al momento de iniciar el
00:04:16
programa.
00:04:17
En el segundo ejemplo podemos ver una
00:04:21
vez inicializado el programa que tanto
00:04:24
el valor de la variable y el arreglo son
00:04:27
los que le asignamos al
00:04:30
inicio. Si si sustituimos dichos valores
00:04:34
y finalizamos la ejecución del
00:04:37
programa, el valor tanto de la variable
00:04:40
y el arreglo volverán a ser el que se le
00:04:44
asignó al inicio. Una duda muy común
00:04:47
cuando hablamos de computadoras o
00:04:49
dispositivos móviles es, ¿cuál es la
00:04:51
diferencia entre la memoria y el
00:04:52
almacenamiento? Aunque a veces se
00:04:54
confunden, cumplen funciones muy
00:04:56
distintas dentro de un sistema. Primero,
00:04:58
¿qué es la memoria? La memoria, también
00:05:00
conocida como memoria RAM o memoria
00:05:02
acceso aleatorio, es el espacio donde el
00:05:05
sistema guarda temporalmente los datos y
00:05:07
programas que se están utilizando en
00:05:09
este momento. Por ejemplo, cuando abres
00:05:11
un programa, este se carga en la memoria
00:05:12
para poder ejecutarse de forma rápida y
00:05:15
eficiente. Algunas características son
00:05:17
que es volátil, es mucho más veloz,
00:05:20
procesa datos en tiempo real,
00:05:22
generalmente tiene menos capacidad y
00:05:24
tiene un costo mayor por gigabte. Ahora,
00:05:26
¿qué es el almacenamiento? El
00:05:28
almacenamiento se refiere al lugar donde
00:05:30
se guardan los datos de manera
00:05:31
permanente, como documentos, fotos,
00:05:33
videos e incluso el sistema operativo.
00:05:36
Se encuentra en dispositivos como los
00:05:38
discos duros, discos de estado sólidos o
00:05:40
memorias externas. Algunas
00:05:42
características claves del
00:05:43
almacenamiento es que es persistente, es
00:05:46
más lenta, guarda archivos y programas a
00:05:49
largo plazo, tiene mucha capacidad y es
00:05:52
más económica por gigabte. Archivos como
00:05:55
almacenamiento persistente. Un archivo
00:05:57
es un conjunto de datos estructurados
00:06:00
que se guarda en un dispositivo de
00:06:02
almacenamiento no volátil. Esto
00:06:04
significa que un archivo contiene datos
00:06:06
organizados de alguna forma, como un
00:06:08
documento de texto, una foto o un
00:06:10
programa y que se guarda en un medio que
00:06:12
no pierde la información cuando se
00:06:14
apaga, como un disco duro, una memoria
00:06:17
USB o un disco sólido. Los archivos son
00:06:20
una forma de almacenamiento persistente,
00:06:22
lo que significa que los datos se
00:06:24
conservan incluso después de apagar el
00:06:26
sistema. Cuando hablamos de
00:06:27
almacenamiento persistente, nos
00:06:29
referimos a que la información guardada
00:06:31
en archivos permanece almacenada aunque
00:06:33
apagues la computadora o dispositivo. No
00:06:36
desaparece, a diferencia de la memoria
00:06:38
RAM que se borra cuando se apaga el
00:06:40
equipo. ¿Por qué utilizar archivos en
00:06:43
computación o sistemas informáticos? En
00:06:46
el mundo de la informática, los archivos
00:06:48
son una herramienta fundamental para
00:06:50
guardar, organizar y manipular datos.
00:06:53
Veamos las razones claves para usarlo.
00:06:55
Como número uno tenemos la permanencia.
00:06:57
Los archivos permiten que los datos se
00:06:59
conserven incluso después de apagar el
00:07:01
equipo. Como número dos tenemos la
00:07:03
organización estructurada. Los archivos
00:07:05
facilitan una forma lógica y
00:07:07
estructurada almacenar datos. Como
00:07:10
número tres tenemos el acceso y
00:07:11
manipulación. Los archivos permiten que
00:07:13
tanto los usuarios como los programas
00:07:16
accedan a los datos, los lean, escriban,
00:07:18
modifiquen o bornen. Como número cuatro
00:07:22
tenemos la portabilidad. Los archivos se
00:07:24
pueden copiar, mover o transferir
00:07:26
fácilmente de un dispositivo a otro.
00:07:28
Como punto número cinco tenemos la
00:07:30
seguridad. El uso de archivos permite
00:07:33
aplicar métodos de protección como
00:07:34
contraseñas, permisos de acceso. Como
00:07:37
número seis tenemos la escalabilidad.
00:07:39
Los archivos pueden ser simples o
00:07:41
extremadamente grandes y complejos.
00:07:44
Utilizar archivos no solo es útil, sino
00:07:46
esencial para la informática moderna.
00:07:48
nos permiten conservar la información,
00:07:50
trabajar con ella de manera eficiente,
00:07:52
protegerla y moverla donde sea
00:07:54
necesario. Los dispositivos donde se
00:07:56
guardan los
00:07:57
archivos, vamos a hablar acerca de unos
00:08:01
como el disco duro HDD, como conocido
00:08:04
abreviado. Es un tipo de disco
00:08:09
mecánico, es el tradicional que
00:08:11
mayormente trae en las computadoras,
00:08:13
¿verdad? porque
00:08:15
es es de bajo costo y tiene
00:08:18
mayor mayor almacenamiento que otros
00:08:21
dispositivos o otros discos. Bueno, este
00:08:25
se este utiliza platos giratorios,
00:08:27
cabezales para leer y y escribir datos.
00:08:31
El uso más común de este se usa en
00:08:33
computador de escritorio, laptop,
00:08:36
servidores, sistemas de almacenamiento
00:08:38
externo, equipos de videovigilancia,
00:08:41
estaciones de trabajo y centros de
00:08:43
datos. son versátiles y adecuados para
00:08:46
cualquier dispositivo que requiere
00:08:48
almacenamiento de datos de gran escala,
00:08:51
porque una ventaja de ella es como la la
00:08:53
gran capacidad de almacenamiento a un
00:08:55
bajo
00:08:56
costo y también viene con disponibilidad
00:08:59
de tamaños, de
00:09:01
capacidades y es fácil la recuperación
00:09:04
de datos en caso de fallos menores,
00:09:07
claramente, ¿verdad? La compatibilidad
00:09:11
también con la mayoría de computadoras y
00:09:13
dispositivos. son ideales para almacenar
00:09:15
grandes volúmenes de datos de forma
00:09:18
económica, por lo que es de bajo costo,
00:09:21
¿verdad? Y se puede almacenar toda
00:09:23
información de fotos familiares,
00:09:26
documentos, programas, videos de de
00:09:28
computadora
00:09:29
escritorio, aprovechando la gran
00:09:31
capacidad de almacenamiento al bajo
00:09:33
costo. Se reitera bastante
00:09:35
porque es con mayor capacidad y aún
00:09:39
menor costo. Unidad de estado sólido
00:09:42
SSD. Es un tipo de disco duro,
00:09:45
electrónico, sin partes móviles en el
00:09:49
interior. A veces se compara con el
00:09:54
HDD, eh, pero este usa memoria flash, no
00:09:57
tiene mecanismo en el
00:10:00
interior. Entonces, el uso común de
00:10:02
estos discos SS de zonas laptop
00:10:04
modernas, ya que mejora el rendimiento
00:10:06
de las
00:10:07
computadoras, ofrecen una velocidad de
00:10:10
lectura y escritura mucho más rápido que
00:10:12
el HDD.
00:10:14
y se utiliza bastante los dispositivos
00:10:17
portátiles, eh juegos, aplicaciones que
00:10:20
demandan tiempo de carga cortos debido a
00:10:24
que requieren mayor velocidad y la
00:10:26
velocidad es importante en ellos.
00:10:28
Entonces, estos se usan más con
00:10:29
frecuencia en esos dispositivos.
00:10:32
Eh, una de las ventajas de este disco es
00:10:35
que consume menos energía en comparación
00:10:37
al
00:10:38
HDD y reduce los fallos mecánicos debido
00:10:42
a que no tiene partes móviles en el
00:10:44
interior y aumenta su durabilidad. son
00:10:47
silencios y menos propensos a generar
00:10:50
calor, entonces es más eficiente.
00:10:54
Memoria flash USB o cómo se le llama,
00:10:57
penrive, que su versión más antigua es
00:11:00
1.1 y la versión más actual es USB tipo
00:11:04
C compatible con USB 3.0 y en algunos
00:11:09
casos hasta USB 4.0.
00:11:12
Entonces, esta es una memoria que es muy
00:11:16
utilizada para transferir, guardar y
00:11:17
respaldar archivos de manera rápida y
00:11:20
sencilla. Se conecta a través del puerto
00:11:22
USB de computadoras, laptop, TV y otros
00:11:26
dispositivos compatibles siempre y
00:11:27
cuando
00:11:29
tengan el puerto USB. Entonces, la
00:11:33
ventaja de esta es la portabilidad y el
00:11:35
tamaño compacto que es llevarla a
00:11:37
cualquier lugar
00:11:39
fácilmente y es fácil de usar sin
00:11:41
necesidad de instalaciones complicadas
00:11:43
como debe ser un disco de estado sólido
00:11:46
o de HDD que van conectadas en el
00:11:48
interior de la computadora. Este es más
00:11:50
sencillo. Este solo se conecta al puerto
00:11:54
y
00:11:55
listo. Y ahí puede llevar cualquier
00:11:58
dependiendo de la
00:11:59
capacidad se puede llevar información y
00:12:03
resguardarla y está segura. El código
00:12:05
del proyecto lo iniciamos con un guin
00:12:08
system que este importa el espacio de
00:12:11
nombres que contienen clases básicas
00:12:13
tipo console para las entradas y salidas
00:12:16
y el using system.
00:12:19
que importa el espacio de nombres para
00:12:21
trabajar con archivos y directorios. En
00:12:23
este clase utilizamos el file, el class
00:12:26
program, que se crea una clase llamada
00:12:28
program y contiene prácticamente el
00:12:30
código principal, el namespace que se
00:12:33
define un espacio de nombre el cual
00:12:36
llamamos archivo persistente para
00:12:37
agrupar todo el código y así evitar
00:12:40
conflictos con otros programas o
00:12:42
librerías. El stetic B main, que es el
00:12:46
punto de entrada de todo el programa.
00:12:48
Todo lo que se coloque dentro de este
00:12:50
método se ejecuta al iniciar el
00:12:53
programa. el stram archivo, que aquí es
00:12:56
en donde nombramos a nuestro archivo de
00:12:58
tipo string llamado mi archivo.
00:13:03
Txt, que al final es un archivo de
00:13:05
texto. El file
00:13:08
create, nombre archivo. Close, eh se
00:13:11
crea un archivo vacío con ese nombre
00:13:15
vacío porque es lo que pide el proyecto
00:13:17
y al final con el close eh lo cierra
00:13:20
inmediatamente después de crearlo para
00:13:22
que así no termine bloqueado y no se
00:13:25
pueda usar.
00:13:26
Después de esto tenemos tres console que
00:13:30
muestran mensajes. El primero muestra el
00:13:33
nombre del archivo
00:13:35
creado. El segundo muestra que ya existe
00:13:38
en el disco y no se va a borrar al
00:13:41
cerrar el programa. Y el tercero muestra
00:13:44
eh cómo los archivos permitan almacenar
00:13:46
datos de forma permanente. Estos tres
00:13:49
únicamente mensajes de texto que se van
00:13:51
a mostrar en la ventana de comandos. Y
00:13:54
por último tenemos un conso redline que
00:13:57
este evita que la ventana se cierre
00:14:00
hasta presionar enter. Ahora en el video
00:14:04
a continuación veremos el funcionamiento
00:14:06
del programa en tiempo real.
00:14:09
Primero revisaremos la carpeta que es en
00:14:12
donde se creará el archivo y podemos ver
00:14:14
que está vacía porque no se ha
00:14:16
ejecutado. Eh, dicha carpeta es el mismo
00:14:19
directorio del programa de todo el
00:14:22
proyecto. Aquí tiene que aparecer el
00:14:25
archivo al final. Entonces, ahora
00:14:27
correremos el
00:14:30
programa, vemos la ventana de comando
00:14:32
que se abre y los tres mensajes de los
00:14:35
conso Rline. Vemos que el archivo, mi
00:14:38
archivo,
00:14:39
puntado exitosamente. Revisamos en la
00:14:42
carpeta y podemos ver que exactamente
00:14:45
fue creado, incluso en la misma hora que
00:14:48
marca la computadora.
00:14:51
Ahora, para comprobar de que es
00:14:53
permanente, cerraremos la ventana de
00:14:56
comando, volvemos a revisar en la
00:14:58
carpeta y vemos que el archivo sigue
00:15:02
presente. Un archivo blanco de texto,
00:15:05
que era lo que se pedía, que hiciera el
00:15:08
programa al final.
00:15:10
Y para terminar de comprobar que de
00:15:12
verdad funciona, cerraremos el
00:15:17
programa y veremos al final que todavía
00:15:20
sigue presente, lo que lo vuelve en un
00:15:22
archivo persistente.
00:15:26
Después de todo lo visto, ¿qué es lo que
00:15:27
debemos recordar? Las variables y los
00:15:30
arrays almacenan datos de forma temporal
00:15:33
en la memoria RAM, siendo útiles
00:15:35
mientras el programa está en ejecución.
00:15:38
Pero si queremos guardar la información
00:15:39
de forma permanente, incluso después de
00:15:42
cerrar el programa, debemos de usar
00:15:44
archivos que permitan un almacenamiento
00:15:46
persistente en el disco. También debemos
00:15:49
de comprender la diferencia entre datos
00:15:51
temporales en memoria y el
00:15:53
almacenamiento persistente en archivos.
00:15:56
es fundamental para crear programas
00:15:58
útiles y funcionales. Este conocimiento
00:16:01
nos permite desarrollar aplicaciones que
00:16:03
no solo procesan información en tiempo
00:16:05
real, sino que también guardan y
00:16:07
recuperan datos cuando el usuario los
00:16:09
necesita.