0% encontró este documento útil (0 votos)
19 vistas8 páginas

Resumen - Estructuras Indexadas - Arrays

El documento explica las estructuras de datos indexadas en C++, centrándose en los Arrays y Matrices. Se detallan cómo declarar, inicializar y acceder a elementos en Arrays y Matrices, así como ejemplos prácticos y ejercicios para implementar en C++. También se menciona el uso de Arrays para cadenas de caracteres y se presentan ejercicios relacionados.

Cargado por

pcamiciapozzo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas8 páginas

Resumen - Estructuras Indexadas - Arrays

El documento explica las estructuras de datos indexadas en C++, centrándose en los Arrays y Matrices. Se detallan cómo declarar, inicializar y acceder a elementos en Arrays y Matrices, así como ejemplos prácticos y ejercicios para implementar en C++. También se menciona el uso de Arrays para cadenas de caracteres y se presentan ejercicios relacionados.

Cargado por

pcamiciapozzo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Estructuras indexadas: Array

Introducción a array
Un Array es una estructura de datos indexada que nos permite almacenar múltiples
elementos del mismo tipo en una sola variable. Cada elemento se identifica por su
posición en el Array. En C++, los Arrays se declaran de la siguiente manera:

tipo_de_dato nombre_del_array[tamaño];

Por ejemplo, si queremos declarar un Array de enteros de tamaño 5, lo haríamos de la


siguiente manera:

int numeros[5];

Una vez que hemos declarado un Array, podemos acceder a cada uno de sus
elementos mediante su posición. En C++, los índices de los Arrays empiezan en 0. Por
ejemplo, para acceder al primer elemento de nuestro Array de enteros, lo haríamos de
la siguiente manera:

numeros[0] = 10;

Estructuras indexadas: Array 1


Podemos inicializar un Array al momento de su declaración, de la siguiente manera:

int numeros[5] = {10, 20, 30, 40, 50};

También podemos acceder al tamaño de un Array utilizando la función sizeof() :

int tamaño = sizeof(numeros) / sizeof(numeros[0]);

Ahora, para poner en práctica lo aprendido, vamos a realizar un ejercicio.


Implementaremos un programa en C++ que solicite al usuario ingresar 5 números
enteros, los almacene en un Array y posteriormente muestre por pantalla la suma de
todos ellos.

#include <iostream>

using namespace std;

int main() {
int numeros[5];
int suma = 0;

for(int i = 0; i < 5; i++) {


cout << "Ingrese el número " << i + 1 << ": ";
cin >> numeros[i];
}

for(int i = 0; i < 5; i++) {


suma += numeros[i];
}

cout << "La suma de los números ingresados es: " << suma << endl;

return 0;
}

Ejercicios

1. Se requiere un programa que permita al usuario ingresar el nombre y la edad de 5


personas. Luego, muestra por pantalla el nombre y la edad de cada una de las

Estructuras indexadas: Array 2


personas.

a. Identifique las estructuras necesarias

b. Implemente el programa

2. Se requiere un programa que permita al usuario ingresar las notas de 5 estudiantes


en 3 asignaturas diferentes. Luego, muestra por pantalla la nota promedio de cada
estudiante en las 3 asignaturas.

a. Identifique las estructuras necesarias

b. Implemente el programa

3. Se requiere un programa que permita al usuario ingresar la información de 10


libros, incluyendo su título, autor y año de publicación. Luego, permite al usuario
consultar todos los libros que se publicaron en un año en particular que el usuario
debe poner.

a. Identifique las estructuras necesarias

b. Implemente el programa

4. Se requiere un programa que permita al usuario ingresar las ventas diarias de una
tienda durante una semana. Luego, permite al usuario colocar un valor de ventas
mínimo que se espera y debe mostrar por pantalla cuantos días superan el valor
mínimo colocado por el usuario

a. Identifique las estructuras necesarias

b. Implemente el programa

5. Se requiere un programa que permita al usuario ingresar los datos de una serie de
estudiantes, incluyendo su nombre, edad y calificaciones en 3 asignaturas
diferentes. Luego, permite al usuario buscar un estudiante por su nombre y mostrar
su información completa.

a. Identifique las estructuras necesarias

b. Implemente el programa

Arrays como strings

Estructuras indexadas: Array 3


En C++, una cadena de caracteres es simplemente un Array de caracteres. Podemos
declarar una cadena de caracteres de la siguiente manera:

char cadena[tamaño];

En donde tamaño es el número máximo de caracteres que queremos almacenar en la


cadena. Si queremos inicializar una cadena al momento de su declaración, podemos
hacerlo de la siguiente manera:

char cadena[tamaño] = "texto";

En este caso, "texto" es la cadena que estamos inicializando. Si la cadena que estamos
inicializando es más larga que el tamaño que hemos definido, el compilador
automáticamente añadirá un carácter nulo al final de la cadena.

