¡Descarga Taller Práctico de Software: Apuntes para el Desarrollo de Algoritmos en Matlab y más Apuntes en PDF de Desarrollo de Software solo en Docsity!
TALLER PRACTICO DE SOFTWARE
NOMBRE DE LA PERSONA DEL TRABAJO
UNIVERSIDAD DE DONDE ESTUDIA
FACULTAD DE QUE PERTENECE
CARRERA QUE CURSA
SAN JOSÉ DE CÚCUTA
AÑO
Introducción
Por medio de las siguientes actividades de conceptos básicos en el programa de Matlab, se
utilizará esta herramienta y mecanismos mencionado por el tutor en las clases virtuales y
haciendo la práctica del desarrollo de software por medio de algoritmos implementados en
Matlab.
2. Arreglos y matrices
a) Cree un programa en archivo .m, en el se deba ingresar el valor de un ángulo en notación
decimal y que almacene en un vector de orden 3 el valor de dicho ángulo, pero en notación
sexagesimal. La primera celda debe contener el 3 correspondiente valor en grados, la segunda
celda debe contener el correspondiente valor en minutos y la tercera celda debe contener el
correspondiente valor en segundos. Consecuentemente debe publicar un mensaje indicando el
respectivo vector.
A=[0 0 0];
clc valor = 1; if valor == 1 Angular = input('Ingrese el valor del angulo en decimal ');
grado = floor(Angular); mingrados = mod(Angular,grado); minuto1 = mingrados60; minuto = floor(minuto1); segundo = mod(minuto1, minuto); segundo1 = segundo60; segs = floor(segundo1); A1= grado; A2= minuto; A3= segs; valor = input('Desea ingresar otro valor: 1 para digitar'); sprintf('El valor del en sexagecimal es %d grados %d minutos %d segundos', grado ,minuto,segs); clc end
sentencias predefinidas, propias del tratamiento de vectores y matrices con software
especializado, un vector de orden 5 que contenga números enteros. Publicar el respectivo
resultado.
d) Redactar un párrafo no superior a 10 líneas, en el cual compara de manera concluyente, lo
realizado en el ítem b) anterior, con el ítem c) anterior.
R//:
En el resultado del ítem b se preciso de un proceso para poder crear un vector de orden 5 que
el usuario deseara dando 5 números enteros y arrojando un resultado en la pantalla en la cual se
identifican los 5 números ordenados en forma de un vector fila y en cuanto en el ítem C el
programa nos permite ya crear de forma más directa el vector como se ve en la imagen del ítem
C.
e) Cree un programa en archivo .m, para generar una matriz de orden 4x4 que contenga
valores enteros. Para la creación de este vector debe usar comandos propios de programación
como comandos de entrada de datos, bifurcaciones y/o ciclos, y publicación de datos en pantalla.
A=[0 0 0 0; 0 0 0 0; 0 0 0 0; 0 0 0 0];
b=1; c=1; while b< while c< A(b,c)= input('Digite el valor'); c=c+1; end c=1; b=b+1; end disp('el vector es') disp(A);
f) Crear con sentencias predefinidas, propias del tratamiento de vectores y matrices con
software especializado, una matriz de orden 4x4 que contenga números enteros. Publicar el
respectivo resultado.
A = [45 35 22 5;66 27 14 9;10 8 4 3;4 3 2 1];
disp(A)
MULTIPLICACION = A*B;
UNION = union(A,B); INTERSECCION = intersect(A,B); DIFERENCIA = setdiff(A,B);
j) Realice un programa que genere tres números aleatorios entre 1 y un límite superior; esos
tres números debe imprimirlos ordenados en forma ascendente o descendente, tanto el límite
superior como el orden ascendente o descendente los establece el usuario.
disp('Numeros generados aleatoriamente') numerosA = randi([1,100],1,3); m = input('Digite 1 para ordenarlos de forma descendente y 2 para ordenarlos de forma ascendente: '); if (m == 1) sort(numerosA,'descend') else sort(numerosA) end
k) Realice un programa que genere una matriz cuadrada de números aleatorios de orden “m”
en un rango de números determinado por el usuario y permita buscar un dato en ella e indicar
cuantas veces está repetido y en que posiciones. Una vez ubicado los datos, debe dar la
posibilidad de modificar aquellos que el usuario indique por el valor que de igual forma él
determine. Al final mostrar la nueva matriz modificada. Para el respectivo informe, debe incluir
su respectivo texto de los códigos realizado, así como captura de pantalla que demuestre su
ejecución correcta.
3. Gráficos 2d
a) Crear un vector con los valores de la función seno desde - hasta , utilizando las
siguientes líneas de comando: x = -pi:0.1:pi; y = sin(x); Consecuentemente realice la gráfica de
la función seno generada. La gráfica debe mostrar los valores correspondientes tanto en la
abscisa como en la ordenada. Adicionalmente, debe agregar un título a la gráfica, texto indicando
a lo que corresponden la abscisa y la ordenada.
b) Para el gráfico final generado en el ítem anterior, genera la misma gráfica, pero con el trazo
de la función en colores verde, rojo, negro y amarillo.
d) Cree un programa para trazar dos curvas en gráficos separados. La primera con una línea
continua, en rojo y los puntos representados por asteriscos y la segunda con una línea punteada y
en color azul. Las funciones graficar se muestran a continuación. Usar como dominio un
intervalo desde -1500 hasta 1500. 𝑦 = 𝑥^2 ec. (1) 𝑧 = 𝑥^3 ec. (3)
Ecuación 1: x = -1500:1500; plot(x,x.^2, '*r')
Ecuación 2:
x = -1500:1500; plot(x,x.^3, ':b')
Para cuestiones del respectivo informe, además de las resoluciones a los ítems indicados, debe
agregar una captura de pantalla, que demuestre la ejecución correcta del programa.
Conclusiones
- Se desarrollo las habilidades que se aprendieron en clase en el programa Matlab.
- Se presentan las soluciones de acuerdo a cada explicación vista en clase
- Se aprendió cómo funciona el programa Matlab , como se representa los arreglos