0% encontró este documento útil (0 votos)
26 vistas13 páginas

Práctica de Arreglos en Algoritmos I

Este documento presenta tres problemas resueltos utilizando arreglos unidimensionales, bidimensionales y multidimensionales. Se muestran algoritmos en pseudocódigo y su implementación en NetBeans para cada problema, validando los resultados obtenidos. Se concluye que los arreglos son útiles para almacenar y manipular conjuntos de datos.

Cargado por

Diego Suárez
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)
26 vistas13 páginas

Práctica de Arreglos en Algoritmos I

Este documento presenta tres problemas resueltos utilizando arreglos unidimensionales, bidimensionales y multidimensionales. Se muestran algoritmos en pseudocódigo y su implementación en NetBeans para cada problema, validando los resultados obtenidos. Se concluye que los arreglos son útiles para almacenar y manipular conjuntos de datos.

Cargado por

Diego Suárez
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

ESCUELA POLITÉCNICA NACIONAL

CARRERA DE INGENIERÍA DE
SOFTWARE

Estructura de Datos y Algoritmos I (ICCD343)

GRUPO: GR2SW
INFORME No: 1

Alumnos: Kenny Sthefano Navarrete Prado,


Andrés Santiago Torres Osorio, Atik Amilcar
Tuquerrez Flores

PROFESORA: MSc. Mayra CARRION

FECHA DE ENTREGA: 23-11-2022


ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN

Laboratorio:

Estructura de Datos y Algoritmos I

Práctica No.:

Primera Práctica

ARREGLOS

A. Objetivos:

• Entender la lógica que aplica la estructura de datos de arreglos unidimensional,


bidimensional y multidimensional con algunos ejemplos.
• Mostrar el resultado de diferentes problemas planteados de estructuras de datos con
un Pseudocódigo para luego llevar a la implementación y verificación del problema
planteado.
• Declarar arreglos, inicializarlos y realizar operaciones básicas con elementos
individuales del arreglo

B. Desarrollo práctico:

En esta sección se considerará ejemplos de los algoritmos vistos en la sesión de clase como parte
de los talleres realizados con sus representaciones gráficas trabajadas para entender la
estructura de datos estudiada

Detallando primero el algoritmo y luego su implementación.

PROBLEMA 1: Problema 2 de clase y Operaciones básicas ARREGLO UNIDIMENSIONAL

a) Algoritmo

Escribir “Ingrese el tamaño del arreglo: ”;


int tamanoArreglo;
Leer y Asignar -> tamanoArreglo;

arregloNumeros = arreglo[1 … tamanoArreglo] de enteros;

Repetir con i desde 0 hasta [Link]:


Escribir “Ingrese el dato a almacenar en la posición: ”+(i+1);
Leer y Asignar -> arregloNumeros[i];
FinRepetir

Escribir “Los datos del arreglo son: ";


ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN

Repetir con i desde 0 hasta [Link]:


Escribir arregloNumeros[i]+"";
FinRepetir

Escribir "Ingresar el dato a buscar: ");


int numeroBuscar;
Leer y Asignar -> numeroBuscar;
boolean encontrado = false;

Repetir con i desde 0 hasta [Link]:


Si arregloNumeros[i] == numeroBuscar):
Escribir "El número sí está dentro del arreglo: "+numeroBuscar;
encontrado = true;
TerminarRepetir;
FinSi
FinRepetir

boolean falso = false;


Si encontrado == falso:
Escribir "No se encontró el número buscado";
FinSi

Escribir "Ingresar dato a modificar: ";


int numeroModificar;
Leer y Asignar -> numeroModificar;
boolean modificado = false;

Repetir con i desde 0 hasta [Link]:


Si arregloNumeros[i] == numeroModificar:
Escribir "Ingresar número a modificar al número: "+arregloNumeros[i];
Leer y Asignar -> arregloNumeros[i];
Escribir "Modificado exitoso";
modificado = true;
TerminarRepetir;
FinSi
FinRepetir

Si modificado == false:
Escribir "El número "+numeroModificar+" no existe en el arreglo";
FinSi

Escribir "Los datos del arreglo son:";


Repetir con i desde 0 hasta [Link]:
Escribir arregloNumeros[i]+" ";
FinRepetir
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN

Escribir "Ingresar dato a eliminar: ";


int numeroEliminar;
Leer y Asignar -> numeroEliminar;
boolean eliminar = false;

Repetir con i desde 0 hasta [Link]:


Si arregloNumeros[i] == numeroEliminar:
Asignar -> arregloNumeros[i] = 0;
eliminar = true;

