Title | 1. Calcular una altura en pulgadas (1 pulgada=2.54 cm) y pies (1 pie=12 |
---|---|
Author | Anonymous User |
Course | PROGRAMACION 1 |
Institution | Universidad Autónoma de Coahuila |
Pages | 15 |
File Size | 585 KB |
File Type | |
Total Downloads | 33 |
Total Views | 134 |
Programas de MATLAB
1. Calcular una altura en pulgadas (1 pulgada=2.54 cm) y pies (1 pie=12
Calculo del valor de la función f(x) = 0 si x ≤ 0, f(x) = x2 si x > 0
Determinación del signo de un número: positivo, negativo o nulo.
Determine si un numero entero x es divisible ent...
1. Calcular una altura en pulgadas (1 pulgada=2.54 cm) y pies (1 pie=12 Pulgadas), a partir de la altura en centímetros, que se introduce por el usuario. Algoritmo 1. INICIO 2- IMPRIMIR ’Introduce la altura en centímetros 3- LEER: altura 4- CALCULAR pulgadas=altura/2.54 5- CALCULAR pies=pulgadas/12 6- IMPRIMIR ’La altura en pulgadas es: ’, pulgadas 7- IMPRIMIR ’La altura en pies es : ’, pies 8.FIN
Diagrama
Inicio
Leer altura
PROGRAMA MATLAB x= input('introduce la altura en centimetros') pulgadas= x/2.54 pies= pulgadas/12 n= input('la altura en pulgadas es'); pulgadas o= input('la altura en pies es'); pies
Pulgadas= altura/2.54
Pies= pulgadas/12
imprimir pulgadas, pies
Fin
2. Calculo del valor de la función f(x) = 0 si x ≤ 0, f(x) = x2 si x > 0. Algoritmo 1.Inicio 2- LEER x 3- HACER f=0 4- Si x>0 HACER f=x2 Fin Si 5- IMPRIMIR ’El valor de la función es: ’, f 6.Fin
Diagrama
Inicio
x
Programación en MATLAB x= input ('introducir el numero x') if x>0 disp (x*2) else x0
si Imprimir f=0
Imprimir f=x*2
Fin
3. Determinación del signo de un número: positivo, negativo o nulo. Algoritmo Diagrama
1.Inicio 2- LEER X 3- Si X>0 IMPRIMIR ’El número tiene signo positivo’ 4. Si no, si X0 disp('el numero tiene signo positivo') elseif x0
El número es positivo
no si X70Permiso especial
Programación en MATLAB x = input ('Ingrese edad del postulante') if x (16>x) disp ('Deberá esperar a cumplir los 16 años para pedir el permiso') elseif (17==x) disp ('Puede solicitar un permiso inicial para manejar') elseif (18 4
disp('Inicie un expediente pla Diagrama disp ('dato equivocado, ingres end
Inicio
1.Sueldo 2.Personas a cargo
Switch
Caso 1
Caso 2
Caso 3
Caso 4
Caso 5
Sueldo
Sueldo * 1.3
Sueldo * 1.4
Sueldo * 1.5
Sueldo * 1.6
Fin
Fin
Fin
Caso 6
Dato equivocado
Fin Fin
Fin
7. Un investigador debe deshidratar una muestra a una temperatura moderada, pero debe hacerlo en una estufa con un vacío de 700 mmHg. ¿Cual es la mayor temperatura que podrá utilizar si se desea evitar la ebullición del agua durante el proceso? Con este fin, se debe calcular el punto de ebullición del agua a la presión reinante en la estufa de vacío. Procedimiento: si “el vacío” es de 700 mmHg, la presión reinante en la estufa será p= 760-700 = 60 mmHg. La ecuación de presión de vapor del agua, que se dispone es la siguiente:
donde ps es la presión de saturación del agua en Pa, y T es la temperatura en ºC. Para determinar el punto de ebullición, se debe considerar ps = p = 60 x 101325/760 = 8000 Pa. Los coeficientes de la ecuación son: A = 54.119; B = 6547.1; C = 4.23. Si se despeja T, se puede obtener la ecuación de recurrencia para el método de prueba y error Tc = f (Ts), es decir, se supone un valor de T, se calcula la expresión que sigue a la derecha del signo igual.
y se asigna el resultado a la variable que está a la izquierda del signo igual. La coincidencia de un valor supuesto con el calculado, dentro de una tolerancia, hará que el cálculo se termine. En consecuencia, se puede establecer una CONDICION, que consista en verificar si la diferencia en valor absoluto entre Tc y Ts es mayor que 0,1ºC. Algoritmo 1. Inicio 2. Definir las variables A, B, C, P, pmmHg, Ts, 3. Mientras Ts es mayor a 0.1 Definir la fórmula de Tc 4.Imprimir Ts 5. Fin del mientras 6. Fin Programación en MATLAB A = 54.119; B = 6547.1; C = 4.23; vac = 700; pmmHg = 760 -vac; p = pmmHg.*101325/760; difer = 1; % este valor se coloca a propósito para “entrar” al ciclo while Ts = 30; % valor inicial supuesto niter = 1; % inicialización del contador de iteraciones while difer >= 0.1 Tc = B./(A - C.*log(Ts +273.16) - log (p))-273.16; difer = abs (Tc-Ts); Ts = Tc; end
Diagrama Inicio
A, B, C P, pmmHg, Ts
Formula de Tc
Ts>0.1C
TC
Fin
8. Determinar los n primeros múltiplos de un número x introducido por el usuario Diagrama Algoritmo 1. Inicio 2. Definir el numero Inicio 3. Definir cuantos múltiplos deseas 4. Mientras i= n1:n1:(n1*n2) 5. Definir '%d',i 6. Fin del mientras N1= numeros 7. Fin N2= multiplos Programación en MATLAB n1= input ('introduzca un numero') n2= input ('cantidad de multiplos') for i= n1:n1:(n1*n2) fprintf ('%d',i) end
i= n1:n1: (n1*n2)
'%d',i
i
Fin
9. Calcular la tabla de multiplicar de un numero natural introducido por el usuario. Diagrama Algoritmo 1. Inicio Inicio 2. Definir un numero 3. Definir un rango de números 4. Mientras i= 1:10 5. Definir ('\n %d x %d = %d',x,i,(x*i)) N 6. Fin del mientras 7. Fin Programación en MATLAB n=input('Que tabla quieres: '); for x=1:n fprintf('\n .......... \n') for i=1:10 fprintf('\n %d x %d = %d',x,i,(x*i)) end end
X=1
I=1:10
('\n %d x %d = %d',x,i,(x*i))
Fin
10. Se desea analizar la velocidad de variación de la temperatura de una reacción exotérmica irreversible con el tiempo de reacción. Diseñe un programa que pida al usuario el tiempo y la temperatura en º C. Almacene todos los datos ingresados. Transforme la temperatura de ºC a ºK y grafique la variación de la temperatura con el tiempo. Considere que se ingresarán los datos hasta que la variación de la temperatura con el tiempo entre mediciones sea inferior a 0.2ºK. Algoritmo 1. Inicio 2. Definir la temperatura 3. Definir el tiempo 4. Mientras T>0.2 5. Definir i = 1 i= i + 1 6. Definir la formula para convertir los C a K 7. Definir los comandos para graficar (plot) 8. Fin del mientras 9. Fin
Diagrama Inicio
X, t
T>0.2
i=1 i= i + 1 Programación en MATLAB dif_T=0.5; i=1; while dif_T>0.2 x(i)=input('ingrese el tiempo'); t(i)=input('ingrese la temp.'); plot ( x, T , 'K') if i==1 else T=t+273.15; end i=i+1; title ('temperatura') end
T=t+273.15
T, x
Grafico
Fin
11. Desarrolle un programa que sume los números almacenados en un vector hasta que encuentre el número cero. Por ejemplo, para el vector v=[1 4 3 0 5 1] el resultado será 1+4+3=8. Algoritmo
1. Inicio 2. Definir los números almacenados en un vector 3. Definir la i y la suma 4. Mientras v(i)~=0 5. Definir suma=suma+v(i); i=i+1; i==n+1; break 6. Fin del mientras 7. Fin
Programación en MATLAB v=input('Ingrese los elementos del vector: '); i=1; suma=0; n=length(v); while v(i)~=0 suma=suma+v(i); i=i+1; if i==n+1; break end end
Diagrama Inicio
Vector, ¡, suma
v(i)~=0
suma=suma+v(i); i=i+1; i==n+1; break
i
Fin El comando break se usa para detener la suma si aparece un elemento con valor cero
12. Desarrollar un programa que a partir de un número N ingresado por el usuario, muestre números sucesivos menores que N. Asuma que se ingresa un número entero positivo. Algoritmo 1. Inicio 2. Definir un numero 3. Mientras i N>=i y i>=1 4. Definir i= i-1 5.Fin del mientras 6. Fin
Diagrama Inicio
N
Programación en Matlab N=input('Ingrese un valor entero positivo: '); i=N; while i=1 i i=i-1; end
¡; N>=i y i>=1
i=i-1
i
Fin
13. Desarrolle un programa que determine la gráfica de cada función (y) para un valor de x que pertenece a los enteros ingresado por el usuario (Graficas puestas en la pantalla en clase). Nota todas las gráficas deben de ir en una sola pantalla, pero en graficas separadas. Algoritmo 1. Inicio 2. Definir un numero 3. Si el numero es menor o igual a 11 IMPRIMIR para 3*x+36 4. Si no si el numero es menor o igual a 33 IMPRIMIR para x^2-10 5. Si no si el numero es menor o igual a 64 IMPRIMIR para x+6 6. Si no IMPRIMIR 0 7. Imprimir en grafico 8. Fin del si 9. Fin
Diagrama Inicio
N
X...