miércoles, 21 de febrero de 2018

Memorias Informáticas




BIENVENIDO!!
En el día de hoy estaremos hablando sobre las memorias informáticas 


Empezaremos indicando que en la informática, la memoria es el dispositivo que retiene, memoriza o almacena datos informáticos durante algún periodo de tiempo. La memoria proporciona una de las principales funciones de la computación moderna: El almacenamiento de información y conocimiento.



¿SABES QUÉ SON LAS MEMORIAS?

Es un mecanismo indispensable del ordenador que conserva disponibles las instrucciones para el microprocesador o CPU pueda ejecutarlas. También la memoria se encarga de almacenar temporalmente el resultado de los procesos ejecutados.




¿SABES QUÉ ES LA ADMINISTRACIÓN DE LA MEMORIA?

Es una tarea realizada por el sistema operativo que consiste en gestionar la jerarquía de memoria, en cargar y descargar procesos en memoria principal para que sean ejecutados.





SABES CUAL ES LA IMPORTANCIA PRINCIPAL DE LAS MEMORIAS

La memoria de la computadora es uno de los elementos más importantes para que todo funcione correctamente, es más, sin ella la PC ni siquiera podrá arrancar, tal es la importancia que este componente electrónico tiene en la estructura de nuestra computadora.






Ahora bien, empezaremos indicando los diferentes tipos de memoria 

MEMORIA PRINCIPAL 





La memoria principal en una computadora se denomina MEMORIA DE ACCESO ALEATORIO.




     También es conocida como RAM. Esta es la parte de la computadora que almacena software del sistema operativo, aplicaciones de software y otra información para la unidad de procesamiento central (CPU) y así tener acceso rápido y directo cuando sea necesario para realizar las tareas. 


SABES POR QUÉ SE LLAMA "ACCESO ALEATORIO"

Se llama "acceso aleatorio" porque la CPU puede acceder directamente a una sección de la memoria principal, y no debe emprender el proceso en un orden secuencial.




ADMINISTRACIÓN DE LA MEMORIA PRINCIPAL 

   La operación principal que realiza es la de trasladar la información que deberá ser ejecutada por el procesador, a la memoria principal. Actualmente esta administración se conoce como Memoria Virtual ya que no es la memoria física del procesador sino una memoria virtual que la representa.

   Entre algunas ventajas, esta memoria permite que el sistema cuente con una memoria más extensa teniendo la misma memoria real, con lo que esta se puede utilizar de manera más eficiente. Y por supuesto, que los programas que son utilizados no ocupen lugar innecesario.

Las técnicas que existen para la carga de programas en la memoria son:

·   Partición fija: que es la división de la memoria libre en varias partes (de igual o distinto tamaño)
·    Partición dinámica, que son las particiones de la memoria en tamaños que pueden ser variables, según la cantidad de memoria que necesita cada proceso.

Entre las principales operaciones que desarrolla la administración de memoria se encuentran

1.La re-ubicación: Que consiste en trasladar procesos activos dentro y fuera e la memoria principal para maximizar la utilización del procesador
2.La protección: Son mecanismos que protegen los procesos que se ejecutan de interferencias de otros procesos.

3.Uso compartido de códigos y datos: con lo que el mecanismo de protección permite que ciertos procesos de un mismo programa que comparten una tarea tengan memoria en común.


IMPORTANCIA DE LA MEMORIA PRINCIPAL 
    Sin lugar a dudas, uno de los componentes fundamentales para que una computadora funcione de manera correcta es su memoria RAM, la cual debe encontrarse perfectamente colocada en los zócalos correspondientes que dispone la motherboard, y debe respectar ciertos parámetros de configuración en el software para que el sistema operativo las detecte de forma adecuada.

    Es de vital importancia para un funcionamiento rápido y efectivo de los procesos informáticos. Si el procesador es el «corazón», la RAM vendría a ser su sistema circulatorio. Ambos se complementan para obtener el máximo rendimiento.

¿SABES QUE ES LA MEMORIA CACHÉ?


La memoria caché de un procesador, es un tipo de memoria volátil (como la memoria RAM), pero muy rápida. 



Su función es almacenar instrucciones y datos a los que el procesador debe acceder continuamente.

¿QUÉ SIGNIFICA CACHÉ?

