Laboratorio 15: Arreglos - HernanSan/FundComputaciones-OF20 GitHub Wiki
1. Realice un algoritmo que lea un vector de N valores enteros y, sin usar vectores auxiliares, invierta el contenido de este y muéstrelo.
Entrada: A =[4, 2, 6, 3, 7, 2].
Salida: El vector invertido es [2, 7, 3, 6, 2, 4].
Inicio
i,j,n,limi[0-n]
i<-0, n<-0, lim<-0
<<”Ingrese el límite del arreglo”
>>lim
A[n],i[0-n]
J<-n-1
Lim<-div(n/2)
Para(i<-0; i<lim ; i++) Hacer
<<”Ingrese el numero “, +i ”del arreglo”
>>A[i]
Fin_Para
Para(i<-0;i<lim;i++)hacer
aux <- A[i]
A[i]<- A[j]
j <- j-1
Fin_Para
Fin
2. Dado una serie de notas de alumnos, almacenelas en un vector, calcule la media y determine cuantos alumnos superan la media y cuantos están por debajo de esta
Entrada: A =[4.4, 2.2, 4.6, 3.1, 5.0, 2.1]. Salida: 3 notas que superan la media; 3 notas están por debajo de esta.
Inicio noSuperaMedia, superaMedia, n ,i,i[0-n]
suma, media, d[0-n]
nota[n], d[0-n]
<<”¿Cuántos números quiere ingresar?”
>>n
Para(i<-0 ; i<n ; i++) hacer
<<”Ingrese la nota”, +i
>>nota
Suma <- suma + nota[i]
Fin_Para
Media <- suma / n
Para(i<-0 ; i<n ; i++) hacer
Si(nota[i] > media) entonces
superaMedia<- superaMedia + 1
Sino
noSuperaMedia<- noSuperaMedia + 1
Fin_Si
Fin_Para
<<”No superan la media: “, +noSuperanMedia, “notas. Si superan la media: “, +superanMedia, “notas. ”
Fin
6. Dado un array unidimensional y un número, muestre los elementos que son mayores que este numero.
Entrada: A =[4, 2, 6, 3, 7, 2], x =4.
Salida: Los elementos mayores que 4 son 6,7.
Inicio
i,n,num,i[0-n]
i<-0, num<-0
<<”Ingrese el límite del arreglo”
>>n
A[n],i[0-n]
<<”Ingrese el numero a verificar”
>>num
Para(i<-0;i<n;i++)hacer
Si (A[i]>num) entonces
<<”El nemero mayor es: “.+A[i]
<<”Y esta en la posición “, i, “ posicion”
Fin_Si
Fin_Para
Fin
7. Muestre el mínimo elemento de un array dado.
Entrada: A =[4, 2, 6, 3, 7, 2].
Salida: El elemento mínimo es 2.
Inicio
n, i, num,i[0-n]
minimo,i[0-n]
vector[n],i[0-n]
<<”¿Cuántos números quiere ingresar?”
>>n
Para(i<-0 ; i<n ; i++) hacer
<<”Ingrese el numero: ”, +i
>>num
Fin_Para
Para(i<-0 ; i<n ; i++) hacer
Si(vector[i]< num) entonces
<<"El numero mayor es: ", A[i]
<<"y esta en la", +i "posicion"-
Fin_Para
<<”El valor minimo del vector es : “, +minimo
Fin