Está en la página 1de 7

UNIVERSIDAD MAYOR DE SAN ANDRES – FACULTAD DE INGENIERIA

Integrantes:
o Chamaco Mamani Marisol Linda CI: 6904275 LP.
o Condori Ticona Gladys Pamela CI: 9986741 LP.
o Mamani Mamani Jimmy Javier CI: 9962953 LP.
Asignatura: métodos numéricos ETN – 505 tipo de documento: Informe #1
Grupo: G-3 fecha: 11/07/2019

Instalación de matlab
1. Objetivo
o Instalar y configurar matlab.
o Verificar el funcionamiento del mismo.
o Realizar una aplicación con el programa.
2. Aplicación final
Para la verificación del programa se realizó la suma de dos matrices.
Flujo grama para la validación.
Flujo grama del programa principal

3. Implementación
Para el programa de SUMA DE MATRICES, se realizó con las siguientes técnicas de
programación:
o Validación
o Jerarquización
o Gestión
En el programa se validó: al ingresar las dimensiones solo se debe procesar números enteros, y no
a si caracteres y tampoco números negativos. El programa no debe enviar error, si no seguir
pidiendo la dimensión hasta que sea un número entero.
Para realizar la suma de matrices se validó que sean de la misma dimensión.
Al ingresar los datos de las matrices A y B, se validó q solo sea números enteros y no así
caracteres.
Validación de los datos de entrada
1. Inicializar un ciclo while infinito (que no tiene fin), esto se realiza en matlab con la
siguiente sintaxis:

While (true)
End

2. Dentro de este lee el dato que se ingresa por el teclado, esto con la siguiente sintaxis:

n=input ('ingrese columnas n=','s');

El valor de entrada se almacena “n”, este es de tipo string, esto se especifica con la
característica “s” en la instrucción input.
3. Convertir la variable a un tipo de dato doublé, esta en matlab se logra con la instrucción
“str2douuble”, es necesario mencionar q cuando “n” se trate de un número, la instrucción
mencionada lo convierte al número especificado en la cadena, pero si este no es número y
contiene otros caracteres, entonces el resultado que nos da es NaN(Not a number) que
significa no es número), la sintaxis seria:

n=str2double(a);

4. Como la instrucción “str2double” nos devuelve un numero o NAN, utilizaremos esta


característica, se utiliza la instrucción ”isnan”, la cual nos devuelve verdadero (true=1),
La sintaxis es la siguiente.

Isnan (n) % nes una variable recibida por teclado tipo string.

5. La instrucción mencionada se utiliza dentro de un if, si esta es verdadera, entonces se


continua solicitando un número, pero si esta es falsa, entonces se proceda a romper el ciclo
infinito, entonces se procede a romper el ciclo infinito creado al principio, la sintaxis es la
siguiente:

If(isman (a))
Val=false;
else
Val=true;
End
End
6. Entonces la sintaxis general de la validación en matlab dentro de una función es la
siguiente:

Function (vale, n)=validar(n)


n=input ('ingrese el valor n=','s');
a=str2double(n);
if ( isnan (a))
vale =false;
else
vale=true;
end
end

Código del programa:


%******UNIVERSIDA MAYOR DE SAN ANDRES FACULTAD DE INGENIERIA****
%*******************ETN 505 METODOS NUMERICOS*******************
%****ESTUDIANTES: CHAMACO MAMANI MARISOL LINDA
%**************** CONDORI TICONA GLADYS PAMELA
%**************** MAMANI MAMANI JIMMY JAVIER
clc % limpia la pantalla de comando
clear all %limpia las variables del workspace
% validar solo numeros para las filas
condicion = 1;% validación para que el programa continúe
while condicion ==1
while true
m=input('ingrese filas m=','s');
if(m>47&m<58)
break ;
end
end
r=str2double(m);%funcion q convierte de matriz de caracteres a matriz
numerica
% validar solo numeros para las columnas
while true
n=input('ingrese columnas n=','s');
if(n>47&n<58)
break ;
end
end
s=str2double(n);%funcion q convierte de matriz de caracteres a matriz
numerica
% introduciendo los valores para la matriz
for i=1:r
for j=1:s
while true %valida q solo sea numeros para la matriz A
disp (['A(',num2str(i),',',num2str(j),')'])
A(i,j)=input('','s');
if(A(i,j)>47&A(i,j)<58)
break ;
end
end
M(i,j)=str2double(A(i,j));%funcion q convierte de matriz de caracteres a
matriz numerica
while true %valida q ssolo sea numeros para la mriz B
disp (['B(',num2str(i),',',num2str(j),')'])
B(i,j)=input('','s');
if B(i,j)>47&B(i,j)<58
break ;
end
end
N(i,j)=str2double(B(i,j));%funcion q convierte de matriz de caracteres a
matriz numerica
end
end
%suma
C=M+N;

disp('la matriz A es; ')


disp(M)
disp('la matriz B es; ')
disp(N)
disp('la suma de matrices es; ')
disp(C)
while true
g=input('desea continuar? (si=1/no=2);','s');
if(g>47& g<58)
break ;
end
end
condicion=str2double(g);
end

4. Prueba de funcionamiento
En la figura 1 se observa las validaciones que se realizó al ingresar números negativos o espacios
y caracteres el programa sigue pidiendo hasta que sea un número positivo real.

Figura 1

En la figura 2 se observa la validación de los datos ingresados en la matriz.


Figura 2

En la figura 3 se observa los resultados del programa.

Figura 3

En la figura 4 se observa que el programa preguntara si desea continuar.

Figura 4

5. Balance de componentes
Instalación: se debe seguir los siguientes pasos
o Primeramente se debe copiar los cd a la PC y luego descomprimir los archivos .rar que
se encuentran en su interior.
o Una vez descomprimido procedemos a ejecutar el archivo con el nombre de setup.
o Una vez ingresado a setup debemos presionar la opción de use a File instalation Key.
o Luego debemos aceptar los términos del contrato de matlab.
o De la carpeta crak debemos abrir un block de notas install y copiamos el código en el
espacio blanco que salió en la nueva ventana y luego ponemos next
o Después de este paso ponemos next en las siguientes ventanas emergentes hasta poner
install.
o Luego de la instalación procedemos a copiar la carpeta crack al directorio en el que se
instaló el matlab.
Para la aplicación de la suma de matrices, el programa cuenta con 55 líneas de código. Se utilizó
el bucle while y el for para conformar matrices.
6. Conclusiones y recomendaciones
o Al realizar la validación de los caracteres, también se invalida los valores negativos y
valores fraccionarios, así solo aceptando valores enteros, cuando se pídela dimensión de la
matriz.
o El programa de matlab es una herramienta muy importante, para realizar simulaciones y
programas, el matlab nos ofrece 4 tipos de programación, el cual nos facilita de gran
manera.
o Al realizar el programa se observó la importancia de las técnicas de programación, como la
validación del programa, la jerarquización de la misma y la gestión, estas técnicas nos
ayuda a mantener un orden en el programa, que sea entendible y óptima.
o El programa se realizó en código de línea, pero se recomendaría realizar en programación
grafica GUIDE que nos simplifica en las validaciones.

También podría gustarte