Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARREGLOS
UNIDIMENSIONALES
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
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
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:
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.
Tenemos dos listas de vectores de los cuales hay diferentes valores y debemos
encontrar los comunes entre ellos, y asi conocer un tercer vector.
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;
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.
https://drive.google.com/file/d/1JaSMZECpY
Nnxf-XPswvdOihpZR6bwg6L/view
12