Anda di halaman 1dari 13

UNIDAD 2

FUNDAMENTOS DE MATLAB Y TRATAMIENTO MATEMÁTICO

PASO 2 – DESARROLLO DE LA PÁCTICA 1


LLUVIA DE IDEAS, DEFINIR IDEA SOLUCIÓN Y PROPUESTA
METODOLOGICA - EXPERIMENTACIÓN

TUTOR
MARIA VICTORIA HERRERA

SOFTWARE PARA INGENIERÍA


TRABAJO INDIVIDUAL
GRUPO: 203036_90

RESENTADO POR:

MARIO ÁLVAREZ ZAPATA


CÓDIGO: 1128406203

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


UNAD MEDELLÍN
OCTUBRE 2018
Momento de Evaluación
Intermedia
SOFTWARE PARA LA INGENIERÍA

SOFTWARE PARA LA INGENIERÍA – UNIDAD 2: FUNDAMENTOS DE MATLAB Y TRATAMIENTO


MATEMÁTICO
GRUPO 203036_90
INGENIERIA DE TELECOMUNICACIONES
UNAD 2018
ACTIVIDADES A DESARROLLAR

Actividades Individuales:

1. Instalar Matlab o Scilab

Se optó por escoger el software Matlab ya que me pareció mas práctico de usar
y hay mas documentación en la web, además de estar la mayoría en español;
los comandos y funciones son mas fáciles de utilizar debido a los buenos video
tutoriales en la web de Youtube. Se descargó la versión R2014a (8.3.0.532) de
64bit, versión actualizada a 11 de febrero de 2014.
2. Desarrollar el Componente Práctico

Se desarrolló la totalidad del componente práctico, teniendo en cuenta el


documento: -Guía para el desarrollo del componente práctico Software
especializado-. Resolviendo los tres problemas o actividades descritos allí:

Script 1

Un programa que le muestre al usuario un menú con las siguientes opciones:


diodo, condensador, transistor, bobina; de acuerdo a la opción que elija el
programa debe mostrar una imagen de dicho elemento y un concepto.

Se utilizaron las siguientes líneas en el script:

