Вы находитесь на странице: 1из 17

Paso 2 Componente Practico

Practica 1

Software ingenieria

Tutor

Universidad Nacional Abierta y a Distancia UNAD


Escuela de Ciencias Básicas, Tecnología e Ingeniería
Software para Ingeniería
Marzo 6 de 2020
.

Introducción

La temática por tratar de la unidad 1, paso 2 corresponde al componente


practico 1.
.
.

Guía para el desarrollo del componente práctico

PRÁCTICA No 1 y PRÁCTICA 2

1. Descripción general del curso

Escuela o Unidad Escuela de Ciencias Básicas, Tecnología e Ingeniería


Académica
Nivel de formación Profesional

Campo de Formación disciplinar


Formación
Nombre del curso Software para ingeniería
Código del curso 203036
Tipo de curso Metodológico Habilitabl S N X
e i o
Número de créditos 3

2. Descripción de la actividad

Laboratorio Laboratorio remoto Simulador


físico
Tipo de Experiencias
Trabajos de Software
práctica X profesionales
campo especializado
dirigidas
Otro Cuál
Número de
Tipo de actividad: Individual X Colaborativa semanas de cada 3
práctica
Momento de la Intermedia,
Inicial X Final
evaluación: unidad:
Peso evaluativo de la actividad: Entorno donde se realiza: Entorno de
Práctica 1: 65 aprendizaje colaborativo
Práctica 2: 65
Fecha de inicio de la actividad: Fecha de cierre de la actividad:

Práctica 1: 15 de febrero de Práctica 1:


Práctica 2: 14 de maro de Práctica 2:
Temáticas que aborda componente práctico:

PRÁCTICA 2
UNIDAD 2. SENTENCIAS DE CONTROL DE FLUJO
 Estructura repetitiva FOR- WHILE
 Estructuras tipo CASE
 Lógica de vectores
Actividades a desarrollar:

PRÁCTICA 2. Del 14 de marzo al 2 de abril de 2020

Es importante que realice cada una de las actividades descritas, ya que de ellas
puede extraer varias ideas que lo orienten en la formulación de la solución del
problema planteado en el curso.

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

Ejemplo:
Datos iniciales que ingresa el usuario
m: 4
Rango de datos: 10-50
Dato a buscar: 23

Matriz generada por el aplicativo


19 18 17 19
45 23 24 35
23 18 11 34
32 23 12 22
Datos repetidos que muestra el aplicativo
El 23 aparece repetido 3 veces en las posiciones
(2,2), (3,1) y (4,2)

Desea modificar el dato de la posición (2,2) s/n?


Respuesta del usuario (s)
¿Por cuál valor?
Respuesta del usuario (47)

Desea modificar el dato de la posición (3,1) s/n?


Respuesta del usuario (n)

Desea modificar el dato de la posición (4,2) s/n?


Respuesta del usuario (s)
¿Por cuál valor?
Respuesta del usuario (78)

Nueva Matriz que muestra el aplicativo


19 18 17 19
45 47 24 35
23 18 11 34
32 78 12 22

Código en Matlab

clc
%practica 2%
%Maira Paola Navarro %

N=input('ingrese los números de la matriz n x n: '); %ingresa el tamaño de la


matriz

limt_inf=input('valor del limite inferior de la matriz cuadrada');


limt_sup=input('valor del limite superior de la matriz cuadrada');
X=randi ([limt_inf, limt_sup], n,n); esta variable genera una matriz aleatoria
disp('matriz aleatoria generada ');
disp(x)
numero=input(' ingrese el numero a seleccionar dentro de la matriz');
[fila_m, columna_m]=find (x==numero);
[num_rep, cont_num]=site(fila_m);

If num_rep==1
Disp(‘el numero’ + numero + ‘no hay número repetido’);

else
disp('el valor’ +numero+ ‘se repite’ + num_rep + ‘en la fila y columna’);

for n=1:numero
disp('(‘ ‘el numero de localiza en' +fila_m(n) + ‘,’ + columna_m (n) ’)’);

, columna_m]=find (x==numero);

Limt_inf=input('valor del limite inferior de la matriz cuadrada');

disp('Coloque la cantidad en ohmnios');

disp('Coloque la cantidad en ohmnios');

2. Crear y publicar un video (en su cuenta de youtube), donde explique la solución


