Está en la página 1de 13

TAREA

ARREGLOS
UNIDIMENSIONALES

Andres Felipe Corzo


Atehortua
TAREA ARREGLOS UNIDIMENSIONALES

1. Primera sección: Identificación de arreglos


Defina los arreglos necesarios para almacenar los datos indicados en cada una de las
siguientes situaciones. En cada caso identifique el tipo de datos y el tamaño del vector.
Nota: use la herramienta Tabla para crear gráficamente los arreglos.

1.1 El nombre de los productos que se venden en un supermercado y


el precio por

Solución:
Para definir el arreglo, podríamos empezar por explicarlo un poco, también llamado (array)
es un método para almacenar números, caracteres o cualquier otro conjunto de elementos
de la misma naturaleza, los cuales se les asignará un número de almacenamiento
comenzando desde el cero en adelante, dependiendo del arreglo a realizar podría
asignarse un valor predeterminado o en la ejecución hacer las modificaciones deseadas.

En este caso usaremos los siguientes productos: aceite con un precio de 1000 por unidad
arroz, con un precio de 2000 por unidad y panela, 1500 por unidad.
Empezamos definiendo variables para darle un orden de ejecución al algoritmo, con la
apalabra reservada: dimensión, declaramos el número de espacios que tendrá nuestro
vector, luego de esto podremos mostrar en pantalla las opciones deseadas que se darán a
elegir al usuario, y con subalgoritmos, ejecutaremos para mostrar o cambiar los valores
deseados.

0 1 2
aceite arroz panela

1000 2000 1500

2
Tambien se puede hacer con un ciclo asi:
Proceso Tienda//Andres corzo
Definir d Como Entero
Definir Sal, Saldo como Real
Definir Nombres como Caracter
Dimension NombreProducto[1000]
Dimension ValorProducto[1000]
Escribir Sin Saltar "Digite la cantidad de Productos a ingresar";
Leer d
Para nom<-1 Hasta d Con Paso 1 Hacer
Mostrar "Digite el nombre del producto", nom, ": "Sin Saltar
Leer NombreProducto[nom]
Para j<-1 Hasta d Con Paso 1 Hacer
Mostrar "Los Prodcutos son: ", NombreProducto[nom]
Fin Para
Fin Para
Para val<-1 Hasta d Con Paso 1 Hacer
Mostrar "Digite el precio del producto por unidad", val, ": "Sin Saltar
Leer ValorProducto[val]
Para u<-1 Hasta d Con Paso 1 Hacer
Mostrar "El valor es: ", ValorProducto[val]
Fin Para
Fin Para
FinProceso
Dimensión NombreProducto[1]<- “Arroz”
NombreProducto[1] Tipo de datos: Carácter
TamañoVector:1
 
Dimensión ValorProducto_porUnidad[1]
NombreProducto_ Producto[1] <-1200
TamañoVector:1 Tipo de datos: Real
 
• 2. Segunda sección: Prueba de escritorio.
Realice un video donde grabe la prueba de escritorio del siguiente algoritmo. Suba su video
a Google Drive y lo comparte, como ya se ha indicado anteriormente. Tenga en cuenta este
enlace, pues deberá indicarlo en la solución.
1.2 Algoritmo
Algoritmo Vectores
Var
Entero: vector[ ] ← {5, 2, 7, 3, 5, 4, 1, 8}
Entero: i, min← vector[0], N← 8
Inicio
Para (i← 0 hasta N-1, 1)
Si (vector[i]<=min) entonces
min← vector[i]
Fin si
Fin para
Muestre min
Fin
Nota: asuma que la primera posición del vector es la 0 y la última posición válida es N-1
Solución:
• URL del video de la prueba de escritorio: copie y pegue acá la URL o enlace del
video de la prueba de escritorio de este algoritmo.