Literalmente, se trata de una palabra en francés que quiere decir “escondido” u “oculto”. Pero tiene un uso en la informática que le ha dado nombre a un tipo particular de memoria.

¿CUÁL ES SU FINALIDAD?
Su finalidad es que este tipo de datos son de acceso instantáneo para el procesador, ya que se trata de información relevante y que debe estar a la mano de manera muy fluida. Los sistemas de hardware y software llamados caché, almacenan este tipo de datos de manera duplicada y por esta razón su acceso es tan veloz.

¿CÓMO FUNCIONA LA MEMORIA CACHÉ?

      Cada vez que el sistema quiere acceder a un nuevo dato, éste es almacenado en la memoria caché. Entonces, cuando se necesita recurrir nuevamente al mismo dato, el sistema se dirigirá directamente al caché, haciendo así el proceso mucho más rápido. Este ciclo de almacenamiento y rescate de datos, obliga a la memoria caché a estar en continua renovación.

   Su función, entonces, es mantener de manera temporal y accesible aquellos datos que son requeridos por el sistema para realizar determinadas funciones o tareas. Así, cada vez que abras una app en tu smartphone, ésta tendrá acceso inmediato a la información que necesita para subir el nivel de eficiencia de sus funciones.




¿POR QUÉ ES IMPORTANTE LA MEMORIA CACHÉ?

Porque la necesitamos para acceder más rápido a determinadas aplicaciones, como por ejemplo Facebook. Si almacenas tus datos en caché, no tendrás que escribir tu usuario y contraseña cada vez que entres en Facebook desde el smartphone.

¿ES BUENO BORRAR LA CACHÉ?

     No se debe de borrar la caché a todas horas porque no tendría sentido, pero sí un par de veces en el año para agilizar el smartphone o mismo el navegador del PC. O Simplemente, cuando una aplicación esté funcionando mal.


     No lo hagas de manera habitual, solo cada cierto tiempo, cuando consideres que es necesario porque el terminal va mal (aunque para eso lo mejor que puedes hacer es una limpieza al completo, como un hard reset).

¿LA MEMORIA CACHÉ ES IMPRESCINDIBLE?

  Ahora que ya sabes qué es memoria caché, es el momento de preguntarse si es imprescindible… Por supuesto que sí. La memoria caché es imprescindible en cualquier sistema, tanto móvil como ordenador. Permite agilizar los procesos, por lo que utilizarla ya no es una opción. Pero se recomienda eliminar cuando está dando problemas o va lento.

¿Sabías lo que era la memoria caché? ¿La borras periódicamente?





ALMACENAMIENTO DE LA MEMORIA CACHÉ

     En general, el almacenamiento en memoria caché mejora el tiempo de respuesta y reduce la carga del sistema. Las técnicas de almacenamiento en memoria caché se utilizan para mejorar el rendimiento de aplicaciones de World Wide Web de Internet. La mayoría de las técnicas almacenan en memoria caché contenido estático (contenido que raramente cambia), por ejemplo archivos de gráficos y texto. 

      Sin embargo, muchos sitios web sirven contenido dinámico, que contiene información personalizada o datos que cambian más frecuentemente. El contenido dinámico de memoria caché necesita técnicas de almacenamiento en memoria caché más sofisticadas, por ejemplos las proporcionadas por la memoria caché dinámica de WebSphere Application Server, un servicio incorporado para almacenar en memoria caché y servir contenido dinámico.


¿SABES QUÉ ES LA MEMORIA VIRTUAL?



La memoria virtual, permite simular una memoria RAM de mayor tamaño que la que tienes instalada en tu equipo. Es un mecanismo del cual se encarga el sistema operativo.


     Su utilidad reside en que las aplicaciones y sus datos, para poder ser usados por el procesador, tienen que pasar del disco duro, que es donde se encuentra almacenado todo cuando apagas al equipo, a la memoria RAM que puede ser accedida de forma directa por el micro. A mayor RAM, mayor capacidad para ejecutar aplicaciones con datos complejos.

¿POR QUÉ ES TAN IMPORTANTE LA MEMORIA VIRTUAL?
   
   Si nos quedamos sin memoria no podremos ejecutar más programas y los que estamos ejecutando tendrán problemas para trabajar con más datos. Pero como hemos visto no todos son ventajas, el uso de memoria virtual puede hacer que tu equipo funcione más lento si es necesario ir por datos al disco duro. Es siempre un compromiso entre la velocidad y la cantidad de datos que el sistema es capaz de procesar.

     Jamás una configuración de más memoria virtual podrá ser mejor que una ampliación de memoria RAM. Es más, lo ideal sería tener un equipo que no necesitase tener esta característica activada.



