Sunteți pe pagina 1din 15

Saque una copia de este documento, lo comparte con los integrantes de

su grupo y con el docente, este es el documento en el que los tres o


cuatro integrantes del equipo de trabajo deberán trabajar
colaborativamente para dar solución a los problemas que se proponen
en esta tarea.

TAREA
ARREGLOS
UNIDIMENSIONALES

Jhony Alexis Martínez


García
TAREA ARREGLOS UNIDIMENSIONALES

Saque una copia de este documento, lo comparte con los integrantes de su grupo y
con el docente, este es el documento en el que los tres o cuatro integrantes del
equipo de trabajo deberán trabajar colaborativamente para dar solución a los
problemas que se proponen en esta tarea.

Es deber de todos los integrantes del grupo de estudio, aportar a la construcción de las
soluciones que se deben dar a los problemas de esta tarea y esto se debe evidenciar a lo
largo de este documento en las secciones respectivas. Para ello, deberán valerse de la
herramienta Comentarios. Aporten comentarios para: corregir lo realizado por otros
compañeros, hacer sugerencias, dar indicaciones o incluso hacer preguntas, siempre con
miras a mejorar la comprensión de todos los integrantes y avanzar hacia la culminación
exitosa de esta tarea.

Recuerden que un comentario se realiza haciendo uso de la herramienta de Añadir


comentario, al hacer clic en este ícono:

También la puede encontrar en Insertar>Comentar.

!Éxitos en el desarrollo de esta tarea colaborativa!

2
TAREA ARREGLOS UNIDIMENSIONALES
Este archivo es una plantilla en la que usted deberá desarrollar lo que se solicita según sean
las instrucciones indicadas.

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


unidad de cada uno de ellos.

Solución:
Describa acá la solución

Esta sería la manera para añadir elementos en un vector:

Dimension NombreProducto[1]<- “Arroz”


NombreProducto[1] Tipo de datos: Carácter
Tamaño Vector:1

Dimension ValorProducto_PorUnidad[1]
ValorProducto_PorUnidad[1] <- 1200
Tamaño Vector:1 Tipo de datos:Real

3
TAREA ARREGLOS UNIDIMENSIONALES

O también se podría utilizar un ciclo así:

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

Dimension NombreProducto[1]<- “Arroz”


NombreProducto[1] Tipo de datos: Carácter
Tamaño Vector:1

Dimension ValorProducto_PorUnidad[1]
ValorProducto_PorUnidad[1] <- 1200
Tamaño Vector:1 Tipo de datos:Real

4
TAREA ARREGLOS UNIDIMENSIONALES

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/18Q8JQzJiLupgSoYyTHaXhxmI1a90feKK/view?usp=s
haring

• Descripción de lo que hace el algoritmo: 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, asi
esta en mi computador, por ende no utilice el N-1.

5
TAREA ARREGLOS UNIDIMENSIONALES

• Descripción de lo que hace el algoritmo: 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.
• 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


6
TAREA ARREGLOS UNIDIMENSIONALES

3. Tercera sección: Problemas

Para el problema dado, realice lo siguiente:

● Análisis
● Algoritmo principal y subalgoritmos (aplique procedimientos y/o funciones)
● Prueba de escritorio: Deberá grabar un video donde se vea claramente la hoja
donde aparezca el algoritmo y subalgoritmos y otra hoja con la tabla de variables de
la prueba. Tenga en cuenta: escriba con un color distinto las variables locales de los
procedimientos y funciones en la hoja con la tabla de variables. Muestre muy bien lo
que va ocurriendo instrucción por instrucción.
Asigne un nombre a los videos de esta forma: <Tarea Vectores Problema#>. Luego
súbalo a su unidad de Google Drive. A este archivo deberá crear el enlace para
compartirlo y tenerlo en cuenta para incluirlo en la sección Prueba de Escritorio
Programa en PSeInt: cree el archivo con la codificación en PSeInt para la solución
algorítmica que usted propuso y asigne el nombre <Vectores_Problema#>. Luego
súbalo a su unidad de Google Drive. A este archivo deberá crearle el enlace para
compartirlo y deberá tenerlo en cuenta para incluirlo en la sección Programa en
PSeInt
Observaciones: al final encuentra las diapositivas para solucionar cada punto de este tercer
problema.

7
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.

