Anda di halaman 1dari 16

Laboratorio control 1

UNIVERSIDAD NACIONAL DE

SAN AGUSTÍN

FACULTAD DE PRODUCCIÓN

Y SERVICIOS

ESCUELA PROFESIONAL DE

INGENIERÍA ELÉCTRICA

CURSO: Laboratorio de control 1

AREQUIPA- PERÚ

2018

Escuela profesional de Ingeniería eléctrica


Laboratorio control 1

Estructuras Secuenciales Puras y de Selección y Decisión

1. Desarrollar un programa que saque la raíz cubica de cualquier número que se ingrese
por teclado.
Verificar, escribir en un script, verificar todo el entorno de trabajo como: la pantalla de
comandos, espacio de trabajo, pantalla de historia de comandos, la carpeta actual. Indicar
para que sirva cada una de estas pantallas.

2. Desarrollar un programa que ingrese los datos tiempo y distancia y nos de como
resultado la velocidad y aceleración.
Solución:
t=input('Ingrese el tiempo (t): ');
e=input('Ingrese un valor (e): ');
v= e/t;
a=v/t;
display('La velocidad ha sido calculada como: v:') disp(v);
display('La aceleración ha sido calculada como: a:')disp(a);

Escuela profesional de Ingeniería eléctrica


Laboratorio control 1

INICIO

Ingrese el tiempo(t) Ingrese un valor


(e)

v=e a=v
/t; /t

'La aceleración ha
'La velocidad ha
sido calculada
sido calculada
como: a
como: v

Fin

3. Desarrollar un programa que pida al usuario que ingrese 4 números, se calcule la suma
y el producto de dichos valores y se muestren los resultados en pantalla.
Tips:
A=input('Ingrese un valor (A): ');
display('La suma de los números ingresados es igual a:')

A=x*x

Escuela profesional de Ingeniería eléctrica


Laboratorio control 1

Inicio

Ingrese el valor de a: Ingrese el valor Ingrese el valor Ingrese el valor


deb: de c: de d:

S=a+b+c+d;

M=a+b+c+d;

La suma de los valores es:S

La multiplicación de los valores es


:M

Fin

Ejercicios con estructuras de selección / decisión


3. Dado el siguiente programa, escriba el código en Matlab, ejecútelo para los siguientes
valores de X: 1,-10, 0 4,15.
X=input('Ingrese un número: ');
if X>0 && X<2
Y1=X+35
else if X>7 && X<12
Y2=2*X^2
Else if X<0
Y3=3*X+5
Y4=X/100
end
4. Diseñe un programa que determine si un número es o no es, par positivo.

Tenga en cuenta que si N es un número par:

Escuela profesional de Ingeniería eléctrica


Laboratorio control 1

verificar la solución para diferentes valores.

5. El precio de un boleto de viaje redondo en tren se calcula tomando en cuenta el número


de kilómetros que se van a recorrer, siendo el precio $50.00 por Km. Este precio puede
tener un descuento del 20% si el viaje de regreso se hace después de 7 días del viaje de
ida, o si el recorrido supera los 900 Km.

Escuela profesional de Ingeniería eléctrica


Laboratorio control 1

6. Realizar un programa que permita calcular el salario de un trabajador ingresando la


cantidad de horas trabajadas y la tarifa por hora. Considere que si el trabajador ha
superado las 40 horas la tarifa por hora se incrementará en un 50% para las horas extras.
%Realizar un programa que permita calcular el salario de un trabajador ingresando la
cantidad de horas
%trabajadas y la tarifa por hora. Considere que si el trabajador ha superado las 40 horas
la tarifa por hora se
%incrementará en un 50% para las horas extras.
h=input ('Ingrese el horas trabajadas (h): ');
t=input('Ingrese tarifa (t): ');
if h>40;
salario=h*t*1.5;
else
salario=h*t;
end
display('el salario sera:')
Inicio
disp(salario)

'Ingrese el horas 'Ingrese tarifa


trabajadas (h): (t):

h>40
;

salario=h*t*1.5; salario=h*t;

('el salario será:')

Escuela profesional de Ingeniería eléctrica


fin
Laboratorio control 1