¿SE PUEDE DESHABILITAR LA MEMORIA VIRTUAL?
     Seguro que te estas preguntando si se puede deshabilitar y si esto trae mejoras de rendimiento. En principio yo no te recomiendo que la deshabilites si eres un usuario normal. Si tienes gran cantidad de memoria, no usas muchas aplicaciones de manera concurrente, pero tienes problemas de rendimiento, puedes probar a desactivar esta característica. Sin embargo ten siempre en cuenta que cuando la desactivas los programas que ejecuten acciones que necesiten mucha memoria RAM se pueden quedar bloqueados en el peor de los momentos.
      En resumen la memoria virtual te permite ampliar tu capacidad para ejecutar más programas de manera simultánea pero puede hacer que tu equipo en ciertas ocasiones sea más lento. En unos años y debido a la continua rebaja en el precio de las memorias acabará teniendo menos importancia.
¿POR QUÉ ES INTERESANTE UTILIZAR LA MEMORIA VIRTUAL?

    La memoria virtual tiene un costo por bit más barato. Esto quiere decir que más GB implica desembolsar menos dinero. En términos económicos es una ventaja. El problema es que al ser más lenta (la latencia es mayor) ralentiza algunos procesos. Sin embargo, hay veces que es interesante usarla.


     Por ejemplo, para liberar a la memoria RAM y que pueda encargarse de lo más importante con prioridad. En resumen, la memoria virtual se encarga de lo que no es ‘vital’. Esto evita inestabilidad o que el sistema se acabe cayendo.




ADMINISTRACIÓN DE LA MEMORIA VIRTUAL


     Es un método mediante el cual, un sistema operativo simula tener más memoria principal que la que existe físicamente. Para implementar la memoria virtual se utiliza un medio de almacenamiento secundario de alta velocidad de acceso, generalmente en disco duro de la máquina. Un sistema de memoria virtual se implementa utilizando paginación como método de administración de memoria básica y algún mecanismo de intercambio (para descargar páginas de la memoria principal hacia el disco duro y para cargar esas páginas de nuevo a la memoria).

     La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta “ilusión” permite que los programas se hagan sin tener en cuenta el tamaño exacto de la memoria física. La ilusión de la memoria virtual esta soportada por el mecanismo de traducción de memoria, junto con una gran cantidad de almacenamiento rápido en disco duro. Así en cualquier momento el espacio de direcciones virtual hace un seguimiento de tal forma que una pequeña parte del, está en memoria real y el resto almacenado en el disco, y puede ser referenciado fácilmente.

     
     Espero haber solucionado todas sus dudas y problemas en cuanto al tema de las memorias del computador, y como podemos apreciar las memorias computacionales es un tema muy complejo de tratar ya que son demasiados los distintos tipos de ellas que existe, y constantemente han ido evolucionando en el tiempo para poder proporcionar una mejor calidad y rapidez a las computadoras que existen hoy en día.

Y para ello tratamos de poner a disposición gran mayoría de la información requerida por los usuarios.

miércoles, 1 de noviembre de 2017

Sistemas Operativos

Resultado de imagen para sistemas operativos

Sistemas Operativos 

¿Sabes qué es?

Un Sistema Operativo puede ser definido como un conjunto de programa (software) que posteriormente iniciado el ordenador se encarga de todos los recursos del sistema informático, tanto de hardware (partes físicas, disco duro, pantalla, teclado, etc.) como el software (programas e instrucciones), permitiendo así la interacción entre el usuario y el ordenador.

Sistemas operativos

Existen muchos tipos de Sistemas Operativos, cuya complejidad varía dependiendo de qué tipo de funciones proveen, y en qué tipo de equipo puede ser usado. Algunos sistemas operativos consienten en  administrar gran cantidad de  usuarios, en cambio otros controlan dispositivos de hardware.

Resultado de imagen para sistemas operativos

Ahora bien, se encuentra su función principal:

Resultado de imagen para imagen de computadora animada en png

