Anda di halaman 1dari 2

UNIVERSIDAD DE CONCEPCIN

FACULTAD DE INGENIERA
DEPARTAMENTO DE INGENIERA METALRGICA
Gua N8: Diseo y construccin de algoritmos en Matlab.
Aplicaciones de Software a Ingeniera 542332.
Segundo Semestre del 2016.
Parte 1: Uso de estructuras condicionales.
1) Asuma que tiene una visin del futuro y conoce las notas que obtendr en el curso de ASI.
Suponga que son 4 notas: N1, N2, N3 y N4. Como usted sabe, aprobar si su nota promedio es igual
o superior a 4.0.
Elabore un diagrama de flujo y escriba un script en MATLAB que le pida ingresar las notas
obtenidas y muestre en un mensaje si aprob o reprob el ramo.
2) Se requiere disear un programa que le diga a una persona si est en sobrepeso, normal, o
desnutrido. El IMC se calcula de la siguiente forma:
IMC = masa [kg]/altura2 [m2]
Si el IMC es mayor que 25 la persona estar en sobrepeso, si el IMC es menor que 18 la persona
estar en estado de desnutricin, en caso contrario la persona estar en condiciones normales.
Escriba un script en Matlab que haga lo pedido.
Parte 2: Uso de estructuras repetitivas y condicionales.
1) La sucesin de Fibonacci es la siguiente sucesin infinita de nmeros naturales: 0, 1, 1, 2, 3, 5, 8,
13, 21, 34,
Para un n dado se define como: f n = fn1 + fn2 , donde f 0 = 0 y f 1 = 1.
Implemente un script en Matlab que dado un nmero natural n ingresado por el usuario
imprima los primeros n trminos de la sucesin.
2) Disee un script en Matlab que genere e imprima a partir de n los trminos de la sucesin de
ULAM. El primer nmero es un entero positivo que se ingresa por teclado y los siguientes se
generan de acuerdo a: si el nmero es par divdalo por 2, si es impar, multiplquelo por 3 y smele
1. El ltimo nmero es siempre 1. Entregue adems, la sumatoria de los nmeros generados y el
promedio.
Ejemplo: si n = 8 los nmeros son 8, 4, 2, 1 y la suma 15. Si n= 5 los nmeros son 5, 16,
8, 4, 2, 1, la suma 36 y el promedio = 6.

JMV/ERL/RMA/rma

3) Como usted podr notar, nuestro Rol nico Tributario (R.U.T) termina a veces en un nmero y a
veces en k. Lo que quizs no saba, es que ello depende del resto de los nmero s dentro del R.U.T.
Entonces, para computar este dgito verificador, se tiene el siguiente algoritmo:
I. Multiplicar cada dgito del RUT por 2,3,, 7, 2,3, de atrs hacia adelante.
II. Sumar las multiplicaciones parciales.
III. Calcular el resto de la divisin por 11.
El dgito verificador es 11 menos el resultado anterior. Si es 10, se cambia por k.

Escriba un script en MATLAB que dado el R.U.T. del usuario, sin dgito verificador y sin puntos,
calcule el dgito verificador.
Parte 3: Uso de vectores.
1) Escriba un script en Matlab que lea n nmeros y los guarde en un vector. Posteriormente el
programa deber pedir que el usuario ingrese un nmero v y deber mostrar en pantalla si dicho
nmero est entre los que fueron ingresados.
2) Una de las aplicaciones usuales de arreglos en programacin es el ordenamiento de datos.
Se pide crear un script en Matlab que considere un vector de tamao N, donde N es un nmero
entero ingresado por el usuario en pantalla para el ordenamiento ascendente de sus datos (de
menor a mayor). Se debe imprimir el vector resultante.

JMV/ERL/RMA/rma

Anda mungkin juga menyukai