7. Una agencia automotriz ofrece planes de crédito para la adquisición de los diferentes
modelos de automóviles. Si el automóvil vale más de $35,000.00 la agencia solicita un
30% de cuota inicial y el resto debe cubrirse en 36 mensualidades sin intereses. Si el
automóvil tiene un valor máximo de $35,000.00 se requiere una cuota inicial del 25% y el
resto se debe pagar en 18 mensualidades sin intereses. La agencia desea saber, en base al
precio de un automóvil que un determinado cliente elija, cuál es el monto de la cuota inicial; y cuál
es el número y el monto de las mensualidades que éste debe cubrir.

p=input('Ingrese el precio del automóvil (p): ');

if p>35000

c=p*0.3

m=(p-c)/36

else

c=p*0.25

m=(p-c)/18

end

Escuela profesional de Ingeniería eléctrica


Laboratorio control 1

display ('la cuota inicial sera:')

disp(c) Inicio

display('la mensualidad sera:')

disp (m)

'Ingrese el precio
del automóvil (p):

p>35000

c=p*0.3 c=p*0.25

m=(p-c)/36 m=(p-c)/18

'la cuota inicial sera: 'la mensualidad


c sera: m

Fin

8. Implemente un algoritmo determine el máximo de tres números ingresados por el


usuario. Utilizar expresiones condicionales. Se asume que los números ingresados son
diferentes.

a=input ('Ingrese un número (a): ');

b=input ('Ingrese un número (b): ');

c=input ('Ingrese un número (c): ');

if a>b

Escuela profesional de Ingeniería eléctrica


Laboratorio control 1

m1=a

else

m1=b

end

if m1>c

m2=m1

else

m2=c

end

display('el número máximo es:')

disp (m2)

Inicio

'Ingrese un
número (a): 'Ingrese un número 'Ingrese un número
(b): (c):

Escuela profesional de Ingeniería eléctrica


Laboratorio control 1

a>b

m1=a m1=b

m1>c

m2=m1 m2=c

Fin

9. Elabore un programa que permita calcular las raíces reales de un polinomio de


segundo grado de la forma ax2 + bx + c =0. Tenga en cuenta que dependiendo del valor
del determinante (D=b24ac) el sistema puede dar raíces reales (D≥0) o raíces complejas
(D<0). El programa debe informar al usuario si el sistema no tiene raíces reales. Además
se debe indicar si las raíces reales son iguales (D=0) o diferentes (D>0).

a=input('Ingrese el valor a que esta multiplicado por x^2: ');

b=input('Ingrese el valor b que esta multiplicado por x: ');

c=input('Ingrese un valor (c): ');

Escuela profesional de Ingeniería eléctrica


Laboratorio control 1

D=b^2-4*a*c;

if D>=0

display('el sitema tiene raices reales')

else

display('el sitema tiene raices complejas')

end

x1=(-b+sqrt(b^2-4*a*c))/(2*a)

x2=(-b-sqrt(b^2-4*a*c))/(2*a)

Inicio

'Ingrese el valor a que 'Ingrese el valor b que 'Ingrese un


esta multiplicado por x^2: esta multiplicado por x: valor (c):
Escuela profesional de Ingeniería eléctrica
Laboratorio control 1

D=b^2-4*a*c;

D>=0

'el sistema tiene raices


'el sitema tiene raices
complejas'
complejas'

x1=(-b+sqrt(b^2-4*a*c))/(2*a)

x2=(-b-sqrt(b^2-4*a*c))/(2*a)

Fin

10. El siguiente diagrama de flujo representa un algoritmo de cálculo para resolver un


sistema de ecuaciones. Implemente el algoritmo en Matlab.

Escuela profesional de Ingeniería eléctrica


Laboratorio control 1

A=input('Ingrese matriz de los coeficientes: ');

B=input('Ingrese vector de terminos independientes: ');

d=det(A);

if d==0

X=linsolve(A,B)

else

display('usar metodo de la matriz inversa')

X=inv(A)*B

end

Escuela profesional de Ingeniería eléctrica


Laboratorio control 1

11. Desarrolle un programa que permita determinar el valor de la función (y) para un valor
de x ingresado por el usuario.

x=input ('Ingrese el valor (b): ');

if x<=11

y=3*x+36

else

if x<=33

y=x^2-10

else

if x<=64

y=x+6

else

y=0

end

end

end

Escuela profesional de Ingeniería eléctrica


Laboratorio control 1

Inicio

('Ingrese el valor
(b): ');

x<=11 x<=33
x<=64

y=x^2-10
y=3*x+36
y=x+6

Fin

Fin

Escuela profesional de Ingeniería eléctrica


Laboratorio control 1

Escuela profesional de Ingeniería eléctrica

Anda mungkin juga menyukai