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