que dio al ejercicio anterior, desde la perspectiva tanto del programador (código
fuente – lógica empleada) como del usuario (funcionamiento del programa)

Entorno para su Entorno de trabajo colaborativo, allí socialice avances


desarrollo: e inquietudes
Productos a En cada práctica (1 y 2), documento en formato pdf que
entregar por el
contenga el enlace del video publicado en youtube
estudiante:
Tipo de No se entrega ningún
Individual X Colaborativo
producto: producto
Individual:

PRÁCTICA 2

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


Siclab, el porqué del uso de las variables, las estructuras cíclicas, CASE 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.

El documento en pdf debe adjuntarlo en el entorno de evaluación y seguimiento en


el recurso tarea denominado Práctica 2

Colaborativo
No aplica

Ejemplo:

Datos iniciales que ingresa el usuario

m: 4

Rango de datos: 10-50

Dato a buscar: 23

Matriz generada por el aplicativo

19 18 17 19  

45 23 24 35  

23 18 11 34  

32 23 12 22
 

Datos repetidos que muestra el aplicativo

El 23 aparece repetido 3 veces en las posiciones

(2,2), (3,1) y (4,2)

Desea modificar el dato de la posición (2,2) s/n?

Respuesta del usuario (s)


¿Por cuál valor?

Respuesta del usuario (47)

Desea modificar el dato de la posición (3,1) s/n?

Respuesta del usuario (n)


 

Desea modificar el dato de la posición (4,2) s/n?

Respuesta del usuario (s)


¿Por cuál valor?

Respuesta del usuario (78)


Nueva Matriz que muestra el aplicativo

19 18 17 19  

45 47 24 35  

23 18 11 34  
 
32 78 12 22

2.Crear y publicar un video 

Apreciados estudiantes.
El siguiente es enlace de la webConference realizada el pasado día 23 del mes
en curso:

https://bit.ly/2UtX7d4

HENRY BORRERO GUERRERO, Ing, PhD

Un cordial saludo para todos.

Me permito remitir el enlace de la grabación de la webconference del Curso de


Software para Ingeniería, realizada el  pasado 28 de MARZO - 2020:

https://bit.ly/2ylspeT

Atte, Director de curso

Web conference matlab


https://bit.ly/2UtX7d4

webConference realizada el pasado día 23 del mes en curso:

https://bit.ly/2UtX7d4
Tip de la semana:
https://www.loom.com/share/32f62074962e432eac68ba53cf0ecd2f

https://youtu.be/RdqnyVeB6rY
Laboratorio Laboratorio Simulador
físico remoto
Tipo de
Experiencias
práctic Trabajos de Software
X profesionales
a campo especializado
dirigidas
Otro Cuál
Número de
Tipo de Individua
X Colaborativa semanas de 3
actividad: l
cada práctica
Momento de la Intermedia,
Inicial X Final
evaluación: unidad:
Peso evaluativo de la
Entorno donde se realiza: Entorno
actividad: Práctica 1: 65
de aprendizaje colaborativo
Práctica 2: 65
Fecha de inicio de la actividad: Fecha de cierre de la actividad:

Práctica 1: 15 de febrero de 2020 Práctica 1: 6 de marzo de 2020


Práctica 2: 14 de maro de 2020 Práctica 2: 2 de abril de 2020
Temáticas que aborda componente práctico:
PRÁCTICA 1
UNIDAD 1. FUNDAMENTACIÓN DEL LENGUAJE DE PROGRAMACIÓN Y
TRATAMIENTO MATEMÁTICO
 Fundamentos e instalación de software de modelamiento matemático
 Variables
 Formato de números
 Operaciones matemáticas básicas
 Funciones
 Instrucciones de entrada de información
 Condicionales IF-ELSE
PRÁCTICA 2
UNIDAD 2. SENTENCIAS DE CONTROL DE FLUJO
 Estructura repetitiva FOR- WHILE
 Estructuras tipo CASE
 Lógica de vectores
Actividades para desarrollar:

PRÁCTICA 1. Del 15 de febrero al 6 de marzo de 2020


Es importante que realice cada una de las actividades descritas, ya que de
ellas puede extraer varias ideas que lo orienten en la formulación de la
solución del problema planteado en el curso.
1. Instalar Matlab o Scilab

2. En Matlab o Scilab realice las siguientes operaciones aritméticas