Es proporcionar las herramientas necesarias para poder intervenir nuestra computadora y poder hacer uso de ella, de la forma más agradable y sencilla posible.



Funciones básicas del SO:

Imagen relacionada

Son administrar los recursos del ordenador.

Organizar archivos y directorios en los dispositivos de almacenamiento de nuestro ordenador.

Algunas funciones más concretas que se puede realizar un Sistema Operativo son:

Resultado de imagen para imagen de computadora animada en png

Múltiples programas se pueden ejecutar al mismo tiempo, el sistema operativo determina qué aplicaciones se deben ejecutar en qué orden y cuánto tiempo.

Se ocupa de entrada y salida desde y hacia los dispositivos de hardware conectados, tales como discos duros, impresoras y puertos.

¿Qué nos ofrece un sistema operativo?

El sistema operativo nos facilita el uso del hardware, ofreciéndonos las siguientes ventajas:

Entorno gráfico de usuario para trabajar.

Todo se realizará en un entorno muy cómodo y vistoso.

                             Resultado de imagen para entorno grafico

Multitarea.

Nos permite hacer muchas cosas al mismo tiempo ( oir música y navegar por internet).


Sencillo y usable.

Nos evita la complejidad inherente a un sistema informático.


                                 Imagen relacionada

Gestiona los dispositivos automáticamente.

La red, la wifi, los USB, la impresora, etc.


                            Imagen relacionada

Sabes cuáles son los SO mas usadas en la PC.


    tipos de sistemas operativos




Te presentamos el Top 3 de los más usados

Resultado de imagen para logo de Linux o GNU

Funciona como sistema operativo, fue diseñado para proporcionar a los usuarios de computadoras personales una alternativa libre o de muy bajo costo. Linux tiene la reputación de ser un sistema muy eficiente y rápido. Hay muchas versiones diferentes, las más conocidas son Ubuntu o Fedora. Las versiones se pueden modificar de forma libre por cualquier usuario.

Resultado de imagen para sistemas operativos windows

Windows es una palabra del idioma inglés que significa “ventana”. Su utilización en español, en cambio, está casi exclusivamente vinculada a un sistema informático desarrollado por la empresa Microsoft y comercializado desde 1985.

Resultado de imagen para sistemas operativos mac


Es el nombre del sistema operativo creado por Apple para su línea de computadoras Macintosh. Es conocido por haber sido uno de los primeros sistemas dirigidos al gran público en contar con una interfaz gráfica compuesta por la interacción del mouse con ventanas, iconos y menús.


Imagen relacionadaSabias qué ... 

En la actualidad, uno de los mejores ejemplos de sistemas operativos basados en Internet es sin lugar a dudas Google Chrome OS, una herramienta realmente fascinante, ya que logra el equilibrio perfecto entre velocidad de procesos, versatilidad y productividad.
Resultado de imagen para busqueda de Google Chrome





viernes, 20 de octubre de 2017

¿Sabes qué es una estructura de datos? 

Estructuras de datos son los bloques de construcción que permiten desarrollar sistema eficiente,  mantenibles proporcionando un medio para organizar y representar datos que necesitan ser compartidos, persistido, clasificados y buscados.

¿Sabes por qué es importante?

Son importantes ya que las estructuras de datos y los algoritmos son patrones utilizados para resolver problemas. Cuando los usamos correctamente, nos permiten crear soluciones elegantes para algunos problemas en los cuales encontramos un alto grado de dificultad.


Por tanto, si desarrollamos un conocimiento amplio y profundo de las estructuras de datos y los algoritmos, seremos idóneos de detectar los tipos de patrones a diferentes problemas que de otra manera nos sería difícil de modelar. A medida que experimentamos la identificación de estos patrones, comenzaremos a ver las aplicaciones para nuestro uso en las tareas de desarrollo del día a día..
Ahora te presentamos los diferentes tipos de estructuras...
Resultado de imagen para estructura de datos

ESTRUCTURAS CONTIGUAS: Son aquellas que al representarse en el hardware del ordenador, lo hacen situando sus datos adyacentes de memoria;  un dato en una estructura contigua se localiza directamente calculado su posición al principio del área de memoria que contiene la estructura.  