3.1.2 Análisis:
Describa acá el análisis problema.
Lista de variables:
Entrada
vectores: doc, nom, sal, act
Se usó un según casos con el ciclo repetir para pedirle al usuario que desea hacer,
si ingresar documentos, ordenar, consultar, eliminar o salir, basado en esto, si el
usuario decide ingresar, se le piden los datos de la persona, su documento de
identidad, su nombre, su salario y su activo, es aquí donde se llenan los vectores.
Si el usuario, desea consultar se le solicita el número de documento de la persona,
y posteriormente, como acción de salida, se muestra el nombre a quién pertenece
el documento. 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
Problema 1
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.

10
Problema 1
3.1.3 Algoritmo:
R/ SUBPROCESO INTERCAMBIO (a por referencia,b por referencia)
auxilio<- a
a<- b
b<- auxilio
FIN funcion
PROCESO vectores1
definir cosultar, nom Como Caracter
escribir "tamaño vector"
leer n
dimension doc[n]
dimension nom[n]
dimension sal[n]
dimension act[n]
escribir "0 Salir"
escribir "1 Consultar"
escribir "2 Ordenar"
escribir "3 Eliminar"
escribir "4 Ingresar"
repetir
Escribir "Ingrese opcion de 0 a 4 "
leer op
Segun op Hacer
0:
escribir "SALIENDO "
1:
escribir "CONSULTAR "
escribir "INGRESE DOCUMENTO"
leer aux

11
Problema 1
3.1.3 Algoritmo:

Para e<-1 Hasta n Con Paso 1 Hacer

si aux = doc[e]Entonces

escribir "numero documento ", doc[e]


escribir "nombre ", nom[e]
aux2<- Verdadero
FinSi

Fin Para
si aux2 = falso entonces
escribir "El documento no se encuentra en
la lista"

FinSi

2: escribir "ORDENAR"

Para b<- 1 hasta n con paso 1 hacer


para l <- b+1 hasta n con paso 1 hacer
si doc[b]> doc[l]entonces
intercambio(doc[b],doc[l])
intercambio(nom[b],nom[l])
intercambio(sal[b],sal[l])
intercambio(act[b],act[l])

fin si
fin para
fin para

12
Problema 1
Para k<-1 Hasta n Con Paso 1 Hacer
escribir "DOCUMENTO: ", doc[k], " ",
"NOMBRE: ",nom[k], " ", "SALDO: ", sal[k], " ", "ACTIVO: ", act[k] " "
Fin Para

3:
Escribir "ELIMINAR"
Para i<-1 Hasta n Con Paso 1 Hacer
escribir "ingrese documento"
leer aux1
si aux1 = doc[i] entonces
doc[i]<- ""
nom[i]<- ""
sal[i]<- ""
act[i]<- ""
fin si
fin para
4:
Escribir "INGRESAR"

Para j<-1 Hasta n Con Paso 1 Hacer

escribir "ingrese documento"


leer doc[j]
escribir "ingrese nombre"
leer nom[j]
escribir "ingrese saldo"
leer sal[j]
escribir "ingrese activo"
leer act[j]

fin para
Para U<-1 Hasta n Con Paso 1 Hacer
escribir "DOCUMENTO: ", doc[U], " ",
"NOMBRE: ",nom[U], " ", "SALDO: ", sal[U], " ", "ACTIVO: ", act[U] " "
Fin Para

De Otro Modo:
escribir "opcion incorrecta"
Fin Segun

hasta que op = 0

FinProceso

13
Problema 1
3.1.4 Prueba de escritorio:
Copie y pegue acá el enlace o URL del video que usted grabó de la prueba de
escritorio, que subió a su unidad en Google Drive y que compartió según las
indicaciones.

https://drive.google.com/file/d/1-Oj7BvZMltyjhhzgjXJhkmXP8nw8a8SL/view?usp=sh
aring

https://drive.google.com/file/d/1BcSpYpuCDB1wPPc-tnFa76JQi0xaOue6/view?usp=
sharing

3.1.5 Programa en PSeInt:


Copie y pegue acá el enlace o URL del archivo correspondiente programa en
PSeInt, que subió a su unidad en Google Drive y que compartió según las
indicaciones.

https://drive.google.com/file/d/1YrNRxJCFjO3eN9nG0Yl5l5gKTQmUZc7B/view?usp=
sharing

14

S-ar putea să vă placă și