https://drive.google.com/file/d/18Q8JQzJiLupgSoYyTHaX
hxmI1a90feKK/view
SOLUCION : describa acá lo que hace el algoritmo
• El algoritmo, lo que hace es, después de evaluar las ocho posiciones y sus
elementos que son: 5,2,7,3,5,4,1,8, mostrar los valores que son menores o
iguales que el valor mínimo ubicado en la posición 1 del vector que es igual a
5, cabe destacar que en PSIent la posición inicial no es la cero sino la uno, por ende no utilice el N-1.
5
El algoritmo, lo que hace es, después de evaluar las ocho posiciones y sus
elementos que son: 5,2,7,3,5,4,1,8, mostrar los valores que son menores o
iguales que el valor mínimo ubicado en la posición 1 del vector que es igual a 5,
cabe destacar que en PSIent la posición inicial no es la cero sino la uno, por
ende no utilice el N-1.
Los resultados del algoritmo, serían: 5,2,2,2,2,2,1,1, ya que el mínimo en
principio vale 5, luego cuando la posición es la dos, cambia o toma el valor de 2,
que es el elemento que está en dicha posición y es menor e igual al mínimo, ya
de la posición 3 hasta la seis, no cambia, queda en dos porque los valores en
dichas posiciones son mayores al mínimo, luego cambia a uno, en la posición 7,
y queda en uno, en la posición ocho, ya que el elemento es ocho, el cual es
mayor que el mínimo, es decir, que 1.
• Algoritmo:
Proceso AlgoritmoVectores
Dimension vector[8]
definir i, min como entero
N<-8
vector[1]<- 5
vector[2]<- 2
vector[3]<- 7
vector[4]<- 3
vector[5]<- 5
vector[6]<- 4
vector[7]<- 1
vector[8]<- 8
min<- vector[1]
Para i<-1 Hasta N Con Paso 1 Hacer
Si vector[i]<=min Entonces
min <- vector[i]
FinSi
Mostrar min
Fin Para
FinProceso
TAREA ARREGLOS UNIDIMENSIONALES

3. Tercera sección: Problemas

Problema 1. En una tienda comercial se maneja la información de clientes así:


- Vector Documento: tiene los números de documento de los clientes registrados.
- Vector Nombres: tiene los nombres de los clientes.
- Vector Saldo: tiene los valores de cupo de cada cliente.
- Vector Activo: tiene un valor 0 ó 1 como elementos; de tal manera que coinciden con las
posiciones de los vectores Documento, Nombres, Saldo y Activo.
Diseñe un menú al que un usuario pueda ingresar las veces que desee y donde cada
opción realice la tarea encomendada así:
1. Consultar -> Dado un número de documento ingresado, muestre por pantalla el nombre
de la persona.
2. Ordenar-> Los números de documento de menor a mayor. Considere que finalizada la
ejecución del algoritmo los datos en Nombres, Saldos y Activo deben continuar
relacionados con las mismas posiciones del vector Documento.
3. Eliminar -> Elimine del registro de datos asociado a una persona que fallece o que desea
cerrar su cuenta en la tienda comercial. No debe quedar la posición del vector vacía.
4. Ingresar -> Permita ingresar una nueva persona considerando que debe quedar
posicionada de acuerdo a su número de documento en el vector Documento ya ordenado.
No permitir repetidos. Nota: Cada dato obtenido del cliente se validará e ingresará al vector
respectivo en la misma posición en todos.
9. Terminar.

Nota: los vectores son paralelos. Observe el siguiente ejemplo; la tercera persona tiene
como documento 8963254, su nombres es Ana y su saldo es 300000.

8
Problema 1
3.1.1 Enunciado:
Crear y llenar dos arreglos V1 y V2, de tamaño A y B y crear un tercer arreglo que
almacene el resultado de la intersección de los dos arreglos.

v1 1 2 3 4 5 6 7 8 9

v2 0 2 4 6 8 10 12 14 16

Vinter 2 4 6 8

3.1.2 Análisis:
Se crear un algoritmo que pueda almacenar 3 nombres, tres números de documento y
tres valores para cada persona respectivamente, en el cual se deberá crear un algoritmo
principal y sus subalgoritmos, con el fin de mostrar en pantalla por medio de un pequeño
panel las siguientes opciones:

para consultar un documento presione: 1


escribir ordenar por documento presione 2

escribir ": * para eliminar cliente presione: 3

escribir ": * ingresar cliente presione: 4

escribir ": * para salir presione: 9

