Beruflich Dokumente
Kultur Dokumente
EJERCICIOS DE PROGRAMACIN
CICLO : 2016 - II
Solucin:
a) 5<=8-3. b) Y=7<3-1+6>2
5<=5 Y= 7<8>2
R= 5<=5 Y= 1>2
R= 1 Y= 0
c) Y= (7<3)-1+(6>2) d) Y= 2*4+5==7+
Y= 0-1+1 Y= 8+5==7+5
Y= 0 Y= 13==12
Y= 0
2) Sean a=10 y b=6. Calcule las siguientes expresiones a mano, sin
utilizar MATLAB. Utilice luego MATLAB para comprobar que el
resultado es correcto.
Solucin:
b b
a) Y= a>=b b) Y= a-b<= c) Y=a-(b<= )
2 2
6 6
Y= 10>=6 Y= 10-6<= Y= 10-(6<= )
2 2
Y= 1 Y= 4<=3 Y= 10-(0)
Y= 0 Y= 10
e) W~=V
R= W~=V
R= [1 1 1 1 0 1 1 1 0]
d) TANC==TNY:
20) Para los das: 2) Para las fechas:
Idias= sum (TANC==TNY) FechasI = find (TANC==TNY)
Idias= 1 FechasI = 23
e) T>32
Para Nueva York:
TNYenc = T>32;
EdiasTNYenc = sum (TNYenc)
EdiasTNYenc = 26
FechasTNYenc= find (TNYenc)
FechasTNYenc= 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 23 24 25 26
27 28 29 30 31.
Para Anchorage:
TANCenc = W>32;
EdiasTANCenc = sum (TANCenc)
EdiasTANCenc = 19
FechasTANCenc= find (TANCenc)
FechasTANCenc= 1 7 8 9 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
4 +2 -6 <= x <= -2
F(x)= 2 -2 <= x <= 2.5
1
( + 6.5) 3 2.5 <= x <= 6
for x=-6:0.5:-2
y1 = 4*exp(1)^(x+2);
fprintf('%10f %10f\n',x,y1)
end
for x=-1.5:0.5:2.5
y2 = x^2;
fprintf('%10f %10f\n',x,y2)
end
for x=3:0.5:6
y3 = (x+6.5)^(1/3);
fprintf('%10f %10f\n',x,y3)
end
Solucin:
clear
clc
disp('RACES REALES DE UNA FUNCIN CUADRTICA')
a= input ('Ingrese 1ra constante: a = ');
b= input ('Ingrese 2da constante: b = ');
c= input ('Ingrese 3ra constante: c = ');
D= b^2 - 4*a*c;
if D>0
x1 = (-b + D^(0.5))/(2*a);
x2 = (-b - D^(0.5))/(2*a);
disp('La ecuacin tiene dos races')
fprintf('%10f %10f\n',x1,x2)
elseif D==0
x3 = (-b)/(2*a);
fprintf('La ecuacin tiene una raz')
fprintf('%10f',x3)
else
disp('La ecuacin no tiene races reales')
end
A(k,h) = k+h;
end
end
A
9) Utilice bucles y sentencias condicionales para crear una matriz de
dimensin 5x8, en la cual el valor de cada elemento sea igual a la
raz cuadrada de la suma de los ndices de cada elemento, siempre
que el elemento no se encuentre en una columna o fila par. El valor
de un elemento que est en una fila o columna par ser igual a la
suma del cuadrado de los ndices. (Los ndices de un elemento de
una matriz son el nmero de fila y el nmero de columna que le
corresponden.)
Solucin
clc
n=5;
m=8;
A=[];
for k=1:n
for h=1:m
w=mod(k,2)==0;
v=mod(h,2)==0;
if w|v
A(k,h) = k^2 + h^2;
else
A(k,h) = (k+h)^(0.5);
end
end
end
for h=0:m
A = ((-1)^h)*(1/(2*h+1));
S=S+A;
end
x=S
fprintf('x')
clear
clc
n=25;
A=(1:30);
for k=1:n
w=mod(A(k),2)==1;
v=mod(A(k),3)==0;
if w&v
B = [A(k).^3];
while B>4000
X= B(1)^(1/3);
break
end
end
end
disp('El numero pedido es: ')
X
if b>a
x = randi([a b],1,n);
y = x;
end
for i=1:n
for j=1:n-1
if y(j)<y(j+1)
aux=y(j);
y(j)=y(j+1);
y(j+1)=aux;
end
end
end
disp('Vector ordenado decrecientemente: ')
y
14) Escriba una funcin que ordene los elementos de una matriz.
Utilice la siguiente lnea de definicin de funcin: B =
ordenarmatriz(A), donde A ser una matriz de cualquier tamao, y
B ser otra matriz del mismo tamao de los elementos de A
ordenados de manera ascendente, fila por fila. De esta forma, los
elementos B (1,1) y B (m, n) serian, respectivamente, los elementos
menor y mayor de la matriz ordenada. Pruebe posteriormente esta
funcin en una matriz de dimensin 4x7, con nmeros enteros
generados aleatoriamente y distribuidos entre -30 y 30. Utilice la
funcin rand de MATLAB para general la matriz inicial.
Solucin:
%%%% B = ordenarmatriz(A) %%%%
if b>a
A = randi([a b],m,n);
B = A;
end
for k=1:n
for i=1:m
for j=1:n-1
if B(i,j)>=B(i,j+1)
aux=B(i,j);
B(i,j)=B(i,j+1);
B(i,j+1)=aux;
end
end
end
end
disp('Matriz ordenada ascendentemente: ')
B
v=mod(x,3)==0;
pos=find(v);
x(pos)=[];
w=mod(x,4)==0;
pos=find(w);
x(pos)=[];
r=mod(x,5)==0;
pos=find(r);
x(pos)=[]
break
end
Solucin:
a)r=0.4;
h=1.2;
V=pi*(r^2)*h
V = 0.6032
b) h=0:0.001:2;
r=0.4;
V=pi*(r^2)*h;
plot(h,V,'g')
14+5sen ( (t-10)) 10 t 25s
10
V(x)
9 25 t 35s
9
9 - (t-35) 35 t 40s
5
K1=800N/m,
K2=1700 N/m, d=20mm.
Escriba una funcin que calcule el peso W de un objeto en funcin
del desplazamiento x de la bandeja en la bscula. Utilice la
siguiente definicin para dicha funcin: W = bascula(x).
a) Utilice posteriormente esta funcin en la ventana de comandos
para calcular el peso de dos objetos que producen un
desplazamiento de la bandeja de 1.5 y 3.1 cm.
b) Escriba un programa SCRIPT que represente grficamente el
peso en funcin del desplazamiento x, para 0 x 4 cm.
Solucin.
disp('TEMA= METODO DE BISECCION')
disp('CURSO= FISICA COMPUTACIONAL II')
disp('ALUMNO=ARNHOL CAMPOS BOCANEGRA')
c=0;
a=input('ingrese el valor de a=');
b=input('ingrese el valor de b=');
N=input('ingrese el numero de interpolaciones=');
fa=a^3-a-1;
for c=1:N
r=(a+b)/2;
fprintf('%d -%10.5f\n',c,r)
fr=r^3-r-1;
if fa*fr<0
b=r;
else a=r;
end
end