Escribir "Eliminado exitoso";


TerminarRepetir;
FinSi
FinRepetir

Si eliminar == false:
Escribir "No se encontró número a eliminar";
FinSi

b) Implementacion
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN

c) Resutados
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN

PROBLEMA 1 ADICIONAL: Escriba un algoritmo para la siguiente estructura de datos.

a) Algoritmo

numeros = arreglo[1 … 5] de enteros;


int i = 9;
int contador = 1;

mientras i sea mayor o igual a 1:


numeros[contador] = i;
contador = contador + 1;
i = i – 2;
FinMientras;

b) Implementación

c) Resultados
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN

PROBLEMA 2: Arreglos Bidimensionales de clase y suma resta, resta, multiplicación de dos


ARREGLOS BIDIMENSIONALES

a) Algoritmo

suma, y, i, j <- variables de tipo entero


Hacer y <- 1
Hacer suma <- 0

Matriz = Arreglo[1 … 3, 1 … 5] de enteros


Repetir i desde 1 hasta 3:
Repetir j desde 1 hasta 5:
Escribir Matriz[i][j] <- y;
Hacer y <- y + 1;
FinRepetir
FinRepetir

suma <- Matriz[1][3] + Matriz[2][1] + Matriz[2][5];


Imprimir suma

b) Implementación

c) Resultados
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN

PROBLEMA 2 ADICIONAL: Escribir un Algoritmo que nos permita LLENAR los valores en un
ESTRUCTURA DE DATOS bidimensional llamada EDA_BI. Además, imprimir los valores totales de
las tres columnas y me imprima esos valores totales.

a) Algoritmo

EDA_BI = Arreglo [1…3, 1…3] de Enteros


Variables de tipo entero → valorTotal1, valorTotal2, valorTotal3, i, j, x;
x ← 3;

Repetir con i desde 1 hasta 3:


Repetir con j desde 1 hasta 3:
Asignar EDA_BI[i][j] = x*j;
FinRepetir;
x = x + 2;
FinRepetir;

valorTotal1 = EDA_BI[1,1] + EDA_BI[2,1] + EDA_BI[3,1];


valorTotal2 = EDA_BI[1,2] + EDA_BI[2,2] + EDA_BI[3,2];
valorTotal3 = EDA_BI[1,3] + EDA_BI[2,3] + EDA_BI[3,3];

Imprimir “Valor total de la primera columna: ”+valorTotal1+”, Valor total de la segunda


columna: ”+valorTotal2+”, Valor total de la tercera columna: ”+valorTotal3;

b) Implementación
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN

c) Resultados

PROBLEMA 3: Arreglo Multidimensional de clase

a) Algoritmo
suma, suma1 <- de tipo entero
FLORICOLA = arreglo [1….6,1….12,1….4] de tipo entero
Repetir con i desde 0 hasta 6
Repetir con j desde 0 hasta 12
Escribir "Total Del Mes [" + j + "] Del Tipo de Flor [" + i + "] del Primer
Anio " + FLORICOLA[i][j][0]
Fin del ciclo
Fin del ciclo
Repetir con i desde 0 hasta 6
Repetir con j desde 0 hasta 12
suma = suma + FLORICOLA[i][j][0];
fin del ciclo
fin del ciclo
escribir "Total de la produccion durante el Primer Anio "+ suma;
repetir con j desde 0 hasta 12
suma1 = suma1 + FLORICOLA[3][j][3];
Total de la produccion del Tercer tipo de Flor a lo largo del ultimo anio "+ suma1
Fin del ciclo
b) Implementación
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN

c) Resultados
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN

C. Conclusiones y recomendaciones:

• Mediante varios ejemplos se logró entender la lógica tanto de los arreglos


unidimensionales y multidimensionales, así como comprender su uso en
almacenamiento y manipulación de un conjunto de datos del mismo tipo.
• Utilizando las definiciones propuestas por Cairo, se llevó a cabo la realización de
algoritmos para los diferentes problemas, para luego implementarlos y observar los
resultados esperados.
• Los resultados obtenidos en la práctica son los mismos que los obtenidos mediante
pseudocódigo, por lo cual, se realizó una implementación del código en NetBeans
exitosamente.

Bibliografía:

[1]. Estructura de Datos, GARCIA Iván, GARCIA Magariño, ISBN: 8445419358 ISBN-13,
Edición 2011

Anexos
Captura/evidencia trabajo en equipo una foto de taller en conjunto:

También podría gustarte