En informática , el término rango puede referirse a una de tres cosas:
El rango de una variable viene dado como el conjunto de valores posibles que esa variable puede contener. En el caso de un número entero, la definición de variable está restringida únicamente a números enteros y el rango cubrirá todos los números dentro de su rango (incluidos el máximo y el mínimo). Por ejemplo, el rango de una variable entera de 16 bits con signo son todos los números enteros desde −32,768 hasta +32,767.
Cuando una matriz está indexada numéricamente, su rango es el límite superior e inferior de la matriz. Dependiendo del entorno, se producirá una advertencia, una excepción fatal o un comportamiento impredecible si el programa intenta acceder a un elemento de la matriz que está fuera del rango. En algunos lenguajes de programación , como C , las matrices tienen un límite inferior fijo (cero) y contendrán datos en cada posición hasta el límite superior (por lo que una matriz con 5 elementos tendrá un rango de 0 a 4). En otros, como PHP , un array puede tener huecos donde no hay ningún elemento definido, y por tanto un array con un rango de 0 a 4 tendrá hasta 5 elementos (y un mínimo de 2).
Otro significado de rango en informática es una alternativa al iterador . Cuando se usa en este sentido, rango se define como "un par de iteradores de inicio/final empaquetados juntos". [1] Se argumenta [1] que "los rangos son una abstracción superior" (en comparación con los iteradores) por varias razones, incluida una mayor seguridad.
En particular, dichos rangos son compatibles con C++20 , [2] Bibliotecas Boost C++ [3] y la biblioteca estándar D. [4]