jueves, 11 de junio de 2015

EJEMPLOS VECTORES (Semana doce)


Ejemplo de operaciones con vectores


expresión à  operación 

x + k   à  Suma a los elementos del vector x el escalar k

x – k   à  Resta a los elementos del vector x el escalar k

k*x     à  Multiplicación los elementos del vector x por el escalar k

x / k    à  División los elementos del vector x por el escalar k

k .^ x  à Potenciación del escalar k a cada uno de los elementos de x

x .^ k  à Potenciación los elementos del vector x a la potencia escalar k

x + y  à Suma de los vectores x e y con el mismo tamaño

x – y   à Resta de los vectores x e y con el mismo tamaño

x .* y   à Multiplicación elemento a elemento

x ./ y   à División elemento a elemento por la derecha

x .\ y   àDivisión elemento a elemento por la izquierda

x .^ y  à Potenciación elemento a elemento

x '       à Transposición compleja conjugada

x .’      à  Transposición

cross (x,y) à producto cruz de los vectores x e y de dimensión 3

dot (x,y)     à  producto punto de los vectores x e y

prod(x)       à  calcula el producto de los valores de x.

sum(x)        à  calcula la suma de los valores de x.

cumprod(x) à  calcula un producto acumulado de los valores de x.

cumsum(x) à  calcula la suma acumulada de los valores de x.

sort(x)         à  ordena los elementos del vector x.



EJEMPLO_1


Se realiza una encuesta en la facultad de ingeniería de la Universidad de Antioquía en la cual se pregunta a cada estudiante en que semestre se encuentra (1-10) y en que programa estudia:
1. Sistemas        
2. Civil                                                   
3. Ambiental                                          
4. Industrial                                          
5. Electrónica                                     
6. Telecomunicaciones
7. Bioingeniería
8. Sanitaria
9. Materiales
10. Eléctrica
Se requiere que recoger  esta información y mostrar los porcentajes de distribución por semestre y carrera.

Variables de entrada
carreras[10], semestre[10]:entero
carr, sem, bandera, total:entero
variables de salida
porcentaje:real

Algoritmo estudiantes

     variables: 
          carreras[10], semestre[10]:entero
          carr, sem, bandera, total:entero
          porcentaje:real

     INICIO
             PARA i DESDE 1 HASTA 10 CON_VARIACION+1
                   carreras[i]=0
                  semestre[i]=0
              Fin(PARA)
                    bandera=0
                   total=0
                   MIENTRAS bandera==0
                     ESCRIBA ("¿En qué semestre está?")
                     LEA (sem)
                     ESCRIBA ("¿En qué carrera está?")
                     LEA (carr)
                       semestre[sem]=semestre[sem]+1
                       carreras [carr]=carreras[carr]+1
                       total=total+1
                     ESCRIBA ("ingrese 0 si desea continuar y otro valor para terminar")
                     LEA(bandera)
                     Fin(MIENTRAS)
          PARA i DESDE 1 HASTA 10 CON_VARIACION+1
                  porcentaje =(semestre [i]/total)*100
                   ESCRIBA ("Porcentaje semestre ", i, porcentaje")
                   Fin (PARA)
           PARA i DESDE 1 HASTA 10 CON_VARIACION+1
               porcentaje =(carreras [i]/total)*100
               ESCRIBA ("Porcentaje carrera", i, porcentaje")
               Fin (PARA)
     FIN
Fin(estudiantes)


Problema
Censo en la ciudad de Medellín.
• Mpio: código del municipio
• Dir: dirección
• Np: número de personas vivienda
• Cmed: acumulado censo


Algoritmo censo_en_medellín
     Variables:
         mpio,cemd,np,bandera: enteros
        dir:alfanumérica
INICIO
      cmed=0
     MIENTRAS bandera == 0
        LEA(mpio,dir,np)
           cmed=cmed+np
     FIN(MIENTRAS)
     ESCRIBA(cmed)
     LEA(bandera)
     FIN
Fin(censo_en_medellín)


Agregamos otro municipio
• 1. Medellín
• 2. Bello

Algoritmo censo_en_medellín_y_bello
    Variables:
      mpio,cemd, cbel, np,bandera: enteros
      dir:alfanumérica
   INICIO
        cmed=0
       MIENTRAS bandera == 0
       LEA(mpio,dir,np)
            SI (mpio==1)
               cmed=cmed+np
           DE_LO_CONTRARIO
               cbel=cbel + np
           Fin(SI)
         LEA(bandera)
       Fin(MIENTRAS)
       ESCRIBA(cmed, cbel)
       FIN
 Fin(censo_en_medellín)


Algoritmo censo
        Variables:
              mpio,th,np,bandera,acmpio[125]: enteros
             dir: alfanumérica
  INICIO
          PARA i DESDE 1 HASTA 125 CON_VARIACION +1
                 acmpio[i] = 0
          Fin(PARA)
          MIENTRAS bandera == 0
               LEA(mpio,dir,np)
                acmpio[mpio] = acmpio[mpio] + np
              LEA(bandera)
          Fin(MIENTRAS)
          imprime_vector(acmpio, 125)
           th = suma_vector(acmpio,125)
          ESCRIBA(th)
  FIN
Fin(censo_en_medellín)


Void imprime_vector(V,n)
  Variables: i:entero
           INICIO
                   PARA i DESDE 1 HASTA n CON_VARIACION +1
                         ESCRIBA(i, V[i])
                   Fin(PARA)
              FIN


  Fin(imprime_vector)

referencia
http://www.utm.mx/~vero0304/HCPM/5-Arreglos-Vectores.pdf

No hay comentarios:

Publicar un comentario