(Creado por el analista de sistemas y docente Leonel Iván Saafigueroa)
TIPOS DE DATOS ESTRUCTURADOS
En esta clase vamos a ver cómo almacenar un conjunto de datos del mismo tipo en un espacio de memoria en común llamado “arreglo”.

Los arreglos podemos imaginarlos como vectores o matrices, también puede ser considerado como una lista, es decir, una columna de datos del mismo tipo almacenados de forma consecutiva, a los que colectivamente nos referimos mediante un nombre, para luego referirse a los mismos utilizando uno o más subíndices.
En PseINT es necesario declarar los rangos de sus subíndices para determinar cuántos elementos se almacenarán y cómo se accederá a los mismos.

Veamos el programa en el siguiente diagrama:

Esto se puede configurar en las opciones de PseINT.
Y si código resutante:
Algoritmo prog06 // Primero se declara un arreglo de 3 elementos. Dimensionar datos(3) // Luego se pide al usuario ingresar 3 números. Escribir "Ingrese el 1er número: " // Guardamos la lectura en el arreglo haciendo referencia al subíndice 1. Leer datos[1] Escribir "Ingrese el 2do número: " // Guardamos la lectura en el arreglo haciendo referencia al subíndice 2. Leer datos[2] Escribir "Ingrese el 3er número: " // Guardamos la lectura en el arreglo haciendo referencia al subíndice 3. Leer datos[3] // Ahora vamos a leer los datos del arreglo y mostrarlos en pantalla. Escribir "Los números ingresados son: " Escribir datos[1] Escribir datos[2] Escribir datos[3] FinAlgoritmo
Ejecutamos el programa
Veamos el código en C++:
// PROG 06 - ARREGLOS
#include <iostream>
using namespace std;
int datos[3];
int main()
{
cout << "Ingrese el 1er número: ";
cin >> datos[0];
cout << "Ingrese el 2do número: ";
cin >> datos[1];
cout << "Ingrese el 3er número: ";
cin >> datos[2];
cout << endl << "Los números ingresados son : "<< datos[0] << ", " << datos[1] << ", " << datos[2] << endl;
return 0;
}
Vamos a analizar línea por línea este código en C++:
Línea 1: // PROG 06 - ARREGLOS
Este comentario es una etiqueta que se utiliza para identificar el programa o la sección de código que sigue. En este caso, indica que se trata del Programa 06 sobre arrays (arreglos) en C++.
Línea 3: #include <iostream>
Esta línea incluye el archivo iostream que proporciona funciones para entrada y salida de datos, como cout y cin. Es un archivo biblioteca estándar de C++, por lo que no es necesario crearlo uno mismo.
Línea 5: using namespace std;
Este using declara que se utilizará el espacio de nombres std, que contiene la mayoría de las clases y funciones del lenguaje C++. Por ejemplo, cout y cin están definidos en este espacio de nombres.
Línea 7: int datos[3];
Se declara un array de enteros llamado datos con 3 elementos. Los arrays se utilizan para almacenar colecciones de valores del mismo tipo. En este caso, el array tendrá 3 posiciones y cada una podrá almacenar un valor entero.
Línea 9: int main()
Se define la función principal del programa, que es donde comienza la ejecución del programa. La función main se espera que devuelva un valor entero que indica el estado de finalización del programa (0 si todo salió bien).
Línea 11: cout << "Ingrese el 1er número: ";
Se utiliza la clase cout para imprimir en pantalla el texto "Ingrese el 1er número: " seguido de un espacio vacío.
Línea 12: cin >> datos[0];
Se utiliza la clase cin para leer un valor entero desde la entrada estándar (usualmente, la consola) y almacenarlo en el primer elemento del array datos. El valor leído se asigna a datos[0].
Línea 13: cout << "Ingrese el 2do número: ";
Se imprime en pantalla el texto "Ingrese el 2do número: " seguido de un
espacio vacío.
Línea 14: cin >> datos[1];
Se lee un valor entero desde la entrada estándar y se almacena en el segundo elemento del array datos. El valor leído se asigna a datos[1].
Línea 15: cout << "Ingrese el 3er número: ";
Se imprime en pantalla el texto "Ingrese el 3er número: " seguido de un espacio vacío.
Línea 16: cin >> datos[2];
Se lee un valor entero desde la entrada estándar y se almacena en el tercer elemento del array datos. El valor leído se asigna a datos[2].
Línea 17: cout << endl << "Los números ingresados son : "<< datos[0] << ", " << datos[1] << ", " << datos[2] << endl;
Se imprime en pantalla el texto "Los números ingresados son : " seguido de una nueva línea (endl). Luego, se imprimen los valores almacenados en cada elemento del array datos, separados por comas y precedidos por el texto " ". Finalmente, se imprime otra nueva línea.
Línea 18: return 0;
La función principal devuelve un valor entero que indica el estado de finalizacion del programa. En este caso, se devuelve 0 para indicar que el programa finalizó correctamente.
Ahora el código en PYTHON:
datos=[]
print("Ingrese el 1er número: ")
datos.append(int(input()))
print("Ingrese el 2do número: ")
datos.append(int(input()))
print("Ingrese el 3er número: ")
datos.append(int(input()))
print(f"Los números ingresados son: {datos}")
Vamos a analizar línea por línea este código en PYTHON:
Línea 1: datos = []:
Este es el primer comando del código, que crea una lista vacía llamada datos. En Python, una lista (también conocida como arreglo o vector) es un tipo de dato que se utiliza para almacenar una serie de valores.
Línea 2: print("Ingrese el 1er número: "):
Este comando imprime la frase “Ingrese el 1er número: ” en la consola. Esto es solo para pedir al usuario que ingrese un número, ya que no hay ningún número específico que se esté solicitando.
Línea 3: datos.append(int(input())):
Este comando hace varias cosas al mismo tiempo:
input()lee lo que el usuario introduce en la consola y devuelve una cadena de texto.int()convierte esa cadena de texto en un entero (un número).append()agrega ese entero a la listadatos.
(Se repiten los pasos 2 y 3 dos veces más, para que el usuario ingrese otros dos números.)
Línea 8: print(f"Los números ingresados son: {datos}"):
Este comando imprime una frase en la consola que contiene la lista de números que se han ingresado. La fórmula {datos} se utiliza para insertar el valor de la lista dentro de la Cadena de texto.
TAREA PARA EL HOGAR
- Leer una serie de 10 números y escribirla al revés.
- Utilizar dos arreglos para almacenar nombre y edad de dos personas, escribir luego los nombres y la suma de ambas edades.