Professional Documents
Culture Documents
=
1000
3. Anlisis lgico
Contador automtico
i = 1: N
4. Identificacin de variables
Cuadro 48
Identificacin de variables para calcular la
molaridad utilizando vectores
ORD VARIABLE SIGNIFICADO
1 N Nmero de casos
2 i Contador automtico
3 Vmg Vector masa en gramos
4 VPM Vector peso molecular
5 VMML Vector volumen mililitros
6 Vn Vector nmero de moles
7 VVL Vector volumen en litros
8 VM Vector concentracin molar
9 VC Vector caso
84
5. Esquema
INICIO
T.I.
N=5
(Vmg(i),i=1:N)
(PM(i)=1:N)
(VML(i),i=1:n)
i=1:N
Vc(i)=1
Vn(i)=(Vmg(i))/
(VMP(i))
VL(i)=(VML(i))/
1000
VM(i)=(Vn(i))/(VVL(i))
VC(i),Vmg(i),VPM(i),VM
(i),VVL(i),VM(i)
i
T.F.
FIN
10
10
Figura 37: algoritmo numrico para el clculo de precio de venta y utilidad
6. Prueba de escritorio
Cuadro 49
Prueba de escritorio para calcular la concentracin
molar utilizando vectores.
N=5
7. Datos y resultados en Excel
Cuadro 50
Datos y resultados en Excel para clculo de la
concentracin molar utilizando vectores.
CASO mg PM VMML n VL M
1 120 22 6990 9,0 6,99 1,29
2 154 16 9870 9,6 9,87 0,98
3 230 42 6740 5,5 6,74 0,81
4 132 54 4650 2,4 4,65 0,53
5 173 32 7980 5,4 7,98 0,68
REALIZADO POR: PAREDES YAJAIRA
FECHA : 2014-06-30
85
Ejemplo 13
1. Enunciado
Se ingresan a la memoria del computador N valores correspondientes a un vector, en funcin
de estos datos identificar el valor menor y su ubicacin, la impresin se sujeta al diseo de salida
correspondiente.
2. Anlisis lgico
Si: VME V (i) VME = V (i)
Si: VME < V (i)i
Contador automtico
i =1: N
3. Identificacin de variables
Cuadro 51
Identificacin de variables para la identificacin del valor menor
ORD VARIABLE SIGNIFICADO
1 N Numero de valores
2 VD Vector dato
3 VME Valor menor
4 UME Ubicacin valor menor
5 i Contador automtico
VECTOR DATO T.I
99
:
:
:
99
V- Menor = 99
Ubicacin = 9
REALIZADO POR : PAREDES YAJAIRA T.F
FECHA : 2014-06-30
86
4. Esquema
INICIO
T.I.
N=5
(VD(i),i=1:N
)
VME=VD(i)
UME=1
i=2:N
VME>VD(i)
VME=VD(I)
UME=i
i
VD(i),i=1:N
V MENOR =VME
UBICACIN=UME
T.F.
FIN
SI
NO
5. Prueba de escritorio
Cuadro 52
Prueba de escritorio para la identificacin del valor menor y
su ubicacin utilizando vectores
N=5
6. Datos y resultados en Excel
Cuadro 53
Datos y resultados en Excel para la identificacin del valor
menor y su ubicacin utilizando vectores
VECTOR DATO
5
7
15
1
3
V-Menor = 1
Ubicacin = 4
REALIZADO POR : PAREDES YAJAIRA
FECHA : 2014-06-30
Figura 38: Algoritmo para la para la
identificacin del valor menor y la
ubicacin correspondiente.
87
Ejemplo 14
1. Enunciado
Se ingresan a la memoria del computador N valores correspondientes a un vector, en funcin
de estos datos identificar el valor mayor y su ubicacin, la impresin se sujeta al diseo de salida
correspondiente.
2. Anlisis lgico
Si: VMA V (i) VMA = V (i)
Si: VMA > V (i) i
Contador automtico
i = 1: N
3. Identificacin de variables
Cuadro 54
Identificacin de variables para la identificacin del valor mayor
VECTOR DATO T.I
99
:
:
:
99
V- Mayor = 99
Ubicacin = 9
REALIZADO POR : PAREDES YAJAIRA T.F
FECHA : 2014-06-30
ORD VARIABLE SIGNIFICADO
1 N Numero de valores
2 VD Vector dato
3 VMA Valor mayor
4 UMA Ubicacin valor mayor
5 i Contador automtico
88
4. Esquema
Ejemplo 15
1. Enunciado
Se ingresan a la memoria del computador N valores
correspondientes a un vector, en funcin de estos datos
identificar al valor menor y su ubicacin y al valor mayor
con su ubicacin, la impresin se sujeta al diseo de salida
correspondiente. }
5. Prueba de escritorio
Cuadro 55
Prueba de escritorio para la identificacin del valor mayor y
su ubicacin utilizando vectores
N=5
6. Datos y resultados en Excel
Cuadro 56
Datos y resultados en Excel para la identificacin del valor
menor y su ubicacin utilizando vectores
VECTOR DATO
5
7
15
1
3
V-Mayor = 15
Ubicacin = 3
REALIZADO POR : PAREDES YAJAIRA
FECHA : 2014-06-30
Figura 39: Algoritmo para la para la
identificacin del valor mayor y la
ubicacin correspondiente.
INICIO
T.I.
N=5
(VD(i),i=1:N
)
VMA=VD(i)
UMA=1
i=2:N
VMA<VD(i)
VMA=VD(I)
UMA=i
i
VD(i),i=1:N
V MAYOR =VMA
UBICACIN=UMA
T.F.
FIN
Si
No
89
1. Enunciado
Se ingresa a la memoria del computador datos correspondientes a n valores, correspondientes
a un vector en funcin de estos datos identificar el valor mayor, menor y su ubicacin, la
impresin se sujeta al diseo de salida correspondiente.
VECTOR DATO T.I
99
:
:
:
99
V-Menor = 99
U-Menor = 9
V-Mayor = 99
U-Mayor = 9
REALIZADO POR : PAREDES YAJAIRA T.F
FECHA : 2014-06-30
2. Anlisis lgico
Si: VMA V (i) VMA = V (i)
Si: VMA > V (i) i
Si: VME V (i) VME = V (i)
Si: VME < V (i)i
Contador automtico
i =1: N
3. Identificacin de variables
Cuadro 57
Identificacin de variables para la identificacin del valor menor y su ubicacin y el
valor mayor con su ubicacin.
ORD VARIABLE SIGNIFICADO
1 N Numero de valores
2 VD Vector dato
3 VME Valor menor
4 UME Ubicacin valor mayor
5 VMA Valor menor
6 UMA Ubicacin valor mayor
7 i Contador automtico
90
4. Esquema Ejemplo 16
INICIO
T.I.
N=5
(VD(i),i=1:N
)
VME=VD(i)
UME=1
i=2:N
VME>VD(i)
VME=VD(I)
UME=i
i
VMA=VD(i)
UMA=1
VMA<VD(i)
VMA=VD(I)
UMA=i
SI
SI
NO
NO
10
VD(i),i=1:N
V MENOR =VME
U MENOR=UME
V MAYOR =VMA
U MAYOR=UMA
T.F.
FIN
10
5. Prueba de escritorio
Cuadro 58
Prueba de escritorio para la identificacin del
valor menor con su ubicacin y el valor mayor
con su ubicacin utilizando vectores.
Figura 40: Algoritmo para la para la
identificacin del valor menor ,mayor
y la ubicacin correspondiente.
6. Datos y resultados de Excel
Cuadro 59
Datos y resultados de Excel para la identificacin
del valor menor con su ubicacin y el valor mayor
con su ubicacin utilizando vectores.
Figura 40: Algoritmo para la para la
identificacin del valor mayor, menor
y la ubicacin correspondiente.
91
1. Enunciado
Se ingresan Se ingresan a la memoria del computador los datos correspondientes a dos matrices
de orden N filas por M columnas en funcin de estos datos calcular la matiz suma y la matriz
resta, la impresin se sujeta al diseo de salida correspondiente.
2. Anlisis matemtico
S (i, j)= A (i, j)+B (i, j)
R (i, j)=A (i, j)-B (i, j)
3. Anlisis lgico
Contador automtico
i=1: M
j=1: N
APLICACIN DE MATRICES T.I
MATRIZ A
99 99 99
: : :
: : :
99 99 99
MATRIZ B
99 99 99
: : :
: : :
99 99 99
MATRIZ S
99 99 99
: : :
: : :
99 99 99
MATRIZ R
99 99 99
: : :
: : :
99 99 99
REALIZADO POR : PAREDES YAJAIRA T.F
FECHA : 2014-06-30
4. Identificacin de variables
Cuadro 60
Identificacin de variables para calcular la matriz suma y la
matriz resta.
ORD VARIABLE SIGNIFICADO
1 M Nmero de casos
2 N Numero de columnas
3 A Nombre de la matriz 1
4 B Nombre de la matriz 2
5 S Nombre de la matriz suma
6 R Nombre de la matriz resta
7 i Contador automtico 1
8 J Contador automtico 2
92
5. Esquema
INICIO
T.I
N=5
((A(i,j)j=1:N,i=1:
M)
((B(i,j)j=1 N,i=1 M)
i=1:M
j=1:N
S(i,j)=A(i,j)+B(i,j)
R(i,j)=A(i,j)-B(i,j)
j
i
A(i,j)
j
i
i=1:M
j=1:N
10
10
Matriz B
B(i,j)
j
i
i=1:M
j=1:N
Matriz S
S(i,j)
j
i
i=1:M
j=1:N
Matriz R
20
20
R(i,j)
j
i
i=1:M
j=1:N
T.F
FIN
Figura 41: Algoritmo para la suma y resta de matrices.
93
6. Prueba de escritorio en Excel
Cuadro 61
Prueba de escritorio para calcular la matriz suma y la matriz resta.
N=2
M=3
7. Datos y resultados de Excel
Cuadro 62
Datos y resultados de Excel para calcular la matriz suma y la matriz resta.
APLICACIN DE MATRICES
MATRIZ A
5 10 15
20 25 30
MATRIZ B
10 20 30
40 50 60
MATRIZ S
15 30 45
60 75 90
MATRIZ R
-5 -10 -15
-20 -25 -30
REALIZADO POR: PAREDES YAJAIRA
FECHA : 2014 - 07 - 01
94
Ejemplo 16
1. Enunciado
Se ingresan a la memoria del computador los datos correspondientes a dos matrices de orden N
filas por M columnas en funcin de estos datos calcular la matiz suma y la matriz resta, la
impresin se sujeta al diseo de salida correspondiente.
2. Anlisis matemtico
S= A+B
R=A-B
3. Anlisis lgico
Contador automtico
i=1: M
j=1: N
APLICACIN DE MATRICES
T.I
MATRIZ A MATRIZ B
99 99 99 99 99 99
: : : : : :
: : : : : :
99 99 99 99 99 99
MATRIZ S MATRIZ R
99 99 99 99 99 99
: : : : : :
: : : : : :
99 99 99 99 99 99
REALIZADO POR : PAREDES YAJAIRA T.F
FECHA : 2014-06-30
4. Identificacin de variables
Cuadro 63
Identificacin de variables para calcular la matriz suma y la
matriz resta.
ORD VARIABLE SIGNIFICADO
1 M Nmero de casos
2 N Numero de columnas
3 A Nombre de la matriz 1
4 B Nombre de la matriz 2
5 S Nombre de la matriz suma
6 R Nombre de la matriz resta
7 i Contador automtico 1
8 J Contador automtico 2
95
5. Esquema
INICIO
T.I
N=5
((A(i,j)j=1:N,i=1:
M)
((B(i,j)j=1 N,i=1 M)
i=1:M
j=1:N
S(i,j)=A(i,j)+B(i,j)
R(i,j)=A(i,j)-B(i,j)
j
i
A(i,j)
j
i
i=1:M
j=1:N
10
10
Matriz B
B(i,j)
j
i
i=1:M
j=1:N
Matriz S
Matriz R
S(i,j)
j
i=1:M
j=1:N
R(i,j)
j=1:N
j
i
20
20
T.F
FIN
Figura 42: Algoritmo para la suma y resta de matrices.
96
6. Prueba de escritorio en Excel
Cuadro 64
Prueba de escritorio en Excel para calcular la matriz suma y la matriz resta.
M=2
N=3
7. Datos y resultados de Excel
Cuadro 65
Datos y resultados de Excel para calcular la matriz suma y la matriz resta.
APLICACIN DE MATRICES
MATRIZ A MATRIZ B
5 10 15 10 20 30
20 25 30 40 50 60
MATRIZ S MATRIZ R
15 30 45 -5 -10 -15
60 75 90 -20 -25 -30
REALIZADO POR: PAREDES YAJAIRA
FECHA : 2014 - 07 - 01
97
3. PROGRAMACION MATLAB
3.1. Generalidades
Matlab
El nombre de MATLAB Proviene de las abreviaturas matriz laboratorio.
Es un lenguaje de programacin q sirve para realizar clculos numricos generalmente
aplicando vectores y matrices tambin sirve para realizar grficos en 2d y 3d.
MATLAB distingue entre maysculas y minsculas
Terminologa bsica
Ventana
Es una pantalla o parte de la pantalla q se caracteriza por tener en la barra de ttulo al
menos un botn de con trol
Comando
Es una instruccin q se ejecuta inmediatamente.
Instruccin
Es una orden q se le da al computador para q realice una actividad especfica.
Men contextual
Es un recuadro que tiene iconos y diferentes opciones.
Icono
Es una figura pequea que puede representar un software o un hardware (dispositivos de
entrada o salida) y permiten ingresar de forma directa (acceso directo).
Pront (>>)
Son smbolos especiales q se encuentran en la primera pantalla de un programa.
Codificacin
En la escritura de las instrucciones para posteriormente ser digitadas.
Digitacin
Es un proceso de ingreso de datos mediante el teclado.
98
Figura 43: Primera pantalla de matlab
3.2.Pasos para trabajar con Matlab
1. activar el microcomputador
2. clic en el icono de madlap
3. trabajar en las ventanas correespondientes
Comando histrico
Comando Ventana
Comando Carpeta
Barra de men
99
3.3.Operadores aritmeticos y logicos
Cuadro 66
Operadores aritmticos y lgicos con un ejemplo
ORD
OPERADOR SIGNIFICADO EJEMPLO REALIZA
01
+ Ms a + b Suma a con b
02
- Menos a - b Resta a con b
03
* Asterisco (por) a * b Multiplica a por b
04
/ Slash (divisin) a / b Divide a para b
05
\ Black slash (direccin
contraria)
a \ b Divide b para a
06
^ Potenciacin a ^ b Eleva la base a al exponente b
07
~= No igual a ~= b Establece la condicin a b
08
> Mayor que a > b Establece la condicin a > b
09
< Menor que a < b Establece la condicin a < b
10
>= Mayor o igual a >= b Establece la condicin a b
11
<= Menor o igual a <= b Establece la condicin a b
12
! Disyuncin a o b a ! b Establece la disyuncin a o b
13
== Igual a == b Establece la disyuncin a = b
100
Ejercicios de aplicacin con operadores aritmticos
Figura 44: Ejercicios con operadores aritmticos
Comandos de ayuda
Permiten obtener informacin sobre las variables comandos y archivos de trabajo
digitando en la ventana de comandos
Variable
Cualidad o caracterstica que toma un objeto que puede ser
Archivo
Son datos de informacin representados mediante un nombre y una extensin y sirve
para almacenar.
Comando help
Permite obtener informacin de ayuda
Figura45: aplicacin del comando Help
101
Comando help +
Visualiza caracteres de operadores especiales que posee Matlab
Figura 46:Aplicacin del comando help +
Comando What
Despliega una lista de archivos
Figura 47: aplicacin del comando what
Comando Who
Despliega una lista de las variables que se encuentran en el rea de trabajo de Matlab
Figura 48: aplicacin del comando who
102
Comando Whos
Despliega la lista de variables con sus caractersticas
Figura 49:Aplicacin del comando whos
Comando demo
Gua del usuario a ejecutar diversas demostraciones que se eligen segn el men
Figura 50:Aplicacin del comando demo
Clear
Permite borrar una variable
Figura 51: aplicacin del comando clear
103
3.4.Funciones de biblioteca en Matlab
3.4.1. Funciones Trigonomtricas en Matlab
Cuadro 67
Funciones trigonomtrica en Matlab
ORD Funcion Descripcion
01 sin(x) seno de (x)
02 asin(x) Arco seno de (x)
03 sinh(x) Seno hiperbolico de (x)
04 asinh(x) Arco seno hiperbolico de (x)
05 cos(x) coseno de (x)
06 acos(x) Arco coseno de (x)
07 cosh(x) Coseno hiperbolico de (x)
08 acosh(x) Arco coseno hiperbolico (x)
09 tan(x) Tangente de (x)
10 atan(x) Arcotangente de (x)
11 tanh(x) Tangente hiperbolico de (x)
12 atanh(x) Arco tangente hipervolico de (x)
13 cot(x) Cotangente de (x)
14 sec(x) secante de (x)
15 csc(x) Cosecante de (x)
104
3.4.2. Funciones Matemticas
Cuadro 68
Funciones matematicas en Matlab
ORD FUNCION DESCRIPCION
01 abs(x) Valor absoluto
02 sqrt(x) Raiz cuadrada
03 real(x) Parte real del numero complejo
04 imag(x) Parte imaginaria del numero complejo
05 sing(x) Funcion signo de (x)
06 exp(x) Exponente de base e(x)
07 log(x) Logaritmo natural (x)
08 Log10(x) Logaritmo natural base 10(x)
09 Log2(x) Logaritmo natural base 2 (x)
10 min(x) Devuelve el valor minimo de un arreglo (x)
11 max(x) Devuelve el valor maximo de un arreglo (x)
12 sort(x) Ordena los elementos de l arreglo Devuelve el valor minimo de un (x)
13 sum(x) Calcula la suma de los elementos del arreglo (x)
14 Num2str(x) Convierte en cadena el nmero (x)
15 Str2double(x) Convierte en nmero real la cadena (x)
105
3.4.3. Funciones Reales en Matlab
Cuadro 69
Funciones reales en MATLAB
3.5. Instruccin de Programacin de Matlab
3.5.1. Instruccin input (entrar)
Es una instruccin que Permite el ingreso de datos a travs del teclado correspondientes
a variables se representa por la figura
INICIO
N1,N2,N3
SN=N1+N2+N3
PN=SN/3
FIN
Figura 52: algoritmo para instruccin input
ORD FUNCION DESCRIPCION
01 Eval (f) Evalua una funcion de los valores de x
02 F plot(f[a,b]) Grafica la funcion en el intervalo [a,b]
03 Fzero(f,a) Calcula la raiz de la funcion (f) partiendo del valor de a
04 Trapz(x,f) Calcula el area de la region plana limitadpor (f) en el
interval de [a,b] en donde a es el primer valor de x y y
b es el ultimo valor de x,x es una variable con
multiples valores ordenados en oreden creciente
106
3.5.2. Instruccin fprintf (imprimir)
Formas generales
1. fprintf(Etiqueta)
2. fprintf(Etiqueta formato, Variables)
3. fprintf (formato(i), Variables)
Figura 53: Algoritmo numrico y codificacin usando fprintf
INICIO
N1,N2,N3
SN=N1+N2+N3
PN=SN/3
SUMA DE NOTAS=SN
PROMEDIO DE NOTAS=PN
107
Programa 2
1. Enunciado
Se ingresan a la memoria del computador los datos correspondientes el radio del
crculo y la altura del cilindro en funcin de estos datos calcular el rea del crculo y el
volumen del cilindro.
a
R
APLICACIN DE INPUT Y FPRINTF T.I.
RADIO = 99
ALTURA = 99
AREA DE CIRULO
=99.99
VOLUMEN DE CILINDRO
=99.99
REALIZADO POR: PAREDES
YAJAIRA T.F.
FECHA : 2014-07-08
2. Anlisis matemtico
ac=pi+R^2
vc=ac*a
3. Identificacin de variables
Cuadro 70
Identificacin de variables para calcular el volumen y el rea del cilindro
ORD VARIABLE SIGNIFICADO
1 A Altura
2 R Radio
3 Pi Pi
4 Ac rea del circulo
5 Vc Volumen del cilindro
108
4. Esquema
INICIO
T.I.
R,a
pi=3,1416
ac=pi*R^2
vc=ac*a
RADIO=R
ALTURA=a
AREA DE CIRCULO=ac
VOLUMEN DE CILINDRO=vc
FIN
5. Prueba de escritorio
Figura 55: Prueba de escritorio para calcular el rea del
crculo y el volumen del cilindro.
6.
6. Datos y resultados en MATLAB
Figura 56: Datos y resultados en MATLAB para
calcular el rea del crculo y el volumen del cilindro.
Figura 54: Algoritmo para el clculo
del rea del circulo y el volumen
del cilindro
109
3.5.3. Instrucciones para bifurcaciones o saltos
Es una pregunta bsica a la que se puede responder con un s o un no. Para incrementar
el control del flujo se utilizan expresiones lgicas que permiten comparar dos variables
entre s o una variable con un valor fijo.
Formas de Bifulcaciones (saltos )
Condicin
Instrucciones
Si
No
Figura 57: Forma 1 de bifurcacin
El resultado de una condicin permite tomar una decisin, es decir, si la condicin
es verdadera se ejecuta(n) determinada(s) instruccin(es). El algoritmo se ramifica.
Condicin
Bloque 1
Si
No
Bloque 2
Figura 58: Forma 2 de bifurcacin
110
Condicin 1
Si
No
Bloque 1
Condicin 2
Bloque 3
Bloque 2
No
Si
Figura 59: Forma 3 de bifurcacin
3.5.4. Instruccin if (si)
Es una instruccin muy til para las bifurcaciones hasta que cumpla la condicin
Forma general: if Condicin
Introduccin
end
Figura 60: Representacin de la instruccin if
Condicin
Instruccin
NO
SI
111
Programa 3
1. Enunciado.
Se ingresan a la memoria del computador un dato numrico en funcin de este dato
identificar si el dato es par o impar, se sujeta al diseo de salida correspondiente.
2. Anlisis Matemtico.
Rem(x/2)=0
3. Anlisis Lgico.
Si x/2 = # entero es par
Si x/2= #fraccionario es impar
4. Identificacin de Variables
Cuadro 71
Identificacin de Variables para identificar si el nmero par o impar
ORD VARIABLE SIGNIFICADO
1 X NUMERO CUALQUIERA
2 ID IDENTIFICACION
3 T.I TITULO INICIAL
4 T.F TITULO FINAL
APLIACION DE LA INSTRUCCIN IF T.I
x= 99
ID= XXX
REALIZADO POR: PAREDES YAJAIRA T.F
FECHA: 18-07-2014
112
5. Esquema del algoritmo
INICIO
X
Rem(x/2)=0
no
si
si
EL NUMERO ES
PAR
EL NUMERO ES
IMPAR
FIN
6. Prueba de escritorio en MATLAB
Figura 62: Prueba de escritorio en MATLAB
para identificar si el nmero es par o impar
Paso 7 Datos y Resultados en MATLAB
Figura 63: Datos y Resultados en MATLAB
para identificar si el nmero es par o impar
Figura 61: algoritmo para identificar si el
nmero es par o impar
113
3.5.5. I nstruccin while (mientras que)
Esta instruccin se utiliza cuando no se sabe el nmero de veces que deben ejecutarse las
instrucciones.
Forma general: while (condicin)
instruccin
end
Figura 64: Representacin de la instruccin while
Programa 4
Utilizando la instruccin while, calcular la sumatoria de los 10 primeros nmeros
consecutivos.
INICIO
X = 0
snc = 0
X 10
snc = snc + x
La suma de los
10 NC =, snc
FIN
No
Si
CONECTOR
_____________
________
__________
______
NO
SI
Figura 65: Algoritmo numrico y
codificacin usando while
114
Programa 5
1. Enunciado
Utilizando la instruccin while, calcular la sumatoria de los 10 nmeros
consecutivos. Y la impresin se sujeta al diseo de salida correspondiente.
APLICACIN DE WHILE EN SNC
CASO NC
T.I
9 9
: :
9 9
SUMA NC
=
99
REALIZADO POR:
FECHA :
PAREDES YAJAIRA
2014 07 - 14
T.F
2. Anlisis matemtico
SNC = SNC +NC
4. Identificacin de variables
Cuadro 72
Identificacin de variables para calcular la sumatoria de los 10 primeros
nmeros consecutivos.
ORD VARIABLE SIGNIFICADO
01 NC Nmero consecutivo
02 SNC Suma de nmeros consecutivos
3. Anlisis lgico
Si: X 10 SNC +NC NC = NC + 1
Si: X > 10 La suma de los 10 NC =, SNC
115
5. Esquema del algoritmo 6. Codificacin MATLAB
INICIO
NC = 1
SNC = 0
NC 10
SNC = SNC + NC
La suma de los
10 nc =, SNC
FIN
No
Si
T.I
NC = NC+ 1
T.F
Figura 66: Algoritmo numrico y codificacin usando while
116
3.5.6. Instruccin for
Esta instruccin representa un contador automtico explcito y tiene a siguiente forma
general
Forma general: for i=vi: im: vf
----------
----------
instruccin (i,j)
end
Figura 67: Representacin de la instruccin for
i = vi:in:vf
i
117
Programa 6
1. Enunciado
Utilizando la instruccin for, calcular la sumatoria de los 10 nmeros consecutivos. Y
la impresin se sujeta al diseo de salida correspondiente.
GENERACIN DE NMEROS
CONSECUTIVOS T.I
ORD NC
1 1
2 2
3 3
4 4
5 5
: :
: :
: :
: :
10 10
SUMA NC = 999
REALIZADO POR : PAREDES YAJAIRA
T.F
FECHA : 2014 - 07 - 14
2. Anlisis matemtico
SNC= SNC + nc
3. Identificacin de Variables
Cuadro 73
Identificacin de variables para la generacin de nmeros consecutivos
ORD VARIABLE SIGNIFICADO
01 N Nmero de casos
02 nc Nmero consecutivo
03 SNC Suma de nmeros consecutivos
118
4. Esquema del algoritmo 5. Codificacin
INICIO
T.I
N= 10
SNC= 0
i= 1 : N
nc= i
i, nc
SNC= SNC + nc
i
SUMA NC=, SNC
T.F
FIN
Figura 68: Algoritmo numrico y codificacin usando for
119
3.6. Vectores
Es un arreglo unidimensional (variable multivalores) que puede ser representado de la
forma horizontal o vertical y sirve para almacenar datos e informacin.
Forma general
V(
1)
V(
2)
V(
3)
V(
4)
V(
n) V
V(1)
V(2)
V(3)
V(4)
V(n)
Figura 69: Representacin esquemtica de un vector
3.6.1 Contador automtico implcito
nom = nombre del vector
i= ndice de control (contador automtico)
n= nmero de celdas del vector
3.6.2. Contador automtico explcito
i= Vi : in : Vf
i
instrucciones
Figura 70: Representacin del contador automtico explcito
i = contador automtico
Vi = valor inicial de i
in = incremento de i
Vf = valor final de i
(nom (i), i= 1:N)
120
Programa 7
1. Enunciado
Se generan en la memoria del computador los datos correspondientes a nmeros
consecutivos y nmeros pares e impares con respecto a estos datos calcular la suma de los
nmeros consecutivos, nmeros impares, nmeros pares la impresin se sujeta al diseo de
salida correspondiente.
2. Anlisis matemtico
SNC = SNC + NC
SNP = SNP + NP
SNI = SNI + NI
3. Identificacin de variables
Cuadro 74
Identificacin de variables para generar nmeros consecutivos, pares e impares, y
la suma de cada uno de ellos.
GENERACION DE N NUMEROS Y SUMATORA T.I.
ORD nc np ni
9 9 9 9
: : : :
: : : :
9 999 999 999
SUMA nc = 9999
SUMA np = 9999
SUMA ni = 9999
REALIZADO POR : PAREDES YAJAIRA T.F.
FECHA :2014-07-14
ORD VARIABLE SIGNIFICADO
01 N Nmero de casos
02 i Contador automtico
03 NC Nmero consecutivo
04 NP Nmero consecutivo par
05 NI Nmero consecutivo impar
06 SNC Suma de nmeros consecutivos
07 SNP Suma de nmeros consecutivos pares
08 SNI Suma de nmeros consecutivos impares
121
4. Esquema
INICIO
N
SNC = 0
SNP = 0
SNI = 0
i = 0 :1: N
NP = 2 * i
NC = i
SNC = SNC + NC
NI = 2 * i - 1
SNI = SNI + NI
SNP = SNP + NP
T.I
i
SUMA nc=,SNC
SUMA np=,SNP
SUMA ni=, SNI
T.F
FIN
Programa 8
1. Enunciado del problema
5. Prueba de escritorio
Figura 72: Prueba de escritorio para generar nmeros
consecutivos, pares e impares, y la suma de cada uno de
ellos.
6.
6. Datos y resultados en MATLAB
Figura 73: Datos y resultados en MATLAB para
generar nmeros consecutivos, pares e impares, y la
suma de cada uno de ellos.
Figura 71: algoritmo para generar
nmeros consecutivos, pares y la suma de
cada uno de ellos.
122
Programa 8
1. Enunciado
Generar n nmeros de la serie de Fibonacci (n=10) sujetndose al diseo de salida
correspondiente.
GENERACIN DE LA SERIE DE FIBONACCI T.I.
CASOS VI VF SF
1
1 1
0
2 1 1 2
3 1 2 3
4 2 3 5
5 3 5 8
6 5 8 13
7 8 13 21
8 13 21 34
9 21 34 55
10 34 55 89
REALIZADO POR: PAREDES YAJAIRA T.F.
FECHA : 2014-07-14
4. Identificacin de variables
Cuadro 75
Identificacin de variables para generar serie de Fibonacci
ORD VARIABLE SIGNIFICADO
1 N Nmero de casos
2 VI Valor inicial
3 VF Valor final
4 SF Serie de Fibonacci
5 i Contador automtico
2. Anlisis matemtico
SF = VI +VF
VI=VF
VF=SF
3. Anlisis lgico
i=1:1:N
N=10
123
5. Esquema
INICIO
N=10
vi= 0
vf=0
Sf=1
i = 1 :1: N
vf=sf
vi=vf
T.I
i
T.F
FIN
Sf=vi+vf
7. Datos y resultados en MATLAB
Figura 76: Datos y resultados en MATLAB para
generar la serie de Fibonacci.
6. Prueba de escritorio
Figura 75: Prueba de escritorio para generar la serie de
Fibonacci.
6.
Figura 74: algoritmo para generar la
serie de Fibonacci.
124
Programa 9
1. Enunciado
Se ingresan a la memoria del computador los datos correspondientes a masa del soluto
en gramos, peso molecular global y el volumen de la solucin en mililitros, todos son
vectores, en funcin de estos datos calcular el nmero de moles que tenemos almacenada
en el vector, el volumen en litros y la concentracin molar. El proceso se repite para N
casos diferentes y la impresin se sujeta al diseo de salida correspondiente.
CASO mg PM VMML n VL M T.I
9 999 99,9 999,9 99,9 9,99 9,99
: : : : : : :
: : : : : : :
9 999 99,9 999,9 99,9 9,99 9,99
REALIZADO POR: PAREDES YAJAIRA T.F.
FECHA : 2014-07-15
2. Anlisis matemtico
=
=
1000
3. Anlisis lgico
Contador automtico
i = 1: N
4. Identificacin de variables
Cuadro 76
Identificacin de variables para calcular la
molaridad utilizando vectores
ORD VARIABLE SIGNIFICADO
1 N Nmero de casos
2 i Contador automtico
3 Vmg Vector masa en gramos
4 VPM Vector peso molecular
5 VMML Vector volumen mililitros
6 Vn Vector nmero de moles
7 VVL Vector volumen en litros
8 VM Vector concentracin molar
9 VC Vector caso
125
5. Esquema
INICIO
T.I.
N=5
(Vmg(i),i=1:N)
(PM(i)=1:N)
(VML(i),i=1:n)
i=1:N
Vc(i)=1
Vn(i)=(Vmg(i))/
(VMP(i))
VL(i)=(VML(i))/
1000
VM(i)=(Vn(i))/(VVL(i))
VC(i),Vmg(i),VPM(i),VM
(i),VVL(i),VM(i)
i
T.F.
FIN
10
10
6. Prueba de escritorio
N=5
Figura 78: Prueba de escritorio para calcular la
concentracin molar utilizando vectores.
N=5
7. Datos y resultados en MATLAB
Figura 79: Datos y resultados en MATLAB para clculo
de la concentracin molar utilizando vectores.
Figura 77: algoritmo para clculo de la
concentracin molar utilizando
vectores.
126
Programa 10
1. Enunciado
Se ingresan a la memoria del computador N valores correspondientes a un vector, en funcin
de estos datos identificar el valor menor y su ubicacin, la impresin se sujeta al diseo de
salida correspondiente.
2. Anlisis lgico
Si: VME V (i) VME = V (i)
Si: VME < V (i)i
Contador automtico
i =1: N
3. Identificacin de variables
Cuadro 77
Identificacin de variables para la identificacin del valor menor
ORD VARIABLE SIGNIFICADO
1 N Numero de valores
2 VD Vector dato
3 VME Valor menor
4 UME Ubicacin valor menor
5 i Contador automtico
VECTOR DATO T.I
99
:
:
:
99
V- Menor = 99
Ubicacin = 9
REALIZADO POR : PAREDES YAJAIRA T.F
FECHA : 2014-07-15
127
4. Esquema
INICIO
T.I.
N=5
(VD(i),i=1:N
)
VME=VD(i)
UME=1
i=2:N
VME>VD(i)
VME=VD(I)
UME=i
i
VD(i),i=1:N
V MENOR =VME
UBICACIN=UME
T.F.
FIN
SI
NO
5. Prueba de escritorio
N=5
Figura 81: Prueba de escritorio para la identificacin del
valor menor y su ubicacin utilizando vectores
6. Datos y resultados en MATLAB
Figura 82: Datos y resultados en MATLAB para la
identificacin del valor menor y su ubicacin utilizando
vectores
Figura 80: algoritmo para la identificacin
del valor menor y su ubicacin utilizando
vectores
128
Programa 11
1. Enunciado
Se ingresan a la memoria del computador N valores correspondientes a un vector, en funcin
de estos datos identificar el valor mayor y su ubicacin, la impresin se sujeta al diseo de salida
correspondiente.
2. Anlisis lgico
Si: VMA V (i) VMA = V (i)
Si: VMA > V (i) i
Contador automtico
i = 1: N
3. Identificacin de variables
Cuadro 78
Identificacin de variables para la identificacin del valor mayor
ORD VARIABLE SIGNIFICADO
1 N Numero de valores
2 VD Vector dato
3 VMA Valor mayor
4 UMA Ubicacin valor mayor
5 i Contador automtico
VECTOR DATO T.I
99
:
:
:
99
V- Mayor = 99
Ubicacin = 9
REALIZADO POR : PAREDES YAJAIRA T.F
FECHA : 2014-07-15
129
Figura 83: algoritmo para la identificacin
del valor menor y su ubicacin utilizando
vectores
4. Esquema
INICIO
T.I.
N=5
(VD(i),i=1:N
)
VMA=VD(i)
UMA=1
i=2:N
VMA<VD(i)
VMA=VD(I)
UMA=i
i
VD(i),i=1:N
V MAYOR =VMA
UBICACIN=UMA
T.F.
FIN
Si
No
5. Prueba de escritorio
N=5
Figura 84: Prueba de escritorio para la identificacin del
valor mayor y su ubicacin utilizando vectores
6. Datos y resultados en MATLAB
Figura 85: Datos y resultados en MATLAB para la
identificacin del valor mayor y su ubicacin utilizando
vectores
130
Programa 12
1. Enunciado
Se ingresan a la memoria del computador N valores correspondientes a un vector, en funcin
de estos datos identificar el valor mayor y su ubicacin, la impresin se sujeta al diseo de salida
correspondiente.
2. Anlisis lgico
Si: VMA V (i) VMA = V (i)
Si: VMA > V (i) i
Contador automtico
i = 1: N
3. Identificacin de variables
Cuadro 79
Identificacin de variables para la identificacin del valor mayor y menor
ORD VARIABLE SIGNIFICADO
1 N Numero de valores
2 VD Vector dato
3 VMA Valor mayor
4 UMA Ubicacin valor mayor
5 i Contador automtico
VECTOR DATO T.I
99
:
:
:
99
V- Mayor = 99
Ubicacin = 9
REALIZADO POR : PAREDES YAJAIRA T.F
FECHA : 2014-07-15
131
Figura 86: algoritmo para la identificacin
del valor mayor y su ubicacin utilizando
vectores
4. Esquema
INICIO
T.I.
N=5
(VD(i),i=1:N
)
VMA=VD(i)
UMA=1
i=2:N
VMA<VD(i)
VMA=VD(I)
UMA=i
i
VD(i),i=1:N
V MAYOR =VMA
UBICACIN=UMA
T.F.
FIN
Si
No
5. Prueba de escritorio
N=5
Figura 87: Prueba de escritorio para la identificacin del
valor mayor y su ubicacin utilizando vectores
6. Datos y resultados en MATLAB
Figura 88: Datos y resultados en MATLAB para la
identificacin del valor mayor y su ubicacin utilizando
vectores
132
3. Identificacin de variables
Cuadro 80
Identificacin de variables para crear un vector para ordenar en forma
ascendente.
ORD VARIABLE SIGNIFICADO
01 N Nmero de elementos
02 i Contador automtico
03 j Contador implcito
04 VD Valor dato
05 VOAS Vector orden ascendente
Programa13
1. Enunciado del problema
Se ingresan a la memoria del computador n datos correspondientes a un vector, en
funcin de estos datos crear otro vector para ordenar en forma ascendente, la impresin
se sujeta al diseo de salida correspondiente.
2. Anlisis lgico
Si: VOAS(i) > VOAS(j+1) AUX = VOAS(j)
Si: VOAS(i) < VOAS(j+1) i
APLICACIN DE VECTORES
V-DATO V-OAS
T.I
99 99
: :
: :
: :
99 99
REALIZADO POR: PAREDES YAJAIRA
T.F
FECHA : 2014-08-02
133
4. Esquema del Algoritmo
INICIO
T.I
(VD(i), i = 1:N)
i = 1:N
VOAS(i) = VD(i)
i
i= 1:N
j= 1:N-1
VOAS(j) > VOAS(j+1)
SI
AUX= V OAS(j)
V OAS(j)= V OAS(j+1)
V ODES(j+1)= AUX
j
i
i= 1:N
VD(i), V OAS(i)
i
T.F
FIN
N=5
NO
5. Prueba de escritorio
N=5
Figura 90: Prueba de escritorio para crear un vector
para ordenar en forma ascendente.
6.
6. Datos y resultados en MATLAB
Figura 91: Datos y resultados en MATLAB para crear
un vector para ordenar en forma ascendente.
Figura 89: algoritmo para crear un vector
para ordenar en forma ascendente.
134
3. Identificacin de variables
Cuadro 81
Identificacin de variables para crear un vector para ordenar en forma
descendente.
ORD VARIABLE SIGNIFICADO
01 N Nmero de elementos
02 i Contador automtico
03 j Contador implcito
04 VD Valor dato
05 VODES Vector orden descendente
Programa 14
1. Enunciado del problema
Se ingresan a la memoria del computador n datos correspondientes a un vector, en
funcin de estos datos crear otro vector para ordenar en forma descendente, la impresin
se sujeta al diseo de salida correspondiente.
2. Anlisis lgico
Si: VODES(i) > VODES(j+1) AUX = VODES(j)
Si: VODES(i) < VODES(j+1) i
APLICACIN DE VECTORES
V-DATO V-ODES T.I
99 99
: :
:
:
:
:
99 99
REALIZADO POR: PAREDES YAJAIRA
T.F
FECHA : 2014-07-08
135
4. Esquema del Algoritmo
INICIO
T.I
(VD(i), i =
1:N)
i = 1:N
VODES(i) = VD(i)
i
i = 1:N
j = 1:N - 1
VODES(j) >
VODES(j+1)
AUX = VODES(j)
VODES (j) =
VODES(j+1)
VODES (j+1) =
AUX
FIN
T.F
i
i = 1:N
i
No
Si
VD(i), VODES(i)
i
N
5. Prueba de escritorio
Figura 93: Prueba de escritorio para crear un vector
para ordenar en forma descendente.
6.
6. Datos y resultados en MATLAB
Figura 94: Datos y resultados en MATLAB para crear
un vector para ordenar en forma ascendente.
Figura 92: algoritmo para crear un vector
para ordenar en forma descendente.
136
3. Identificacin de variables
Cuadro 82
Identificacin de variables para crear dos vectores para ordenar en forma
ascendente y descendente.
ORD VARIABLE SIGNIFICADO
01 N Nmero de elementos
02 i Contador automtico
03 j Contador implcito
04 VD Vector dato
05 VOAS Vector orden ascendente
06 VODES Vector orden descendente
Programa 15
1. Enunciado del problema
Se ingresan a la memoria del computador n datos correspondientes a un vector, en funcin
de estos datos crear dos vectores, uno para ordenar ascendentemente y el segundo para
ordenar en forma descendente, la impresin se sujeta al diseo de salida correspondiente.
2. Anlisis lgico
Si: VOAS(i) > VOAS(j+1) AUX = VOAS(j)
Si: VOAS(i) < VOAS(j+1) i
Si: VODES(i) > VODES(j+1) AUX = VODES(j)
Si: VODES(i) < VODES(j+1) i
APLICACIN DE VECTORES
V-DATO V-OAS V-ODES T.I
99 99 99
: : :
: : :
:
: :
99
99 99
REALIZADO POR: PAREDES YAJAIRA
T.F
FECHA : 2014-07-21
137
Figura 95: algoritmo para crear un vector
para ordenar en forma ascendente y
descendente.
4. Esquema del Algoritmo
INICIO
T.I.
N
(VD(i), i =
1:N)
i = 1:N
VOAS(i) = VD(i)
i
i = 1:N
j = 1:N - 1
VOAS(j) >
VOAS(j+1)
AUX = VOAS(j)
VOAS (j) =
VOAS(j+1)
VOAS (j+1) = AUX
FIN
T.F
i
i = 1:N
i
No
Si
VD(i), VOAS(i),
VODES(i)
i
VODES(i) = VD(i)
i = 1:N
j = 1:N - 1
VODES(j) >
VODES(j+1)
AUX = VODES(j)
VODES (j) =
VODES(j+1)
VODES (j+1) =
AUX
i
i
No
Si
5. Prueba de escritorio
Figura 96: Prueba de escritorio para crear un vector
para ordenar en forma ascendente y descendente.
6.
6. Datos y resultados en MATLAB
Figura 97 : Datos y resultados en MATLAB para crear
un vector para ordenar en forma ascendente y
descendente.
138
3.7.Matrices
Matriz
Es un arreglo bidimensional estructurado en filas y columnas que sirve para almacenar
datos e informacin.
Fila
Es un conjunto de elementos distribuidos en forma horizontal.
Columna
Es un conjunto de elementos distribuidos en forma vertical.
Representacin analtica
= [
11
12
1
21
.
.
.
22
.
.
.
2
.
.
.
1
2
] = [
11
12
1
21
.
.
.
22
.
.
.
2
.
.
.
1
2
Figura 98: Representacin de Matrices
Nmero de columna
Nmero de fila
Nombre del elemento
((A (i,j), j = 1:N), i=1:M)
139
3.7.1. Suma de Matrices
Representacin analtica
= [
11
+
11
12
+
12
1
+
1
21
.
.
.
+
21
22
.
.
.
+
22
2
.
.
.
+
2
1
+
1
2
+
2
]
3.7.2. Resta de Matrices
Representacin analtica
= [
11
11
12
12
1
1
21
.
.
.
21
22
.
.
.
22
2
.
.
.
2
1
1
2
2
]
= [
5 10 15
20 25 30
]
= [
10 20 30
40 50 60
]
= [
5 +10 10 +20 15 +30
20 +40 25 +50 30 +60
] = [
15 30 45
60 75 90
]
= [
5 10 10 20 15 30
2 40 25 50 30 60
] = [
5 10 15
20 25 30
]
>>A= [5, 10,15; 20, 25,30]
>>B= [10, 20, 30; 40, 50, 60]
>>S= A + B
>>R= A - B
140
Programa 16
1. Enunciado
Se ingresan a la memoria del computador los datos correspondientes a dos matrices de orden N
filas por M columnas en funcin de estos datos calcular la matiz suma y la matriz resta, la
impresin se sujeta al diseo de salida correspondiente.
2. Anlisis matemtico
S (i, j)= A (i, j)+B (i, j)
R (i, j)=A (i, j)-B (i, j)
3. Anlisis lgico
Contador automtico
i=1: M
j=1: N
APLICACIN DE MATRICES T.I
MATRIZ A
99 99 99
: : :
: : :
99 99 99
MATRIZ B
99 99 99
: : :
: : :
99 99 99
MATRIZ S
99 99 99
: : :
: : :
99 99 99
MATRIZ R
99 99 99
: : :
: : :
99 99 99
REALIZADO POR : PAREDES YAJAIRA T.F
FECHA : 2014-07-28
4. Identificacin de variables
Cuadro 83
Identificacin de variables para calcular la matriz suma y la
matriz resta.
ORD VARIABLE SIGNIFICADO
1 M Nmero de casos
2 N Numero de columnas
3 A Nombre de la matriz 1
4 B Nombre de la matriz 2
5 S Nombre de la matriz suma
6 R Nombre de la matriz resta
7 i Contador automtico 1
8 J Contador automtico 2
141
5. Esquema
INICIO
T.I
M=4
N=3
((A(i,j)j=1:N,i=1:
M)
((B(i,j)j=1 N,i=1 M)
i=1:M
j=1:N
S(i,j)=A(i,j)+B(i,j)
R(i,j)=A(i,j)-B(i,j)
j
i
A(i,j)
j
i
i=1:M
j=1:N
10
10
Matriz B
B(i,j)
j
i
i=1:M
j=1:N
Matriz S
S(i,j)
j
i
i=1:M
j=1:N
Matriz R
20
20
R(i,j)
j
i
i=1:M
j=1:N
T.F
FIN
Figura 99: algoritmo para calcular la
matriz suma y la matriz resta.
.
142
6. Prueba de escritorio en MATLAB
Figura 100: Prueba de escritorio en MATLAB para calcular la matriz suma y la matriz
resta.
7. Datos y resultados de MATLAB
Figura 101: Datos y resultados de MATLAB para calcular la matriz suma y la matriz
resta.
143
Programa 17
1. Enunciado
Se ingresan a la memoria del computador los datos correspondientes a dos matrices de orden N
filas por M columnas en funcin de estos datos calcular la matiz suma y la matriz resta, la
impresin se sujeta al diseo de salida correspondiente.
2. Anlisis matemtico
S= A+B
R=A-B
3. Anlisis lgico
Contador automtico
i=1: M
j=1: N
APLICACIN DE MATRICES
T.I
MATRIZ A MATRIZ B
99 99 99 99 99 99
: : : : : :
: : : : : :
99 99 99 99 99 99
MATRIZ S MATRIZ R
99 99 99 99 99 99
: : : : : :
: : : : : :
99 99 99 99 99 99
REALIZADO POR : PAREDES YAJAIRA T.F
FECHA : 2014-07-28
4. Identificacin de variables
Cuadro 84
Identificacin de variables para calcular la matriz suma y la
matriz resta.
ORD VARIABLE SIGNIFICADO
1 M Nmero de casos
2 N Numero de columnas
3 A Nombre de la matriz 1
4 B Nombre de la matriz 2
5 S Nombre de la matriz suma
6 R Nombre de la matriz resta
7 i Contador automtico 1
8 J Contador automtico 2
144
Figura 102: algoritmo para calcular la
matriz suma y la matriz resta.
.
5. Esquema
INICIO
T.I
M=4
N=3
((A(i,j)j=1:N,i=1:
M)
((B(i,j)j=1 N,i=1 M)
i=1:M
j=1:N
S(i,j)=A(i,j)+B(i,j)
R(i,j)=A(i,j)-B(i,j)
j
i
A(i,j)
j
i
i=1:M
j=1:N
10
10
Matriz B
B(i,j)
j
i
i=1:M
j=1:N
Matriz S
Matriz R
S(i,j)
j
i=1:M
j=1:N
R(i,j)
j=1:N
j
i
20
20
T.F
FIN
145
6. Prueba de escritorio en MATLAB
Figura103: Prueba de escritorio en MATLAB para calcular la matriz suma y la
matriz resta.
7. Datos y resultados de MATLAB
Figura 104: Datos y resultados de MATLAB para calcular la matriz suma y la matriz
resta.
146
3. Identificacin de variables
Cuadro 85
Identificacin de variables para crear dos vectores
para almacenar la suma de columnas y el producto.
ORD VARIABLE SIGNIFICADO
01 N Nmero de columnas
02 M Nmero de filas
03 j ndice de columnas
04 i ndice de filas
05 D Matriz dato
06 VS Vector suma columna
07 VP Vector producto columna
3.8. Vectores y Matrices
Programa.
Programa 18
1. Enunciado del problema
Se ingresan a la memoria del computador datos correspondientes a una matriz de orden m
filas y n columnas, en funcin de estos datos crear dos vectores, en el primero almacenar
la suma de columnas y en el otro el producto, la impresin se sujeta al diseo de salida
correspondiente.
APLICACIN DE MATRIZ Y VECTORES
T
.
I
MATRIZ DATO
VS
VP
REALIZADO
POR:
FECHA:
PAREDES
YAJAIRA
2014-07-30
T
.
F
2. Anlisis matemtico
VS(j) = VS(j) + D(i,j)
VP(j) =
VS(j)
M
99
99.0
0
99 99
99.0
0
99.0
0
147
4. Esquema del Algoritmo
INICIO
((MD(i,j),
j=1:N); i=1:M)
M=3
j = 1:N
VS(j) = 0
i = 1:M
VS(j) = VS(j) +M D(i,j)
i
VP(j) =
VS(j)
M
j
i = 1:M
j = 1:N
MD(i.j)
j
i
VS
VS(j)
j = 1:N
j
10
VP
FIN
VP(j)
j = 1:N
j
T.F
T.I
N=4
10
5. Prueba de escritorio en MATLAB
Figura 106: Prueba de escritorio en
MATLAB para crear dos vectores para
almacenar la suma de columnas y el
producto.
6. Datos y resultados en MATLAB
Figura 107: Datos y resultados en MATLAB para
crear dos vectores para almacenar la suma de
columnas y el producto.
Figura 105: algoritmo para para
crear dos vectores para
almacenar la suma de columnas
y el producto.
148
3. Identificacin de variables
Cuadro 86
Identificacin de variables para crear cuatro
vectores para almacenar la suma y el producto de
filas y columnas respectivamente.
ORD VARIABLE SIGNIFICADO
01 N Nmero de columnas
02 M Nmero de filas
03 j ndice de columnas
04 i ndice de filas
05 D Matriz dato
06 VSF Vector suma fila
07 VPF Vector producto fila
08 VSC Vector suma columna
09 VPC Vector producto columna
Programa 19
1. Enunciado del problema
Se ingresan a la memoria del computador datos correspondientes a una matriz de orden m
filas y n columnas, en funcin de estos datos crear cuatro vectores, en el primero almacenar
la suma de filas, en el otro el producto, en el tercero la suma de columnas y en el cuarto el
producto, la impresin se sujeta al diseo de salida correspondiente.
APLICACIN DE MATRIZ Y VECTORES
MATRIZ DATO VSF VPF
T.I
VSC
VPC
REALIZADO POR:
FECHA:
PAREDES YAJAIRA
2014-07-30
T.F
2. Anlisis matemtico
VSF(i) = VSF(i) + D(i,j)
VPF(i) =
VSF(i)
N
VSC(j) = VSC(j) + D(i,j)
VPC(j) =
VSC(j)
M
99 99 99
99 99 99
99 99 99
99 99 99
99
99.0
0
99 99
99.0
0
99.0
0
99 99.0
99.0
99.0
99.0
99
99
99
149
4. Esquema del Algoritmo
INICIO
M=3
((D(i,j),
j=1:N); i=1:M)
T.I j = 1:N
VSC(j) = 0
i = 1:M
VSC(j) = VSC(j) +
D(i,j)
i
VPC(j) =
VSC(j)
M
j
VSC(j)
j = 1:N
j
VPC
VPC(j)
j = 1:N
j
T.F
i = 1:M
VSF(i) = 0
j = 1:N
VSF(i) = VSF(i) +
D(i,j)
j
VPF(i) =
VSF(i)
N
i
i = 1:M
j = 1:N
D(i.j)
j
i
VSF(i), VPF(i)
10
VSC
FIN
N=4
10
5. Prueba de escritorio en MATLAB
Figura 109: Prueba de escritorio en
MATLAB para crear cuatro vectores para
almacenar la suma y el producto de filas y
columnas respectivamente.
6. Datos y resultados en MATLAB
Figura 110: Datos y resultados en MATLAB
para crear cuatro vectores para almacenar la
suma y el producto de filas y columnas
respectivamente.
Figura 108: algoritmo para para crear
dos vectores para almacenar la suma
de columnas y el producto.
150
3. Identificacin de variables
Cuadro 87
Identificacin de variables para crear dos vectores
para almacenar la suma de filas y el producto.
ORD VARIABLE SIGNIFICADO
01 N Nmero de columnas
02 M Nmero de filas
03 j ndice de columnas
04 i ndice de filas
05 D Matriz dato
06 VS Vector suma fila
07 VP Vector producto fila
Programa 20
1. Enunciado del problema
Se ingresan a la memoria del computador datos correspondientes a una matriz de orden
m filas y n columnas, en funcin de estos datos crear dos vectores, en el primero
almacenar la suma de filas y en el otro el producto, la impresin se sujeta al diseo de
salida correspondiente.
2. Anlisis matemtico
VS(i) = VS(i) + D(i,j)
VS(i) =
VS(i)
N
APLICACIN DE MATRIZ Y VECTORES
T.I MATRIZ DATO VS VP
REALIZADO POR:
FECHA:
PAREDES YAJAIRA
2014-07-28
T.F
99.0 99
99.0 99
99.0 99
151
4. Esquema del Algoritmo
INICIO
T.I
((MD(i,j),
j=1:N); i=1:M)
i = 1:M
VS(i) = 0
j = 1:N
VS(i) = VS(i) +MD(i,j)
j
VP(i) =
VS(i)
N
i
i = 1:M
j = 1:N
MD(i.j)
j
i
T.F
VS(i), VP(i)
FIN
M=3
N=4
6. Datos y resultados en MATLAB
Figura 113: Datos y resultados en MATLAB para
crear dos vectores para almacenar la suma de
columnas y el producto.
5. Prueba de escritorio en MATLAB
Figura 112: Prueba de escritorio en MATLAB
para crear dos vectores para almacenar la suma de
filas y el producto.
Figura 111: algoritmo para para crear
dos vectores para almacenar la suma de
columnas y el producto.
152
4. SUBPROGRAMA DE FUNCION
4.1.Generalidades
Funcin [variables de retorno]=nombre (variables de entrada)
.
..
Returm
Figura 114: Algoritmo de una forma general de un subprograma function
EQUIVALENCIAS:
funcin =palabra obligatoria o reservada de Matlab
nombre=nombre de la funcin
[variable(s) de retorno]=variable(s) de retorno separadas por comas, siempre que
haya ms de una (resultados)
[variable(s) de entrada]=variable (s) de datos de la funcin
Function
[variable(s)
de salida]
(variables de
entrada)
return
Instrucciones
153
Programa 21
1. Enunciado
Se ingresan a la memoria del computador los datos correspondientes el radio del crculo y la
altura del cilindro en funcin de estos datos calcular el rea del crculo y el volumen del cilindro.
a
R
APLICACIN DE INPUT Y FPRINTF T.I.
RADIO = 99
ALTURA = 99
AREA DE CIRULO =99.99
VOLUMEN DE CILINDRO =99.99
REALIZADO POR: PAREDES YAJAIRA T.F.
FECHA : 2014-08-02
2. Anlisis matemtico
ac=pi+R^2
vc=ac*a
3. Identificacin de variables
Cuadro 88
Identificacin de variables para el clculo del rea y volumen del cilindro.
ORD VARIABLE SIGNIFICADO
1 a Altura
2 R Radio
3 pi Pi
4 ac rea del circulo
5 vc Volumen del cilindro
154
4. Esquema
T.I.
R,a
pi=3,1416
ac=pi*R^2
vc=ac*a
RADIO=R
ALTURA=a
AREA DE CIRCULO=ac
VOLUMEN DE CILINDRO=vc
return
function
[r, a, ac, vc]
(r, a)
T.F.
5. Prueba de escritorio
Figura 116: Prueba de escritorio para calcular el rea
del crculo y el volumen del cilindro.
6.
6. Datos y resultados en MATLAB
Figura 117: Datos y resultados en MATLAB para
calcular el rea del crculo y el volumen del cilindro.
Figura 115: Algoritmo para el clculo del
rea del circulo y el volumen del cilindro
155
Programa 22
1. Enunciado
Se ingresan a la memoria del computador N valores correspondientes a un vector, en funcin de
estos datos identificar el valor mayor y su ubicacin, la impresin se sujeta al diseo de salida
correspondiente.
2. Anlisis lgico
Si: VMA V (i) VMA = V (i)
Si: VMA > V (i) i
Contador automtico
i = 1: N
3. Identificacin de variables
Cuadro 89
Identificacin de variables para la identificacin del valor mayor
ORD VARIABLE SIGNIFICADO
1 N Numero de valores
2 VD Vector dato
3 VMA Valor mayor
4 UMA Ubicacin valor mayor
5 i Contador automtico
VECTOR DATO T.I
99
:
:
:
99
V- Mayor = 99
Ubicacin = 9
REALIZADO POR : PAREDES YAJAIRA T.F
FECHA : 2014-08-02
156
4. Esquema
5. Prueba de escritorio
N=5
Figura 119: Prueba de escritorio para la identificacin del
valor mayor y su ubicacin utilizando vectores
6. Datos y resultados en MATLAB
Figura 120: Datos y resultados en MATLAB para la
identificacin del valor mayor y su ubicacin utilizando
vectores
T.I.
(VD(i),i=1:N
)
VMA=VD(i)
UMA=1
i=2:N
VMA<VD(i)
VMA=VD(I)
UMA=i
i
VD(i),i=1:N
V MAYOR =VMA
UBICACIN=UMA
T.F.
return
Si
No
function
[N, VD,
VMA,UMA ]
(N,VD )
Figura 118: algoritmo para la identificacin
del valor mayor y su ubicacin utilizando
vectores
157
Programa 23
1. Enunciado
Se ingresan a la memoria del computador N valores correspondientes a un vector, en funcin de
estos datos identificar el valor menor y su ubicacin, la impresin se sujeta al diseo de salida
correspondiente.
2. Anlisis lgico
Si: VME V (i) VME = V (i)
Si: VME < V (i)i
Contador automtico
i =1: N
3. Identificacin de variables
Cuadro 90
Identificacin de variables para la identificacin del valor menor
ORD VARIABLE SIGNIFICADO
1 N Numero de valores
2 VD Vector dato
3 VME Valor menor
4 UME Ubicacin valor menor
5 i Contador automtico
VECTOR DATO T.I
99
:
:
:
99
V- Menor = 99
Ubicacin = 9
REALIZADO POR : PAREDES YAJAIRA T.F
FECHA : 2014-08-02
158
4. Esquema
5. Prueba de escritorio
N=5
Figura 122: Prueba de escritorio para la identificacin del
valor menor y su ubicacin utilizando vectores
6. Datos y resultados en MATLAB
Figura 123: Datos y resultados en MATLAB para la
identificacin del valor menor y su ubicacin utilizando
vectores
T.I.
(VD(i),i=1:N
)
VME=VD(i)
UME=1
i=2:N
VME>VD(i)
VME=VD(I)
UME=i
i
VD(i),i=1:N
V MENOR =VME
UBICACIN=UME
T.F.
SI
NO
function
[N, VD,
VME,UME ]
(N,VD )
return
Figura 121: algoritmo para la identificacin
del valor menor y su ubicacin utilizando
vectores
159
Programa 24
1. Enunciado
Se ingresan a la memoria del computador N valores correspondientes a un vector, en funcin
de estos datos identificar al valor menor y su ubicacin y al valor mayor con su ubicacin, la
impresin se sujeta al diseo de salida correspondiente.
2. Anlisis lgico
Si: VMA V (i) VMA = V (i)
Si: VMA > V (i) i
Si: VME V (i) VME = V (i)
Si: VME < V (i)i
Contador automtico
i =1: N
3. Identificacin de variables
Cuadro 91
Identificacin de variables para la identificacin del valor menor y su ubicacin y el valor
mayor con su ubicacin.
ORD VARIABLE SIGNIFICADO
1 N Numero de valores
2 VD Vector dato
3 VME Valor menor
4 UME Ubicacin valor mayor
5 VMA Valor menor
6 UMA Ubicacin valor mayor
7 i Contador automtico
VECTOR DATO T.I
99
:
:
:
99
V-Menor = 99
U-Menor = 9
V-Mayor = 99
U-Mayor = 9
REALIZADO POR : PAREDES YAJAIRA T.F
FECHA : 2014-08-02
160
4. Esquema
5. Prueba de escritorio
N=5
Figura 125: Prueba de escritorio para la
identificacin del valor menor con su
ubicacin y el valor mayor con su ubicacin
utilizando vectores.
6. Datos y resultados en MATLAB
Figura 126: Datos y resultados en MATLAB
para la identificacin del valor menor con su
ubicacin y el valor mayor con su ubicacin
utilizando vectores.
T.I.
(VD(i),i=1:N
)
VME=VD(i)
UME=1
i=2:N
VME>VD(i)
VME=VD(I)
UME=i
i
VMA=VD(i)
UMA=1
VMA<VD(i)
VMA=VD(I)
UMA=i
SI
SI
NO
NO
10
VD(i),i=1:N
V MENOR =VME
U MENOR=UME
V MAYOR =VMA
U MAYOR=UMA
T.F.
return
10
function
[N, VD,
VMA,VME,U
MA ,UME]
(N,VD )
Figura 124: algoritmo para la identificacin
del valor mayor, menor y su ubicacin
utilizando vectores
161
3. Identificacin de variables
Cuadro 92
Identificacin de variables para crear un vector para ordenar en forma
ascendente.
ORD VARIABLE SIGNIFICADO
01 N Nmero de elementos
02 i Contador automtico
03 j Contador implcito
04 VD Valor dato
05 VOAS Vector orden ascendente
Programa 25
1. Enunciado del problema
Se ingresan a la memoria del computador n datos correspondientes a un vector, en funcin
de estos datos crear otro vector para ordenar en forma ascendente, la impresin se sujeta al
diseo de salida correspondiente.
2. Anlisis lgico
Si: VOAS(i) > VOAS(j+1) AUX = VOAS(j)
Si: VOAS(i) < VOAS(j+1) i
APLICACIN DE VECTORES
V-DATO V-OAS
T.I
99 99
: :
: :
: :
99 99
REALIZADO POR: PAREDES YAJAIRA
T.F
FECHA : 2014-08-02
162
4. Esquema del Algoritmo
(VD(i), i =
1:N)
i = 1:N
VOAS(i) = VD(i)
i
i = 1:N
j = 1:N - 1
VOAS(j) >
VOAS(j+1)
AUX = VOAS(j)
VOAS (j) =
VOAS(j+1)
VOAS (j+1) = AUX
T.F
i
i = 1:N
j
No
Si
VD(i), VOAS(i)
i
T.I
function
[N,
VD,VOAS]
(N,VD )
return
5. Prueba de escritorio
N=5
Figura 128: Prueba de escritorio para crear un vector
para ordenar en forma ascendente.
6.
6. Datos y resultados en MATLAB
Figura 129: Datos y resultados en MATLAB para crear
un vector para ordenar en forma ascendente.
Figura 127: algoritmo para crear un
vector para ordenar en forma ascendente.
163
3. Identificacin de variables
Cuadro 93
Identificacin de variables para crear un vector para ordenar en forma
descendente.
ORD VARIABLE SIGNIFICADO
01 N Nmero de elementos
02 i Contador automtico
03 j Contador implcito
04 VD Valor dato
05 VODES Vector orden descendente
Programa 26
1. Enunciado del problema
Se ingresan a la memoria del computador n datos correspondientes a un vector, en funcin
de estos datos crear otro vector para ordenar en forma descendente, la impresin se sujeta al
diseo de salida correspondiente.
2. Anlisis lgico
Si: VODES(i) > VODES(j+1) AUX = VODES(j)
Si: VODES(i) < VODES(j+1) i
APLICACIN DE VECTORES
V-DATO V-ODES T.I
99 99
: :
:
:
:
:
99 99
REALIZADO POR: PAREDES YAJAIRA
T.F
FECHA : 2014-08-02
164
4. Esquema del Algoritmo
T.I
(VD(i), i =
1:N)
i = 1:N
VODES(i) = VD(i)
i
i = 1:N
j = 1:N - 1
VODES(j) >
VODES(j+1)
AUX = VODES(j)
VODES (j) =
VODES(j+1)
VODES (j+1) =
AUX
T.F
i
i = 1:N
j
No
Si
VD(i), VODES(i)
i
function
[N,
VD,VODES]
(N,VD )
return
5. Prueba de escritorio
N=5
Figura131: Prueba de escritorio para crear un vector
para ordenar en forma descendente.
6.
6. Datos y resultados en MATLAB
Figura 132: Datos y resultados en MATLAB para crear
un vector para ordenar en forma ascendente.
Figura 130: algoritmo para crear un vector
para ordenar en forma descendente.
165
3. Identificacin de variables
Cuadro 94
Identificacin de variables para crear dos vectores para ordenar en forma
ascendente y descendente.
ORD VARIABLE SIGNIFICADO
01 N Nmero de elementos
02 i Contador automtico
03 j Contador implcito
04 VD Vector dato
05 VOAS Vector orden ascendente
06 VODES Vector orden descendente
Programa 27
1. Enunciado del problema
Se ingresan a la memoria del computador n datos correspondientes a un vector, en funcin de
estos datos crear dos vectores, uno para ordenar ascendentemente y el segundo para ordenar en
forma descendente, la impresin se sujeta al diseo de salida correspondiente.
2. Anlisis lgico
Si: VOAS(i) > VOAS(j+1) AUX = VOAS(j)
Si: VOAS(i) < VOAS(j+1) i
Si: VODES(i) > VODES(j+1) AUX = VODES(j)
Si: VODES(i) < VODES(j+1) i
APLICACIN DE VECTORES
V-DATO V-OAS V-ODES T.I
99 99 99
: : :
: : :
:
: :
99
99 99
REALIZADO POR: PAREDES YAJAIRA
T.F
FECHA : 2014-08-02
166
4. Esquema del Algoritmo
T.I.
(VD(i), i =
1:N)
i = 1:N
VOAS(i) = VD(i)
i
i = 1:N
j = 1:N - 1
VOAS(j) >
VOAS(j+1)
AUX = VOAS(j)
VOAS (j) =
VOAS(j+1)
VOAS (j+1) = AUX
T.F
i
i = 1:N
j
No
Si
VD(i), VOAS(i),
VODES(i)
i
VODES(i) = VD(i)
i = 1:N
j = 1:N - 1
VODES(j) >
VODES(j+1)
AUX = VODES(j)
VODES (j) =
VODES(j+1)
VODES (j+1) =
AUX
i
j
No
Si
function
[N,
VD,VOAS,VODES]
(N,VD )
return
5. Prueba de escritorio
N=5
Figura 134: Prueba de escritorio para crear un vector
para ordenar en forma ascendente y descendente.
6.
6. Datos y resultados en MATLAB
Figura 135: Datos y resultados en MATLAB para crear
un vector para ordenar en forma ascendente y
descendente.
Figura 133: algoritmo para crear un
vector para ordenar en forma ascendente
y descendente.
167
5. GRFICOS
5.1. Generalidades
Grfico
Es una representacin esquemtica de serie de datos, funciones e informacin y sirve para
interpretar.
En matlab existe grficos de dos (x, y), y tres (x, y, z) dimensiones
5.2. Grficos en don Dimensiones(x,y)
5.2.1. Grfico de Lneas
Grafico 1: Lneas, aplicando el seno
%GRAFICO DE LINEAS (1)=
glp209
x=-1:0.1:5;
y=sin(x.^2);
plot(x,y)
168
5.2.2. Barras verificables (bar)
Grafico 2: Barras aplicando exp
5.2.3. Barras horizontales (barh)
Grfico 3: Barras aplicando barh
%GRAFICO DE BARRAS (1)=
gbarp209
x=-3:0.2:3;
y=exp(-x.^2);
bar(x,y)
%GRAFICO DE BARRAS (2)=
gbarhp209
x=-3:0.2:3;
y=cos(-x.^3)-2*x+1;
barh(x,y)
169
5.2.4. Stairs
Grafico 4: Stairs, aplicando sin y gird
5.2.5. Pie
Grafico 5: Pie, aplicando porcentajes
%GRAFICO DE STAIRS (1)=
gstairsp209
x=0:0.2:10;
y=sin(x);
stairs(x,y);
grid
%GRAFICO DE PIE (1)=
gpiep209
x=1:2:9;
pie(x)
170
5.3. Grfico en tres dimensiones
Cuadro 95
Grfico en tres dimensiones
ORD COMANDO RELIZA INSTRUCCIONES
1 plot Dibuja un conjunto de puntos
(x,y,z), en un sistema de tres
dimensiones
%GRAFICO DE PLOT3 (1)= gplotp209
t=-6:0.2:8;
x=t;
y=3-t;
z=cos(t);
plot3(x,y,z);
grid
2 fill3 Dibuja una regin poligonal,
cuyos vrtices son los
elementos de los vectores,
columna x, y, z;
El parmetro c, contiene el
color a graficar
%GRAFICO DE FILL3 (1)= gfillp209
t=-6:0.2:8;
x=t;
y=3-t;
z=cos(t);
c=[1 0.8 0.1];
fill3(x,y,z,c);
grid
3 pie3 Grafica sectores
tridimensionales para la
frecuencia de x
%GRAFICO DE PIE (1)= gpie3p209
x=1:2:9;
pie3(x)
4 sphere Grafica la esfera unitaria
utilizando 20 x 20 caras
%GRAFICO DE SPHERE (1)= gspherep209
sphere
xlabel('x');
ylabel('y');
zlabel('z');
5 cylinder Grafica una superficie de
revolucin generada por la
rotacin de la funcin
y= y(t), z=z(t), representado
por bastones
%GRAFICO DE CYLINDER (1)= gcylinderp209
t=0:0.2:6.3;
cylinder(2+sin(t));
title('2+sin(t)');
xlablel('x');
ylabel('y');
zlabel('z');
171
5.3.1. Plot3
Grfico 6: Aplicacin de Plot3
5.3.2. Fill3
Grafico 7: Aplicacin de Fill3
%GRAFICO DE PLOT3 (1)=
gplotp209
t=-6:0.2:8;
x=t;
y=3-t;
z=cos(t);
plot3(x,y,z);
grid
%GRAFICO DE FILL3 (1)=
gfillp209
t=-6:0.2:8;
x=t;
y=3-t;
z=cos(t);
c=[1 0.8 0.1];
fill3(x,y,z,c);
grid
172
5.3.3. Pie3
Grafico 8: Aplicacin de Pie
5.3.4. Sphere
Grafico 9: Aplicacin del Sphere
%GRAFICO DE PIE (1)=
gpie3p209
x=1:2:9;
pie3(x)
%GRAFICO DE SPHERE (1)=
gspherep209
sphere
xlabel('x');
ylabel('y');
zlabel('z');
173
5.3.5. Cylinder
Grafico 10: Aplicacin de Cylin
%GRAFICO DE CYLINDER (1)=
gcylinderp209
t=0:0.2:6.3;
cylinder(2+sin(t));
title('2+sin(t)');
xlablel('x');
ylabel('y');
zlabel('z');
174
Nivel 5
(archivos)