Documentos de Académico
Documentos de Profesional
Documentos de Cultura
_Las matrices ayudan en la optimización del código. Podemos almacenar una gran cantidad de
valores en una sola matriz escribiendo un pequeño fragmento de código en lugar de declarar cada
variable por separado.
_Las matrices son fáciles de usar, ya que muchos algoritmos, como las técnicas de búsqueda y
clasificación, la búsqueda de valores máximos y mínimos, la inversión se pueden implementar
fácilmente utilizando matrices.
_La complejidad de tiempo para acceder a cualquier elemento de una matriz es O (1), es decir, se
necesita una cantidad constante de tiempo para acceder a un elemento.
_Las matrices utilizan índices para identificar sus elementos. Estos índices que comienzan en ‘cero’
y terminan en ‘longitud de la matriz – 1’ se pueden usar para acceder a todos los elementos de
una matriz.
_Junto con las matrices simples, también tenemos matrices bidimensionales, que se utilizan para
almacenar elementos de una matriz de cualquier dimensión.
_Dado que las matrices almacenan elementos en ubicaciones de memoria contiguas, no se asigna
memoria adicional fuera de este bloque contiguo, lo que evita el desperdicio de memoria.
_Al ser una de las estructuras de datos más básicas, las matrices se pueden utilizar para
implementar otras estructuras de datos como listas vinculadas, pilas, colas, gráficos, árboles, etc.
_Las matrices se pueden utilizar para implementar muchas técnicas de programación de CPU.
Desventajas de Array
_El tamaño de una matriz es fijo. Una vez que la memoria se asigna a una matriz, no se puede
aumentar ni disminuir. Esto evita que almacenemos datos extra en caso de que queramos. Estas
matrices de tamaño fijo se denominan matrices estáticas.
_Una sola matriz no puede almacenar valores de diferentes tipos de datos, es decir, una matriz es
de naturaleza homogénea.
_Las operaciones de eliminación e inserción en matrices son muy difíciles de implementar, ya que
almacenan datos en ubicaciones de memoria contiguas. Para superar este problema, se
implementan listas enlazadas que proporcionan acceso aleatorio de elementos.
_En el lenguaje C, el compilador no realiza la verificación del límite de índice en las matrices.
Entonces, si intentamos acceder a un elemento usando un índice que está fuera del rango de
índices de una matriz, el compilador muestra un error de tiempo de ejecución, en lugar de un
error de índice fuera de límites.
Un arreglo tiene la característica de que puede almacenar a N elementos del mismo tipo y además
permite el acceso a cada uno de estos elementos. Se distinguen dos partes en los arreglos:
• Los componentes. Hacen referencia a los elementos que componen o forman el arreglo. Es decir,
son los valores que se almacenan en cada una de sus casillas.
• Los índices. Son los que permiten acceder a los componentes del arreglo en forma individual. Es
decir, la posición dentro del arreglo.
_Números reales o en coma flotante definidos con las palabras claves float o double
Funciones y Procedimientos
- Cuál es la principal diferencia entre funciones y procedimientos.
Una función se referencia utilizando su nombre en una expresión, mientras que un procedimiento
se referencia por su llamada o invocación al mismo.
Parámetros
Cuando se define un procedimiento Function o Sub, se especifica una lista de parámetros entre
paréntesis inmediatamente después del nombre del procedimiento. En cada parámetro se
especifica un nombre, un tipo de datos y un mecanismo de paso (ByVal o ByRef). También se
puede indicar que un parámetro es opcional. Esto significa que el código de llamada no tiene que
pasarle un valor.
El nombre de cada parámetro actúa como una variable local del procedimiento. Use el nombre del
parámetro de la misma manera que cualquier otra variable.
Argumentos
Cuando se llama a un procedimiento Function o Sub, se incluye una lista de argumentos entre
paréntesis inmediatamente después del nombre del procedimiento. Cada argumento corresponde
al parámetro que se encuentra en la misma posición en la lista.
Una invocación ó llamada a una función implica pasarle el control de la ejecución del programa, así
como los argumentos ó parámetros que requiere para realizar su tarea, se realiza colocando el
nombre de la función y los argumentos actuales en el mismo orden que los parámetros formales
correspondientes.