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