Manejo de números enteros
Asigne a una variable el valor de una resistencia en unidades
de ohmios y conviértala a unidades de milíohmios y
megaohmios
clc
%practica 1%
%Maira Paola Navarro %
disp('Convertidor de ohmios a miliohmios y ohmios a megaohmios');
disp('Coloque la cantidad en ohmnios');
N=input('');
Miliohmios=(N*1000)/1;
Megaohmios=(N*0.000001)/1;
disp([num2str(N),'ohmios correponden a:
',num2str(Miliohmios),'Miliohmios']);
disp([num2str(N),'ohmios correponden a:
',num2str(Megaohmios),'Megaohmio']);

Manejo de números reales


Asigne a una variable el valor de la capacidad de
almacenamiento de un disco duro y calcule su valor en
unidades de bytes y kilobytes

clc
%practica 1%
%Maira Paola Navarro %
disp('almacenamiento de disco duro en Gigabytes');
disp('calcular su almacenamiento en bytes y kilobytes ');
x=input(' ');
bytes=(x*1073741824)/1;
kilobytes=(x*1048576)/1;
disp([num2str(x),' Gigabytes es equivalente a: ',num2str(bytes),' bytes']);
disp([num2str(x),' Gigabytes es equivalente a: ',num2str(kilobytes),'
kilobytes']);

Manejo de vectores
Leer el valor de un ángulo en notación decimal y almacenar en
un vector de orden 3 el valor de dicho ángulo, pero en notación
sexagesimal, primera celda los valores en grados, segunda
celda en minutos y tercer celda en segundos.

%practica 1%
%Maira Paola Navarro %
prompt='ingrese el valor del angulo en numero decimal ';
x=input ( " ")
grados=floor(x)
minutos=(x-floor(x))*60
segundos=(minutos-floor(minutos))*60
disp("numero en notación sexagesimal");
vector= [grados minutos segundos];

Manejo de matrices
Seleccione dos matrices de números reales (A y B), de orden
4x4 y con ellas realice las siguientes operaciones (suma, resta,
multiplicación)

clc
clear all
%practica 1%
%Maira Paola Navarro %
disp("Generar las operaciones de suma, resta y multiplicacion en una
matriz de 4*4 'a y b'");
a=[1 2 3 4; 5 6 7 8; 7 8 9 1; 2 3 4 5]
b=[1 1 2 3; 4 5 6 7; 1 8 9 1; 3 4 5 6]
suma=(a+b)
resta=(a-b)
multiplicacion=(a*b)

Manejo de funciones predefinidas


Consulte 3 funciones predefinidas en Matlab/Scilab para el
manejo matemático y realice un ejemplo con cada una de ellas
donde se evidencia su aplicación

%practica 1%
%Maira Paola Navarro %
%raiz cuadrada de un numero%
disp(' función de la raíz cuadrada ');
x=144
sqrt(x)
%funcion suma
disp(' función de la suma ');

a=3
b=3
res=suma(a,b);
disp(res)

disp(' el cuadrado de un numero ');


sqr=@(x) x.^2;
a=sqr(5)

3. Realice el siguiente programa:


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.

clc
%practica 1%
%Maira Paola Navarro %
%raiz cuadrada de un numero%
P=''%variable
aux_log_1=true;
while aux_log_1
x=randi ([1, 5],1,3)
disp(" escribe el numero ‘1’ para orden ascendente");
disp(" escribe cualquier otro numero diferente de 1 para orden
descendente");
y=input(' ');
if y == 1
ascendente=sort(x)
else
descend=sort(x,'descend');
end
disp("quiere continuar o finalizar ");
p=input(' ','s');
aux_log_1=p~='no';
end

4. Crear y publicar un video (en su cuenta de youtube), donde se


evidencia que tiene instalado Matlab o Scilab y explique la solución
que dio a los ejercicios anteriores, desde la perspectiva tanto del
programador (código fuente – lógica empleada) como del usuario
(funcionamiento del programa)

URL

REFERENCIAS BIBLIOGRAFICAS

PAOLA BUITRAGO. 3 WEB CONFERENCIA


29 de Febrero del año en curso.
 http://bit.ly/2TeRX5h
 
https://es.mathworks.com/help/matlab/learn_matlab/scripts-and-functions.html

Вам также может понравиться