Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructuras de datos
Sesión N° 7
E- mail:
roberto.camana@itse.edu.ec
13 de marzo de 2021
TECNOLÓGICO SUPERIOR UNIVERSITARIO ESPAÑA
Tecnología Superior en Desarrollo de Aplicaciones Web
• Definición
• Vectores unidimensionales (listas)
• Vectores bidimensionales (matrices o tablas)
• Bibliografía
TECNOLÓGICO SUPERIOR UNIVERSITARIO ESPAÑA
Tecnología Superior en Desarrollo de Aplicaciones Web
Índice Elementos
1 valor 1
2 valor 2
3 valor 3 Vector
….
n-1 valor n-1
n valor n
TECNOLÓGICO SUPERIOR UNIVERSITARIO ESPAÑA
Tecnología Superior en Desarrollo de Aplicaciones Web
Características:
• Controlan como se ejecuta un programa.
• Ejecuta en orden las instrucciones, considerando un punto de entrada y
un de salida.
• Al igual que las otras estructuras, los vectores deben ser declarados
antes de poder ser utilizados dentro de un algoritmo.
Problemas de aplicación
1. Enunciado: Obtener la suma de los primeros N números naturales positivos.
2. Análisis: Para la solución de este ejercicio, se requiere que el usuario ingrese un
número, para que luego el programa calcule la suma de los N primeros números
N= 10
12345678910
S=55
Expresión matemática
s=s+i
Variables de entrada:
n
Variable de salida:
s
TECNOLÓGICO SUPERIOR UNIVERSITARIO ESPAÑA
Tecnología Superior en Desarrollo de Aplicaciones Web
Problemas de aplicación
3. Algoritmo Pseudocódigo
Algoritmo ejercicio_26
// Declaración de variables
Definir n,i,s Como Entero
// Entrada
Escribir 'ingrese el número: '
Leer n
// Proceso
i <- 0
i <- 1
Mientras i<=n Hacer
s <- s + i
i <- i + 1
FinMientras
// Salida
Escribir 'La suma es:',s
FinAlgoritmo
TECNOLÓGICO SUPERIOR UNIVERSITARIO ESPAÑA
Tecnología Superior en Desarrollo de Aplicaciones Web
Problemas de aplicación
4. Prueba de escritorio
Entra Proceso
Salida
da
n
•Prueba de escritorio
i i <= n s=s+i i = i+1 s
1 <= 5 1=0+ 2=1+1
5 1
=> V 1
2 <= 5 3=1+2 3=2+1
=> V
3 <= 5 6=3+ 4=3+1
=> V 3
4 <= 5 10 = 6 + 5=4+1
=> V 4
5 <= 5 15 = 10 6=5+1
=> V +5
6 <= 5
15
=> F
TECNOLÓGICO SUPERIOR UNIVERSITARIO ESPAÑA
Tecnología Superior en Desarrollo de Aplicaciones Web
Problemas de aplicación
5. Codificación
#include <iostream>
using namespace std;
int main()
{
//Declaración de variables
int n, i, s;
//Entrada
cout << "\n Ingrese el numero: "; cin >> n;
//Proceso
i = 1;
s = 0;
while (i <= n)
{
s = s + i;
i = i + 1;
}
//Salida
cout << "\n La suma es:"<<s;
cout << "\n";
system("pause");
}
TECNOLÓGICO SUPERIOR UNIVERSITARIO ESPAÑA
Tecnología Superior en Desarrollo de Aplicaciones Web
Problemas de aplicación
5. Resultado
TECNOLÓGICO SUPERIOR UNIVERSITARIO ESPAÑA
Tecnología Superior en Desarrollo de Aplicaciones Web
Matrices
• Es un arreglo bidireccional de n elementos, de un mismo tipo de datos,
almacenados en memoria.
• Para acceder a cada uno de los elementos de la matriz, esa tiene que esta
provista de dos índices, previamente declarados, donde el primer índice
corresponde a las filas y el segundo a las columnas.
Matrices
En el momento de declarar la matriz, se especifican los valores:
X 1 2 3 4
1 1 2 3 4
2 5 6 7 8
3 9 10 11 12
4 13 14 15 16
TECNOLÓGICO SUPERIOR UNIVERSITARIO ESPAÑA
Tecnología Superior en Desarrollo de Aplicaciones Web
Matrices
Para leer los elementos en una matriz, esta debe ser primero almacenada en
una matriz. Por ejemplo, X[5][5]:
for (f=1;f<=5;f++)
{
for (c=1;c<=5;c++)
{
X [c][f]=e;
e=e+1;
}
}
Matrices
• Para la lectura la computadora requiere de dos ciclos anidados (para
ubicar la fila y la columna), y la instrucción leer (scanf), almacenando con
ello los valores en cada celda de la tabla o matriz.
TECNOLÓGICO SUPERIOR UNIVERSITARIO ESPAÑA
Tecnología Superior en Desarrollo de Aplicaciones Web
Matrices
• Los elementos de una matriz se pueden modificar en cualquier momento,
sólo es necesario especificar el nombre de la matriz, la posición tanto de
la fila como de la columna y el nuevo valor.
Tutoriales:
• Estructuras de Control. Disponible en:
https://hugocidm.files.wordpress.com/2010/10/estructuras-de-control.pdf
Acceso: Julio 2015