Вы находитесь на странице: 1из 3

Manipulacin de datos en los algoritmos

Elaborado por:
Carlos Andrs Arbelez Velsquez

A parte de las estructuras para la elaboracin de algoritmos, existe otro concepto clave para poder
desarrollar la competencia necesaria para solucionar algunos problemas utilizando el computador
como herramienta y es: cmo se almacenan los datos en la memoria del computador.

Una de las caractersticas que le dan al computador moderno su funcionalidad es que puede
almacenar una gran cantidad de datos, esta funcionalidad se ve potenciada en el momento en el
que es necesario regresar sobre los datos almacenados para hacer nuevos clculos o
comparaciones. Por ejemplo, una de las grandes ventajas de escribir documentos usando el
computador consiste en poder devolverse en el texto cuantas veces queramos para hacer cambios
en lo que ya hemos escrito, s esto no fuera posible, muchas personas aun preferiran seguir
escribiendo sus documentos en papel.

El proceso de almacenamiento de datos en un computador gira alrededor de la memoria RAM, la
cual como ya se sabe est compuesta de un gran nmero de bits, que son agrupados en bytes y
almacenan informacin en la forma de unos y ceros. Estos bytes estn identificados en la
memoria RAM por su ubicacin, tambin conocida como direccin de memoria, un valor que se
refiere a la posicin que ocupan, el primer byte se asocia a la direccin 1 el segundo byte se asocia
a la direccin 2 y as sucesivamente. A simple vista este mtodo de identificacin parece ser muy
sencillo, no obstante se debe tener en cuenta que el tamao tpico de la memoria RAM implicara
una cantidad de direcciones demasiado grandes como para que un humano las recordara, por
ejemplo, un computador con 1 GB de memoria posee 1 milln de bytes y por lo tanto tiene
asociadas 1 milln de direcciones.

Memoria RAM de 1GB
Byte 1 Byte 2 Byte3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Byte 9 Byte 10
Byte 11 Byte 12 Byte 13 Byte 14 Byte 15 Byte 16 Byte 17 Byte 18 Byte 19 Byte 20


Byte
545630
Byte
545631
Byte
545632
Byte
545633
Byte
545634
Byte
545635
Byte
545636
Byte
545637
Byte
545638
Byte
545639


Byte
999991
Byte
999992
Byte
999993
Byte
999994
Byte
999995
Byte
999996
Byte
999997
Byte
999998
Byte
999999
Byte
1000000
Figura 1: Ejemplo del esquema de direccionamiento en una Memoria RAM de 1GB


Debido a esta complicacin, se ha un creado mtodo alternativo para que los seres humanos
puedan almacenar datos en la memoria RAM del computador sin tener que recordar al extenso
conjunto de direcciones que posee, consiste simplemente en identificar los espacios de memoria
por un nombre en lugar de hacer por una direccin, a estos nombres se les llama identificadores.
Cabe anotar que esta facilidad solo esta disponible cuando se usa un lenguaje de programa como
Matlab, ya este se encarga de traducir internamente los identificadores a las direcciones de
memoria correspondientes. En la Figura 2 se muestra un ejemplo sobre como relacionan los
identificadores con las direcciones de memoria.

Memoria RAM de 1GB
Byte 1 Byte 2 Byte3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Byte 9 Byte 10
Byte 11 Byte 12 Byte 13 Byte 14 Byte 15 Byte 16 Byte 17 Byte 18 Byte 19 Byte 20


Byte
545630
Byte
545631
Byte
545632
Byte
545633
Byte
545634
Byte
545635
Byte
545636
Byte
545637
Byte
545638
Byte
545639


Byte
999991
Byte
999992
Byte
999993
Byte
999994
Byte
999995
Byte
999996
Byte
999997
Byte
999998
Byte
999999
Byte
1000000




Figura 2: Ejemplo de asociacin entre algunos identificadores y las direcciones de memoria

Como se pude observar en al Figura 2, un identificador puede referirse a diferentes nmeros de
bytes, esto depender del tipo de dato que almacene, por ejemplo para almacenar un nmero
menor al binario 11111111 que es igual a 255 ser suficiente con solo un byte, pero para
almacenar un nombre de 6 letras se necesario usar 6 bytes. Por esta razn cuando se usa la
instruccin de asignacin para copiar datos de un lugar a otro de la memoria, tanto el origen como
el destino deben ser del mismo tamao, es decir deben estar destinadas a almacenar el mismo
tipo de dato.

Clasificacin de los identificadores

Variables: de esta forma se denomina a los identificadores en los que el dato que almacenan
cambia durante la ejecucin de un algoritmo o programa. Por ejemplo:

a=316
a=614
a=5+8
estatura
nombre presupuesto

El identificador a cambio el valor que almacenaba en tres ocasiones, por lo tanto es una variable

Constantes: de esta forma se denomina a los identificadores en los que el dato que almacenan NO
cambia durante la ejecucin de un algoritmo o programa. Por ejemplo.

PI=3.14
C=2*PI*2
C=2*PI*3
C=2*PI*4

En este caso el identificador PI NO cambio el valor que almacenaba, por lo tanto es una constante.

La utilidad de las variables

La gran utilidad de las variables en un algoritmo esta en que permiten al programador asignarle
nombres amigables a los espacios de memoria RAM en los que va a almacenar los datos que se
procesan a travs del algoritmo. Por ejemplo, si se quiere construir un algoritmo que calcule el
valor total de la cuenta total de un restaurante a partir del valor del plato y el nmero de personas
que comieron, se puede escribir:

valor_del_plato = 12000
numero_de_personas=4
cuenta_total_restaurante = valor_del_plato * numero_de_personas

De este modo el programador puede manipular los datos con mucha mas facilidad, ya que cada
vez que necesite tomar el valor del plato de la memoria RAM solo tiene que utilizar el identificador
que l ha asociado a este dato que es: valor_del_plato.

Restricciones para nombrar los identificadores

Como regla general, al momento de nombrar los identificadores se deben tener en cuenta las
siguientes restricciones:

Los nombres de los identificadores nunca pueden comenzar con un nmero
Los nombres de los identificadores nunca pueden incluir espacios, generalmente estos se
remplazan por guiones bajos
Los nombres de los identificadores solo pueden contener letras, dgitos o guiones bajos
Los nombres de los identificadores no deben incluir la o las letras tildadas

Вам также может понравиться