El valor nulo al final de la cadena nos sirve para saber la cantidad de caracteres que
tiene la frase original. Por ejemplo, podemos recorrer el array de caracteres hasta
encontrar el caracter nulo ( \0 ) que indica el final de la cadena, y contar la cantidad de
caracteres recorridos. Aquí te dejo un ejemplo de cómo se puede hacer:

#include <iostream>

using namespace std;

int main() {
char cadena[100];

cout << "Ingrese una cadena de caracteres: ";


cin >> cadena;

int tamaño = 0;

// Recorremos el arreglo de caracteres hasta encontrar el caracter nulo


while (cadena[tamaño] != '\0') {
tamaño++;
}

cout << "La cadena ingresada tiene " << tamaño << " caracteres." << endl;

return 0;
}

Estructuras indexadas: Array 4


En este ejemplo, se utiliza un ciclo while para recorrer el arreglo de caracteres cadena ,
y se incrementa la variable tamaño en cada iteración hasta encontrar el caracter nulo.
Luego, se muestra por pantalla el tamaño de la cadena obtenido.

También podemos acceder a un carácter específico de una cadena utilizando el índice


del carácter en el Array. Por ejemplo, si queremos acceder al segundo carácter de
nuestra cadena, lo haríamos de la siguiente manera:

char segunda_letra = cadena[1];

También podemos utilizar un bucle para recorrer todos los caracteres de una cadena:

for(int i = 0; i < tamaño; i++) {


cout << cadena[i];
}

Ejercicios

1. Se requiere un programa que permita al usuario ingresar una frase y mostrar por
pantalla cada palabra en una línea separada.

2. Se requiere un programa que permita al usuario ingresar una frase y mostrar por
pantalla la frase invertida.

3. Se requiere un programa que permita al usuario ingresar dos palabras y determinar


si son anagramas (contienen las mismas letras pero en un orden diferente).

4. Se requiere un programa que permita al usuario ingresar un texto y contar la


cantidad de veces que aparece una palabra específica en el texto.

Matrices
Una matriz es una estructura de datos que nos permite almacenar múltiples elementos
en una tabla bidimensional. En C++, las matrices se declaran de la siguiente manera:

Estructuras indexadas: Array 5


tipo_de_dato nombre_de_la_matriz[numero_de_filas][numero_de_columnas];

Por ejemplo, si queremos declarar una matriz de enteros de 2 filas y 3 columnas, lo


haríamos de la siguiente manera:

int matriz[2][3];

Una vez que hemos declarado una matriz, podemos acceder a cada uno de sus
elementos mediante su posición en la matriz. En C++, los índices de las filas y
columnas de una matriz empiezan en 0. Por ejemplo, para acceder al primer elemento
de la primera fila de nuestra matriz de enteros, lo haríamos de la siguiente manera:

matriz[0][0] = 10;

Podemos inicializar una matriz al momento de su declaración, de la siguiente manera:

int matriz[2][3] = {{10, 20, 30}, {40, 50, 60}};

También podemos acceder al número de filas y columnas de una matriz utilizando la


función sizeof() :

int numero_de_filas = sizeof(matriz) / sizeof(matriz[0]);


int numero_de_columnas = sizeof(matriz[0]) / sizeof(matriz[0][0]);

Ahora, para poner en práctica lo aprendido, vamos a realizar un ejercicio.


Implementaremos un programa en C++ que solicite al usuario ingresar los elementos
de una matriz de 3 filas y 3 columnas, los almacene en la matriz y posteriormente
muestre por pantalla la suma de todos los elementos de la matriz.

#include <iostream>

using namespace std;

int main() {

Estructuras indexadas: Array 6


int matriz[3][3];
int suma = 0;

for(int i = 0; i < 3; i++) {


for(int j = 0; j < 3; j++) {
cout << "Ingrese el elemento [" << i << "][" << j << "]: ";
cin >> matriz[i][j];
}
}

for(int i = 0; i < 3; i++) {


for(int j = 0; j < 3; j++) {
suma += matriz[i][j];
}
}

cout << "La suma de los elementos de la matriz es: " << suma << endl;

return 0;
}

Otro ejercicio que podemos hacer es un programa que realiza la suma de dos matrices
cuadradas de tamaño N x N.

#include <iostream>

using namespace std;

const int N = 3; // Tamaño de la matriz cuadrada

int main() {
int matriz1[N][N];
int matriz2[N][N];
int resultado[N][N];

// Llenar las matrices con valores ingresados por el usuario


cout << "Ingrese los valores de la primera matriz: " << endl;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cin >> matriz1[i][j];
}
}

cout << "Ingrese los valores de la segunda matriz: " << endl;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cin >> matriz2[i][j];
}

Estructuras indexadas: Array 7


}

// Sumar las matrices


for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
resultado[i][j] = matriz1[i][j] + matriz2[i][j];
}
}

// Mostrar el resultado
cout << "La matriz resultante es: " << endl;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cout << resultado[i][j] << " ";
}
cout << endl;
}

return 0;
}

¿Podríamos usar funciones para hacer este código más simple? Proba hacerlo 😉

Estructuras indexadas: Array 8

También podría gustarte