ESTRUCTURAS ESTÁTICAS: Son aquellas en la que el tamaño ocupado en memoria se define con anterioridad a la ejecución del programa que los usa, de forma que su dimensión no puede modificarse durante la misma, aunque no necesariamente se tenga utilizar toda la memoria reservada al inicio.

ESTRUCTURAS DINÁMICAS: No tiene teóricamente limitaciones en su tamaño, salvo la única restricción de la memoria dispone en el computador.

ESTRUCTURAS ENLAZADAS:  son estructuras cuyos datos no contienen por qué situarse de forma contigua en la memoria; en las estructuras enlazadas los datos se relacionan uno con otro mediante punteros.  
Resultado de imagen para estructura de datos
Pero, sin embargo se clasifican en...

ESTRUCTURAS LÓGICAS DE DATOS: En un programa, cada variable pertenece a alguna estructura de datos explícita o implícitamente definida, la cual determina el conjunto de operaciones válidas para ella.

ESTRUCTURAS PRIMITIVAS Y SIMPLES: Son primitivos aquellas que no están compuestas por otras estructuras de datos por ejemplo, enteros, booleanos y caracteres.

ESTRUCTURAS LINEALES Y NO LINEALES: Las estructuras de datos simples se pueden combinar de varias maneras para formar estructuras más complejas.

Aunque debemos acotar que tiene Ventajas y Desventajas

Imagen relacionada

VENTAJAS:

* Permite modificar "Global mente" las variables sin tener que recorrer el código buscando cada aparición. * Define variables y evita que cambien entre rutinas. * Separa desde el inicio del programa el espacio en memoria. *Se trabaja mas fácil el paso de datos entre aplicaciones.

DESVENTAJAS:  

* Puede causar confusión al intentar unir o pasar información entre programas, si no se tiene en cuenta la longitud y tipo de datos. * Si es poca la memoria, puede separar espacio que nunca se utiliza y colgar el equipo. 

Recuerda que...

Una estructura de datos tiene como objetivo otorgar al participante el conocimiento, la habilidad y la aptitud para: comprender y manejar las representaciones mas utilizadas para el procesamiento de información en sistemas de computación. Además de ello conocer los diferentes métodos de búsqueda y ordenamiento y seleccionar y aplicar el algoritmo más  adecuado para la solución a problemas de ingeniería.

Antes de continuar con los vectores vamos a conocer sobre los ARRAY

¿Ahora bien, te diremos qué son, y un ejemplo ? 

Un array es un conjunto de datos del mismo tipo ordenados de forma lineal uno después de otro. Los componentes de un array se han de referencia por medio del nombre del array y un índice de desplazamiento para indicar el componente deseado.

Los arrays son usados extensamente por los programadores para contener listas de datos en la memoria, por ejemplo, los datos almacenados en un disco suelen leerse y ponerse dentro de un array con el objetivo de facilitar la manipulación de dichos datos, ya que los datos en memoria pueden ser modificados, clasificados, marcados para su eliminación, entre otros, para luego ser reescritos al disco.

VECTORES: 

Son agrupaciones en las que cada elemento tienen asociado un índice (un entero), de manera que se puede acceder a cada uno de los elementos mediante la utilización de ese índice (operación de indexación). El índice indica la posición del elemento dentro del vector.

Supongamos que queremos declarar 10 variables de tipo entero. La única forma de hacerlo hasta ahora sería declararlos como variables individuales. La otra forma de hacerlo es utilizando un vector.

La declaración de un vector la realizaremos de la siguiente manera: Nombre[Tamaño] : Tipo

Operaciones: 


Asignación: 

Se da un valor determinado a algún elemento del vector. La manera de hacerlo es mediante el nombre del vector y el índice que queremos asignar: Nombre[indice] ← Valor

Ejemplo: Para asignar el valor 4 al índice (o posición del vector) ocho: 
                  vect [8] ← 4 

NO se pueden realizar asignaciones entre vectores. NUNCA se debe realizar la siguiente asignación. Sean: 

a[10], b[10]: enteros a ← b ¡¡¡ERROR!!!


Recorrido: 

Se pasa por los elementos del vector para realizar una tarea concreta en cada elemento. 



Recorrido completo 
Desde i ← 0 hasta Tamaño-1 hacer 
   Procesar (Nombre [i]) 
   i ← i+1 
Fin_desde 

Recorrido parcial 
i ← 0 Mientras (Nombre[i] cumpla una cierta condición) hacer
   Procesar (Nombre [i])
   i ← i+1 
