Está en la página 1de 4

Arreglos en

Brandon Vargas Zumaya

Ing. Sistemas Computacionales

Programación Orientada a Objetos

Simón García Ortiz

Instituto Tecnológico Superior de Poza Rica


-Que son y para qué nos sirven los arreglos.
DEFINICIÓN: Un arreglo en C++ es un conjunto de datos que se almacenan en memoria de manera
contigua con el mismo nombre. Para diferenciar los elementos de un arreglo se utilizan índices
detrás del nombre del arreglo y encerrados

-Ventajas y Desventajas del uso de Arreglos en C++.


Ventajas de Array

_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.

_Asignar menos memoria de la necesaria a una matriz conduce a la pérdida de datos.

_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.

-Que entiendes por indices en arreglos.


Un arreglo se define como una colección finita, homogénea y ordenada de elementos como se ha
definido antes pero se caracteriza por ser unidimensional porque tiene una solo dimensión como
se muestra a continuación.

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:

Un arreglo puede representarse gráficamente como se muestra en la figura:

• 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.

-Entrada-Salida de datos en C++ (cin, cout).


cin y cout cin es el flujo de entrada estándar que normalmente es el teclado y cout es el flujo de
salida estándar que por lo general es la pantalla.

-Tipos de Datos en C++.


C ofrece tres tipos de datos básicos:

_Números enteros definidos con la palabra clave int

_Letras o caracteres definidos con la palabra clave char

_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 o argumentos de una función y/o un procedimiento.

Parámetros

Un parámetro representa un valor que el procedimiento espera que se pase al llamarlo. La


declaración del procedimiento define sus 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

Un argumento representa el valor que se pasa a un parámetro de procedimiento al llamar a este


último. El código de llamada proporciona los argumentos cuando llama al procedimiento.

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.

A diferencia de la definición de parámetro, los argumentos no tienen nombres. Cada argumento es


una expresión que puede contener cero o más variables, constantes y literales. El tipo de datos de
la expresión evaluada normalmente debe coincidir con el tipo de datos definido para el parámetro
correspondiente y, en cualquier caso, debe poder convertirse al tipo de parámetro.

- Llamada de una función o procedimiento.

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.

- Sobrecarga de funciones y/o procedimientos.

En programación orientada a objetos la sobrecarga se refiere a la posibilidad de tener dos o más


funciones con el mismo nombre pero funcionalidad diferente. Es decir, dos o más funciones con el
mismo nombre realizan acciones diferentes. El compilador usará una u otra dependiendo de los
parámetros usados.

También podría gustarte