disp('Script para ingresar # de la cédula e imprimir dos vectores, uno


con los números pares y otro con los números impares')

cedula = input('ingrese el número de cedula : ');

x = num2str(cedula);
n = length(x);
par = 0;
impar = 0;

for i = 1 : n
if (mod(str2double(x(i)),2))
par = par+1;
a(par) = str2double(x(i));
else
impar = impar + 1;
b(impar) = str2double(x(i));
end
end

disp('números pares contenidos en la cedula ')


a
disp('números pares contenidos en la cedula ')

b
Script 2

Un programa que permita ingresar dos matrices A de orden m*n y B de orden


p*q y con ellas realizar las siguientes operaciones:

 A+B (verificar que condiciones deben cumplir m, n, p y q)


 A’
 A-B’ (verificar que condiciones deben cumplir m, n, p y q)
 A*B (verificar que condiciones deben cumplir m, n, p y q)

Se utilizaron las siguientes líneas en el script:


clear all
clc
disp('Programa operación entre matrices');
%% Leer las matrices A y B

m = input('digitar el valor de las filas de la matriz A');


n = input('digitar el valor de las columnas de la matriz A');

for i = 1 : m
for j = 1 : n
A(i,j) = input(['Elemento', num2str(i),num2str(j), ' ']);
end
end

p = input('digitar el valor de las filas de la matiz B ');


q = input('digitar el valor de las columnas de la matriz B ');

for i = 1 : p
for j = 1 : q
B(i,j) = input(['Elemento ', num2str(i), num2str(j), ' ']);
end
end

%% ver matrices

disp('Las matrices que se ingresaron son');


A
B

%% verificar suma

if (m == p)&&(n==q)
disp('las marices son sumables, el resultado final es ')
C = A + B ;
C
else
disp('las matrices no pueden sumarse')
end

%% transpuesta de A

disp('La matriz traspuesta de A es A')


A'

%% verificar la suma de A con traspuesta de B

if (m == q)&&(n == p)
disp('las matrices A y Bt se pueden restar, el resultado es ')
C = A - B' ;
C
else
disp('las matrices son distintas y no se pueden restar')
end

%% verificación de A*B
if (n == p)
disp('las matrices A y B son multiplicables, el resultado es ')
C = A*B ;
C
else
disp('las matrices son diferentes y no se pueden multiplicar')
end
Script 3

Un programa que le permita a un usuario ingresar el número de la cédula e


imprimir dos vectores, uno con los números pares y otro con los números
impares
Se utilizaron las siguientes líneas en el script:

disp('Script para ingresar # de la cédula e imprimir dos vectores, uno


con los números pares y otro con los números impares')

cedula = input('ingrese el número de cedula : ');

x = num2str(cedula);
n = length(x);
par = 0;
impar = 0;

for i = 1 : n
if (mod(str2double(x(i)),2))
par = par+1;
a(par) = str2double(x(i));
else
impar = impar + 1;
b(impar) = str2double(x(i));
end
end

 Crear y publicar un video (en su cuenta de YouTube), donde se evidencia


que tiene instalado Matlab y a la vez explique el funcionamiento de los
programas desarrollados, desde la perspectiva del programador (código)
como del usuario.

El video debe contener la explicación del desarrollo de cada uno de los


programas descritos anteriormente, la explicación debe darse en dos niveles
:
 A nivel de código, explicando el código fuente desarrollado ya sea en
Matlab o Scilab, el porqué del uso de las variables, las estructuras
cíclicas, condicionales entre otros.
 A nivel de usuario, donde se evidencia el funcionamiento del aplicativo a
partir de un ejemplo, allí se debe demostrar el ingreso de datos que realiza
el usuario y los resultados que arroja el aplicativo, haciendo énfasis en la
forma de usar cada programa.

LINK VIDEO YOUTUBE

https://youtu.be/LowRiSbhP3M

3. Dar inicio a la fase de experimentación

 Volver a leer el problema a resolver en el curso.


 Presente una idea solución al problema a resolver diligenciando la
siguiente tabla:

Problema
Se requiere diseñar e implementar un programa que muestre un menú que le dé
la posibilidad al usuario de:
 Capturar una palabra y mostrarla en pantalla en código Braille (solamente
alfabeto, incluyendo vocales tildadas, no representar números ni
caracteres especiales)
 Digitar una letra y mostrar la imagen (*.jpg) del código Braille
correspondiente
 Ingresar una letra y representar el código Braille de la letra que ocupa la
posición anterior y posterior a ella dentro del alfabeto, dicho código
exportarlo a una hoja electrónica. Por ejemplo, si ingresa la letra “b”, se
debe representar en Braille la letra “a” y “c” y exportar estos códigos.

Tabla 1

Descripción de la idea propuesta para resolver el problema (no las prácticas)


ITEM A RESOLVER RESPUESTA

1. Para iniciar el programa deberá tener un menú, como el que se hizo en el script
número 1 (el que se crea un menú con botones para elegir y muestre una imagen
con su descripción)
2. El menú debe tener como mínimo 2 botones, los cuales serán:
 Ingresar palabra
 Ingresar letra
Descripción de la idea, realizarla a través de 3. Mostrar el resultado en “comparativa”, es decir, mostrando la letra en carácter
Algoritmo o texto explicativo. y su equivalente en código braille.
Ejemplo:

Dar información al usuario de que de no se permiten caracteres especiales y


Información de entrada símbolos por lo que los espacios podrían crear un error en la ejecución del código,
siendo que solo esta permitido ingresar una letra o una palabra.
Relación y comparativa entre caracteres de letras o letra, más la representación
Procesos
en braille, como se hizo en la asociación del script 2 de matrices
Muestra la relación obtenida al usuario ingresar un carácter o caracteres con su
Información de salida
representación en braille
Debe ser un script intuitivo de fácil manejo para cualquier persona, sin necesidad
Ventajas
de ayuda para operar el programa.
A la hora de programar el script relacionar y ordenar adecuadamente la palabra
Desventajas
en braille
Temas a consultar con la referencia Lo ideal es consultar las ayudas de la web oficial de Matlab latinoamérica y
bibliográfica de donde lo va a extraer. observar demostración de videos en YouTube.
Tabla 2

 Establecer como mínimo un criterio de viabilidad puede ser: técnico, de interacción, económico, entre otros,
para que posteriormente en grupo los apliquen y puedan seleccionar la mejor de las ideas.

Criterio propuesto para evaluar las ideas

Descripción del criterio Rango de puntuación a proponer


Técnico: debe ser un script lo mas sencillo
posible en sus líneas para que sea de fácil
1 Fácil 2 Medio 3 Difícil
comprensión por cualquiera que lo desee
modificar
Interacción: en lo posible debe ser un
programa dirigido a cualquier tipo de
usuario, donde su interface GUI sea de fácil 1 Fácil 2 Medio 3 Difícil
manejo e interacción, con botones muy
básicos e intuitivos.
Económico: un programa de desarrollo
libre y código abierto que no pretenda Pago para
obtener remuneración alguna por su aso o 1 Pago 2 Gratuito 3 uso
institucional
distribución, su principal difusión y uso es el
aprendizaje y conocimiento.
*Seleccione con una X
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
SOFTWARE PARA LA INGENIERIA

ACTIVIDADES COLABORATIVAS

1. Diligenciar la siguiente tabla con el ánimo de Aplicar los criterios de viabilidad a


cada una de las ideas y seleccionar la que sea evaluada con más puntos.

Tabla 3

Selección de la idea a desarrollar

Criterio Criterio Criterio Criterio Criterio Total


1 2 3 4 5 Puntos
Ubeimar
Alonso 1 2 2 2 1 8
Vargas
Mario
Álvarez 1 2 2 3 1 9
Edwin
Humberto 1 2 2 2 1 8
Masmela
Almer
Garzón 1* 1* 1* 1* 1* 0
Robinson
Antonio 1 2 2 2 1 8
Padilla

Para el cada criterio se hará la calificación de 1 a 3, siendo 15 un total de puntos para


el cien por ciento.

 Criterio 1: Programa con la menor cantidad de líneas de código.


 Criterio 2: Interfaz de usuario entendible e intuitiva, debe ser fácil para
cualquier persona que no tenga conocimientos de alguna herramienta de
tecnología
 Criterio 3: en lo posible debe ser un programa dirigido a cualquier tipo de
usuario, donde su interface GUI sea de fácil manejo e interacción, con
botones muy básicos e intuitivos.
 Criterio 4: cumple con los puntos definidos en la guía de actividades
 Criterio 5: calidad de las imágenes.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
SOFTWARE PARA LA INGENIERIA

 Los criterios de la tabla 3 fueron elegidos según las propuestas hechas en el


foro de la materia, a excepción de los criterios 3 y 4 que son mi autoría.
 La calificación que propongo es de 1 a 3, siendo el valor 1 la calificación más
baja y 3 la más alta.
 La calificación más baja se dará teniendo en cuenta las siguientes condiciones:
 Que el estudiante no ha participado en el foro (adicional se diferencia
por un asterisco) y el total de puntos será cero.
 Teniendo en cuenta la descripción del criterio no es posible dar una
calificación alta ya que no es posible evidenciarse sino hasta que el
programa (script) desarrollado.
 En su descripción de creación del programa no cumple con lo exigido
en la guía de actividades o no lo menciona como parte de la solución
del programa.
 Para la calificación 2 se tendrá en cuenta las siguientes condiciones:
 Cumple parcialmente con lo exigido en la guía de actividades.
 No describe claramente su solución.
 No es posible dar una calificación mas alta ya que solo se evidenciará
corriendo propiamente el script.
 Para la calificación 3 describe notablemente la interface GUI, código,
funcionamiento y cumple con lo exigido en la guía de actividades.

Como observación a la lluvia de ideas publicada en el foro se observa que los


estudiantes tienen clara la idea del programa final del curso, pero se encontró que
todos describen como cargar, comparar o ejecutar el script para ingresar una palabra
y posterior mostrar su equivalente en braille, pero no una letra, esta ultima es un
requerimiento de la guía de actividades. La cual es clara y menciona que debe haber
un menú para ello:

Problema
Se requiere diseñar e implementar un programa que muestre un menú que le dé la
posibilidad al usuario de:
 Capturar una palabra y mostrarla en pantalla en código Braille (solamente
alfabeto, incluyendo vocales tildadas, no representar números ni caracteres
especiales)
 Digitar una letra y mostrar la imagen (*.jpg) del código Braille correspondiente
 Ingresar una letra y representar el código Braille de la letra que ocupa la
posición anterior y posterior a ella dentro del alfabeto, dicho código exportarlo
a una hoja electrónica. Por ejemplo, si ingresa la letra “b”, se debe representar
en Braille la letra “a” y “c” y exportar estos códigos.

Se podría entender que en la misma casilla que se ingrese una palabra y ella se
muestre en braille, también se podría digitar solo una letra o carácter y se mostrará
de igual manera la imagen en braille, pero no habrá un menú tal como lo exige la guía
de actividades.

Anda mungkin juga menyukai