Fin_mientras 

Para facilitar la realización de bucles y evitar posibles errores en el recorrido de los vectores se recomienda que el número de elementos que posee un vector TAM se defina previamente como una constante. 10 Arrays: Vectores 

Iniciación: 
En la declaración del vector sólo se reserva espacio. NO se pone ningún valor en el vector.

Para hacer la iniciación de todos y cada uno de los elementos del vector, habrá que recorrerlo y asignar un valor (o pedir al usuario que de valor a cada uno de los elementos)

Ejemplo: Supongamos que queremos pedir al usuario que nos dé todos los valores del vector: 
Desde i ← 0 hasta TAM-1 hacer
    leer( vect[i]) 
    i ← i + 1 
Fin_desde 

Búsqueda en vectores:

Para buscar un cierto elemento en un vector, en principio hay que ir recorriendo todos y cada uno de los elementos, en busca del que se busca. En general a esto se le llama búsqueda secuencial. 


Ejemplo: Realizar una función que diga si un cierto valor ‘x’ se encuentra o no en un vector ‘vect’:

Funcion Buscar1 ( vect[TAM]: entero, x : entero) : booleano Variables 
   i : entero 
  encontrado : booleano 
Inicio 
  encontrado ← falso 
Desde i ← 0 hasta TAM-1 hacer 
      Si vect[i] = x entonces 
           encontrado ← verdadero 
      Fin_si 
      i ← i + 1 
   Fin_desde Buscar1 ← encontrado 
Fin_Funcion 14 Arrays: Vec


MATRICES:

Las matrices o arrays bidimensionales son agrupaciones similares a los vectores pero en las que cada elemento tiene asociados dos índices enteros, de manera que se puede acceder a cada uno de los elementos mediante la utilización de esos índices.

La declaración de una matriz la realizaremos de la siguiente manera:
Nombre[Tamaño1][Tamaño2] : Tipo 

Donde Tipo es el tipo de los datos guardados en la matriz, Nombre el nombre que le vamos a dar a la matriz y Tamaño1 y Tamaño2 son el número de filas y columnas que tiene.
 Operaciones:

Asignación: 

Se da un valor determinado a algún elemento de la matriz. La manera de hacerlo es mediante el nombre de la matriz y los índices (ahora son dos) que queremos asignar: 

Nombre[indice1][indice2] ← Valor

Ejemplo: Para asignar el valor 4 a los índices (o posición de la matriz) ocho, cinco: 
vect [8][5] ← 4

 Al igual que para los vectores NO se pueden realizar asignaciones entre matrices. 
Por lo tanto, NUNCA una función podrá devolver un vector o matriz,.. en general, un array.



Recorrido:
Se pasa por los elementos de la matriz para realizar una tarea concreta en 
cada elemento.

Recorrido completo 

Desde 1 i ← 0 hasta TAMX-1 hacer
   Desde2 j ← 0 hasta TAMY-1 hacer 
       Procesar ( Nombre[i][j] ) 
       j ← j+1
    Fin_desde2 
    i ← i+1 
Fin_desde 1

Recorrido parcial 
  i ← 0 
  Mientras 1 (Nombre[i][j] cumpla una cierta condición) hacer 
     j ← 0 
    Mientras 2 (Nombre[i][j] cumpla una cierta condición) hacer                      Procesar (Nombre [i][j]) 
              j ← j+1 
    Fin_mientras 2
    i ← i+1 
 Fin_mientras 1


Iniciación: 
Para hacer la iniciación de todos y cada uno de los elementos de la matriz, habría que recorrerla y asignar o pedir al usuario que introdujese cada uno de los elementos. El resto de operaciones también son similares a la de los vectores pero accediendo con 2 índices.
Ejemplo:  Supongamos que queremos pedir al usuario que nos dé todos los valores de la matriz: 

Desde 1 i ← 0 hasta TAM1-1 hacer
    Desde2 j ← 0 hasta TAM2-1 hacer 
        Leer( mat[i][j] ) 
        j ← j+1 
    Fin_desde2 
    i ← i+1 
Fin_desde 1 
















Memorias Informáticas

BIENVENIDO!! En el día de hoy estaremos hablando sobre las memorias informáticas  Empezaremos indicando que en la informática,...