Se procede a ingresar los valores respectivos de base de datos, para cada persona como
lo son sus números de identificación, sus nombres y sus saldos.

Luego en cada subalgoritmo se describen las condiciones de ejecución, pautadas en el


ejercicio para ser llamadas por el algoritmo principal y que asi cumplan su función. Luego
de haber terminado la ejecución, el programa finalizará.

Tenemos dos listas de vectores de los cuales hay diferentes valores y debemos
encontrar los comunes entre ellos, y asi conocer un tercer vector.

9 Describa acá el análisis problema.


Lista de variables:
Si el usuario desea ordenar, lo que se hace es mostrar los
documentos de menor a mayor, es decir, en orden ascendente, con los datos
correspondientes, sin perder los datos de quien pertenecen en los vectores. Si el
usuario desea eliminar, se le solicita el número de documento, luego se le pide que
consulte, para mostrar que ya no existe, y finalmente, se le dan dos opciones,
si
desea ingresar mas clientes o por el contrario si desea terminar, salir.
Salida:
consultar: se pide un numero de documento y posteriormente se muestra el nombre
de la persona, a quien pertenece, se hace con la ayuda de el ciclo para, teniendo
en cuenta el llenado de los vectores.
Ingresar: es aquí donde se llenan los vectores, y se muestra la información de los
usuarios.
Ordenar: se organizan de menor a mayor los números de los documentos, se hace
a través de dos ciclos para, uno para las comparaciones por posición y el otro para
ubicar el número mayor.
9

3.1.2 Análisis:
Eliminar: lo que hace es pedir el documento a eliminar y sacarlo del vector,
teniendo en cuenta que se elimina el elemento, más no la posición.
Ingresar: se muestran los datos ingresados por el usuario, el llenado del vector.
Salir: se termina con el algoritmo, se sale de los ciclos, rompe el control. Con el
ciclo repetir, hasta que la opción sea cero
Problema 1
3.1.3 Algoritmo:
Algoritmo base_de_datos
definir a, b, t Como Entero
definir vsal, vdoc, v, j, n como entero
definir vnom, juan, pepe, ana, eli Como Caracter
dimension vnom[10], vdoc[10], vsal[10];
n<- 0;
vnom[1]<- "Juan" ;
vnom[2]<- "Pepe" ;
vnom[3]<- "Ana" ;
vdoc[1]<- 1456989;
vdoc[2]<- 56874123;
vdoc[3]<- 8963254;
vsal[1]<- 700000 ;
vsal[2]<- 350000 ;
vsal[3]<- 540000 ;

escribir ":::::::::::::::::::::::::::::::::::::::::::::"
escribir ": * para consultar un documento presione: 1 :"
escribir ": * ordenar por documento presione 2 :"
escribir ": * para eliminar cliente presione: 3 :"
escribir ": * ingresar cliente presione: 4 :"
escribir ": * para salir presione: 9 :"
escribir ":::::::::::::::::::::::::::::::::::::::::::::"
leer a;

Segun a Hacer
1:
escribir "doc 1 : 1456989"
escribir "doc 2 : 56874123"
escribir "doc 3 : 8963254"
escribir "ingrese el nùmero del documento";
leer b;

Para i<-1 Hasta 3 Con Paso 1 Hacer


si vdoc[i] = b Entonces
escribir "se ha encontrado el cliente";
escribir "nombre de el cliente: ", vnom[i];
escribir "documento del cliente:", b;
escribir "saldo del cliente: ", vsal[i];

sino
escribir "no se encontro clientes";
fin si
fin para

2:
escribir "su lista se ha ordenado por documento";
Para i<-1 Hasta 3 Con Paso 1 Hacer
Para j <- i+1 Hasta 3 Con Paso i Hacer
Si vdoc[i] > vdoc[j] Entonces
t <- vdoc[i];
vdoc[i] <- vdoc[j];
11 vdoc[j] <- t;
SiNo
Problema 1
3.1.4 Prueba de escritorio:

Se encuentra en Drive.

3.1.5 Programa en PSeInt:

https://drive.google.com/file/d/1JaSMZECpY
Nnxf-XPswvdOihpZR6bwg6L/view

12

También podría gustarte