Arreglos y respaldos

¿Que son respaldos?


Una copia de seguridad, respaldo, copy backup, copia de respaldo, copia de reserva (del inglés backup) en ciencias de la información e informática es una copia de los datos originales que se realiza con el fin de disponer de un medio para recuperarlos en caso de su pérdida.




Tipos de respaldos


En general, existen 4 tipos distintos de copias de seguridad o backups:
– Copia de seguridad completa: como sugiere su nombre, este tipo de backup hace un respaldo completo de todos archivos del nuestro equipo.
El backup abarca el 100% de las informaciones, por lo que normalmente requiere más tiempo en realizarse y ocupa más espacio.
Si uno está seguro que quiere protegerlo todo por igual es la mejor solución.
– Copia de seguridad diferencial: únicamente contiene los archivos que han cambiado desde la última vez que se hizo la copia. Por lo tanto se incluyen sólo los archivos nuevos y/o modificados.
– Copia de seguridad incremental: se hace una copia de todos los archivos que han sido modificados desde que fue ejecutado el último backup completo, diferencial o incremental.
Es el método más rápido para realizar copias de seguridad.
– Copia de seguridad espejo: similar a la copia completa.
La diferencia está en que los archivos no se comprimen y no pueden ser protegidos usando un password.
Por lo tanto ocupa más espacio y es menos seguro.

Resultado de imagen para tipos de respaldos en base de datos



¿Que son los arreglos?

En programación, un arreglo dinámico o array dinámico​, también llamado inapropiadamente matriz dinámica o tabla dinámica, es un array de elementos que crece o mengua dinámicamente conforme los elementos se agregan o se eliminan. Se suministra como librerías estándar en muchos lenguajes modernos de programación.

Tipos de arreglos

arreglo unidireccional

unidreccionales son cuando tienes los vectores 
y creas un puntero, el punturo siempre apunta al siguiente, de tal manera que puedes recorrer la cadena de un extremo a otro 
Los arreglos bidimensionales son tablas de valores. Cada elemento de un arreglo bidimensional está simultáneamente en una fila y en una columna.

arreglos bidimencionales


Los arreglos bidimensionales también son provistos por NumPy, por lo que debemos comenzar importando las funciones de este módulo:
from numpy import *
Al igual que los arreglos de una dimensión, los arreglos bidimensionales también pueden ser creados usando la función array, pero pasando como argumentos una lista con las filas de la matriz:
a = array([[5.1, 7.4, 3.2, 9.9],
           [1.9, 6.8, 4.1, 2.3],
           [2.9, 6.4, 4.3, 1.4]])
Todas las filas deben ser del mismo largo, o si no ocurre un error de valor:
>>> array([[1], [2, 3]])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: setting an array element with a sequence.
Los arreglos tienen un atributo llamado shape, que es una tupla con los tamaños de cada dimensión. En el ejemplo, a es un arreglo de dos dimensiones que tiene tres filas y cuatro columnas:
>>> a.shape
(3, 4)
Los arreglos también tienen otro atributo llamado size que indica cuántos elementos tiene el arreglo:
>>> a.size
12

Resultado de imagen para que son los arreglos bidimensionales


Algoritmos con arreglos

EJEMPLOS.

Realizar un algoritmo que permita almacenar números en un arreglo de 10 posiciones y luego muestra los resultados por pantalla.

Inicio                                                                   
Entero= i , vector [10]
para i = 0, 9 , 1
leer= (vector [i])                                                         
fin para
para i = 0, 9 , 1
mostrar= (vector [i])
fin para
fin programa.






Como vemos en el algoritmo, el vector se lee por medio de un ciclo para, de acuerdo a las posiciones que pidan, en este caso el vector o arreglo fue de 10 posiciones, se comenzó de 0 hasta 9, y el vector tambien se muestra con otro ciclo para, con las mismas posiciones.


Modificar el algoritmo anterior para que una vez almacenados los datos en el vector se pueda obtener el promedio de esos números.

Inicio
Entero= i, vector[10], suma
Real= promedio
Suma=0
para i= 0, 9,1                                                                                           
leer=(vector[i])
suma= suma+vector[i]
promedio = suma/10
fin para
mostrar('el promedio es:', promedio)

fin programa.


En este caso no se va mostrar el vector si no leerlo porque vamos a calcular el promedio y no mostrar lo que hay en las casillas del vector.


En conclusión, un vector sirve para guardas varios datos en una sola lectura sin necesidad de varias lecturas.
Nos es muy útil y nos ahorra trabajo y espacio en el algoritmo.







Comentarios

Publicar un comentario

Entradas populares de este blog

Creación de usuarios en SQL Server