You are on page 1of 11

UNIVERSIDAD DE TARAPACÁ

Escuela Universitaria de Ingeniería Eléctrica y Electrónica

HERRAMIENTAS DE SOFTWARE PARA INGENIERIA

TITULO

Taller 2 de laboratorio

NOMBRE ALUMNO OBSERVACIONES

PTRRZA

FECHA REALIZACIÓN

23 / 11 / 2017

FECHA ENTREGA ASIGNATURA

02/ 11 / 2017 Herramientas de Software

PROFESOR:

NOTA:

rH.Software Página 1
Índice

Introducción……………………………………………………………………….……pag3

Funciones y Script………………………………………………………………….…..pag4

Coordenadas polares.…………………………………………………………………..pag6

Formato de valores de datos……………………………………………………………pag7

Sentencias de control……………………………………………………………………pag8

Estructuras de control condicionadas IF –ELSE………………………………,……….pag8

Estructuras de control condicionadas SWITCH-CASE……………………..…………pag10

Programa del cálculo de los ángulos de una tangente dada…………………………….pag11

Conclusión…………………………………………………………………………...…pag11

rH.Software Página 2
Introducción
MATLAB constituye actualmente un estándar dentro de las herramientas del análisis
numérico, tanto por su gran capacidad y sencillez de manejo como por su enorme
versatilidad y difusión es su característica principal.

Tiene un lenguaje propio de programación de estructura lógicas y comandos de ciclos,


similares al lenguaje C o C++.

El presente informe corresponde al taller Nro. 2 de Herramientas de Software de


Ingeniería, los que se llevaron a cabo durante este semestre.

Contiene los problemas planteados por el profesor asimismo con contenidos que
complementa la materia para su mayor comprensión.

rH.Software Página 3
Taller 8 funciones y Script

Los scripts son el tipo más simple de archivo de programa porque no tienen
argumentos de entrada o salida. Son útiles para automatizar series de comandos de
MATLAB, como cálculos repetitivos desde la línea de comando.

Se creó un script de velocidad del taller anterior, con la diferencia de que ocuparemos un
Script y una función para desplegar por pantalla los datos.

( ) ( )
√[ √ ]

function [V]=VELOC(m,t,cd)
g=9.8;
V=sqrt((g*m)/cd)*tanh(sqrt((g*cd)/m)*t);
fprintf('La velocidad es %f m/s:',V)
end

-----------------------------------------------------------------
%Script

m=input('ingrese masa: ')


t=input('ingrese tiempo: ')
cd=input('ingrese cd :') %llamamos a una funcion velocidad

VELOC(m,t,cd);

----------------------------------------------------------------
% Command Window
>> scriptmcdt
ingrese masa: 68.1

m =
68.1000

ingrese tiempo: 1000

t =
1000

ingrese cd :0.25

cd =
0.2500

La velocidad es 51.667398 m/s:>>

rH.Software Página 4
Como se puede apreciar para un tiempo prolongado t=1000 [s] la velocidad tiende a
ser 51.667398 m/s, lo que corrobora el grafico de la fig.1.

Fig.1.- Velocidad no lineal [Eq.1].

rH.Software Página 5
Taller 9 coordenadas polares.

Durante este taller se hiso una introducción de las coordenadas polares. Y se definió
una serie de ejemplos, en donde se pidió realizar una función en Script que convierta
cartesiano al polar o viceversa.

function rectangular(x,y)

r=sqrt(x.^2+y.^2) %obtenemos el radio


theta=(atan(y/x)); %obtenemos radianes
tethadeg=radtodeg(theta)%el resultado lo pasamos a grados

end

--------------------------------------------------------------------------

% Command Window

>> rectangular(1,1)

r =

1.4142

tethadeg =

45

%Matlab además tiene una función propia, para trabajar con coordenadas
polares.

>>[ang,rad]=cart2pol(10,10)

ang =

0.7854

rad =

14.1421

>> [x,y]=pol2cart(0.7854,14.1421)

x =

10.0000

y =

10.0000

rH.Software Página 6
Taller 10 Formato de valores de datos
El símbolo % es una marca de formato, la letra «f» nos indica que el número a
representar es flotante (decimal), y los números nos indican la cantidad de espacios que
«guarda» para el número, y las cifras decimales a mostrar, respectivamente.
Cuando no se indica estos números se considerarán la configuración por defecto, que
es mostrar 6 decimales, y guarda la cantidad de espacios justa para el valor.
Los caracteres \n indican salto de línea. También se encuentra \t , que es un marcador de
tabulación

%En este ejemplo se guardaron 10 espacios, de los cuales 3 son para los
decimales.

>> fprintf(1,'%10.3f\n',pi)
3.142

%En este ejemplo se guardaron 3 espacios, y ninguno para los decimales

>> fprintf(1,'%3.0f\n',pi)
3

Se crea un script que despliega por pantalla datos ordenados.

%Script
x=[1,2,3,4,5]
y=[20.4, 12.6, 17.8, 88.7, 120.4]
for i=1:5
if(i<6)
fprintf('%3.0f \t\t %3.3f \n',x(i),y(i))
end
end

1 20.400
2 12.600
3 17.800
4 88.700
5 120.400
>>

rH.Software Página 7
Taller 11 Sentencias de control
Al igual que en los lenguajes de alto nivel, MATLAB permite crear programas
utilizando programación estructurada.

11.1 Estructuras de control condicionadas IF -ELSE


Permite seleccionar entre dos conjuntos alternativos de instrucciones dependiendo
de que se verifique una condición lógica (cuyo resultado es cierto o falso). Su sintaxis es de
la forma:

if condición

Instrucciones que deben ejecutarse si la condición 1 es cierta.

else

Instrucciones a ejecutar si no se verifica la condición anterior

end

Cuando no hay instrucciones que ejecutar si la condición no se cumple, la sintaxis anterior


se reduce a if … end. Al contrario, cuando se encadenan varios bloques alternativos, la
sintaxis queda como:

if condición_1

Instrucciones a ejecutar cuando se verifica la condición 1

elseif condición_2

rH.Software Página 8
function[P] = notasprom(X)
promedio= sum(X)/length(X)
if promedio>3.9
fprintf('aprovado\n')
else
fprintf('reprovado \n')
end

------------------------------------------------------------------------------------------------------------
>> X=[5.5 5.8 5.2 6.0 7.0 3.9 6.2] %Vector notas

X =

5.5000 5.8000 5.2000 6.0000 7.0000 3.9000 6.2000

>> notasprom(X)

promedio =

5.6571

Aprobado

>> X=[1.0 2.0 5.0 3.5 3.2 1.0 2.0] %Vector notas

X =

1.0000 2.0000 5.0000 3.5000 3.2000 1.0000 2.0000

>> notasprom(X)

promedio =

2.5286

reprovado

rH.Software Página 9
11.2. Estructuras de control condicionadas SWITCH-CASE.
La sintaxis de la instrucción switch es un medio de ejecutar un código
condicionalmente. En particular, es un interruptor que ejecuta un conjunto de declaraciones
seleccionadas de un número arbitrario de alternativas. Cada alternativa se llama caso, y
consiste en la declaración del caso, una o más expresiones de casos y una o más
declaraciones

El switch puede ser un escalar o una cadena. Durante el laboratorio se desarrolló el


caso de una entrada de datos de un alumno, del que dependiendo de sus evaluaciones sería
aprobado o reprobado usando SWITCH.

function[P] = notasprom(X)
promedio= sum(X)/length(X)

if promedio>3.9
n=1;
else
n=2;
end
-------------------------------------------------------------------------
%Script
X=[5.5 5.8 5.2 6.0 7.0 3.9 6.2] %Vector notas

x= notasprom(X)
switch x
case 1
disp('Aprobado')
case 2
disp('reprobado')
case 3
otherwise
disp('error')
end
-------------------------------------------------------------
%Comand Windows

x =

Aprobado
>>

rH.Software Página 10
11.3. Programa del cálculo de los ángulos de una tangente dada.
Finalmente se desarrolló un programa que calcula los diferentes ángulos de una
función tangente según sean dados los datos de un plano cartesiano x e y. Para este caso se
hiso el uso de la sentencia IF-ELSE.

fprintf('PROGRAMA TANGENTE HSI\n')

y=input('ingrese valor y: ')


x=input('ingrese valor x: ')

if x>0 && y>0


fprintf('cuadrante I')%En el cuadrante I tan es positivo
tetha=atan(y/x);
tethadeg=tetha*(180/3.1416)

elseif x<0 && y>0

fprintf('cuadrante II')%En el cuadrante II tan es negativo


tetha=atan(y/x);
tethadeg=180+tetha*(180/3.1416)

elseif x<0 && y<0

fprintf('cuadrante III')%En el cuadrante III tan es positivo


tetha=atan(y/x);
tethadeg=180+tetha*(180/3.1416)
elseif x>0 && y<0

fprintf('cuadrante IV')%En el cuadrante IV tan es negativo


tetha=atan(y/x)
tethadeg=360+tetha*(180/3.1416)
else
fprintf('error: ')

end

12.-Conclusión.
Los programas lógicos permitieron solucionar problemas matemáticos de mayor
complejidad, y para eso se uso una serie de comandos que posee Matlab. Se vieron las
aplicaciones de llamadas a funciones y también el uso de la pantalla Script.
Lo más importante de estos programas fueron el uso de las sentencias IF-ELSE y los
SWITCH, que permitieron manipular los datos de forma más compleja introduciéndonos en
la programación de MATLAB.
De esta manera se concluye el segundo Taller.

rH.Software Página 11