Está en la página 1de 3

Taller Pre-parcial if j==k

disp('las raices son iguales')


else
disp('las raices son distintas')
1. Palíndromo end

%Inserte una palabra


clc 5. Asteriscos
clear all
palabra = input('ingrese una palabra: ','s');
%pirámide de arteriscos
a='*';
if palabra == fliplr(palabra)
h=input('ingrese la altura máxima de la piramide');
disp(['la palabra es un palindromo'])
c=(h*2)-1;
else
for i=1:c
disp(['la palabra no es un palindromo'])
if i<=h
end
j=1;
while j<=i
2. Tabla de multiplicar fprintf('%c',a);
j=j+1;
end
%%Tabla de multiplicar else
clc f=1;
clear all j=j-f;
a=input('Ingrese el número a multiplicar:'); while f<j
b=input('Ingrese el límite de la tabla:'); fprintf('%c',a);
fprintf('\n') f=f+1;
fprintf('Tabla de multiplicar para: %i\n\n',a) end
for i=1:b end
n=a*i;
disp(n) fprintf('\n');
end end

3. Año bisiesto 6. sen y cos

%%Año bisiesto%% clc


clc clear all
clear all close all
l=input('ingrese un año') %Programa para calcular la funcion cos de x con error menor a
if mod(l,4)==0 && mod(l,100)~=0 %0.005
disp('el año es bisiesto') fprintf('\t\t Funcion cos(x) \n \n');
elseif mod(l,400)==0 && mod(l,100)==0 x=input('Ingrese el valor a evaluar :');
disp('el año es bisiesto') Vs=sin(x); %valor verdadero
else Vc=cos(x);
disp('el año no es bisiesto') %Ciclo para evaluar el valor de x y comparar el error
end Vac=0;
Va=0;
i=0;
n=0;
It=0;%contador de iteraciones
4. Función cuadrática while i==0
%%Función cuadratica%% a=(((-1)^n)*x^(2*n))/factorial(2*n);%serie
clc Vac=Vac+a;%acumulador del valor aproximado
clear all Erc=abs((Vc-Vac)/Vc)*100;%Error
close all
fprintf('PROGRAMA QUE MUESTRA LA SOLUCIÓN A UNA
ECUACIÓN DE SEGUNDO GRADO \n'); b=(((-1)^n)*x^(2*n+1))/factorial(2*n+1);%serie
a=input('Ingrese el valor a de la función: '); Va=Va+b;%acumulador del valor aproximado
b=input('Ingrese el valor b de la función: '); Er=abs((Vs-Va)/Vs)*100;%Error
c=input('Ingrese el valor c de la función: '); if Er<0.005 && Erc<0.005
d=b^(2)-4*a*c; i=1;
if d>0 else
m=(-b+(d)^(1/2))/(2*a) i=0;
n=(-b-(d)^(1/2))/(2*a) It=It+1;%contador de Iteraciones
disp('la función es real') end
if m==n vVa(n+1)=Va;
disp('las raices son iguales') vIt(n+1)=It;
else vEr(n+1)=Er;
disp('las raices son distintas') fprintf('VALOR COSENO\nIteraciones: %.0f\t\tV verdadero:
end %.3f\t\tV Aproximado: %.3f\t\tError:%.4f\n',It,Vc,Vac,Erc);
fprintf('VALOR SENO\nIteraciones: %.0f\t\tV verdadero:
else d<0 %.3f\t\tV Aproximado: %.3f\t\tError:%.4f\n',It,Vs,Va,Er);
g=(-b)/(2*a); n=n+1;
h=((d)^(1/2))/(2*a); end
j=g+h
k=g-h
disp('la función es imaginaria')
7.Inversion futura
end %%Futura
clc end
clear all
i=input('Ingrese la tasa de interes:');
p=input('Ingrese la inversion inicial:'); 11. Matriz 4x3
n=input('Ingrese el numero de años:');
for n=1:n
f=p*(1+i)^n %%Matriz de 4x3%%
v2(n)=f clc
clear all
end a=input('ingrese fila 1, columna 1:')
v1=[1:n] b=input('ingrese fila 1, columna 2:')
table=[v1',v2'] c=input('ingrese fila 1, columna 3:')
d=input('ingrese fila 2, columna 1:')
8.Metodo burbuja e=input('ingrese fila 2, columna 2:')
f=input('ingrese fila 2, columna 3:')
g=input('ingrese fila 3, columna 1:')
h=input('ingrese fila 3, columna 2:')
%%Metodo de la burbuja i=input('ingrese fila 3, columna 3:')
clc j=input('ingrese fila 4, columna 1:')
clear all; k=input('ingrese fila 4, columna 2:')
b=input('Ingrese la sucesion b:'); l=input('ingrese fila 4, columna 3:')
A=b;
n=length(b); fprintf('Matriz 4x3')
m=[a,b,c;d,e,f;g,h,i;j,k,l]
for i=1:n sum1=a+d+g+j;
for j=1:n-i sum2=b+e+h+j;
if b(j)>b(j+1) sum3=c+f+i+l;
aux=b(j);
b(j)=b(j+1); if sum1>sum2 && sum1>sum3
b(j+1)=aux; disp('la suma de la columna 1 es la mayor')
end disp(sum1)
end elseif sum2>sum1 && sum2>sum3
end disp('la suma de la columna 1 es la mayor')
disp(b) disp(sum2)
else sum3>sum1 && sum3>sum2
disp('la suma de la columna 1 es la mayor')
disp(sum3)
end
9. switch ‘dias de la semana’
r=max(m);
%%Dias de la semana%%
if max(1)>max(2) && max(1)>max(3)
clc
disp('el mayor valor se encuentra en la primera columna')
clear all disp(r(1))
a=input('Elija una opcion del 1 al 7 para saber el dia elseif max(2)>max(1) && max(2)>max(3)
correspondiente a ese numero'); disp('el mayor valor se encuentra en la segundo columna')
switch a disp(r(2))
case 1 else max(3)>max(1) && max(3)>max(2)
disp('lunes')
disp('El mayor valor se encuentra en la tercera columna')
case 2
disp(r(3))
disp('martes')
end
case 3
disp('miercoles')
case 4
disp('jueves')
case 5 12. Comprobación sudoku
disp('viernes')
case 6
disp('sabado') %%Sudoku
case 7 clc
disp('domingo') clear all
end a=input('ingrese el sudoku para comprobarlo');
[r,c]=size(a);

for i=1:r
for j=1:c
10. Lectura de 20 números a(i,j)==a(i+1,j)
a(i,j)==a(i,j+1)
z=1
%%20 números%%
clc
end
clear all
end
for i=1:20

x=input('Ingrese un numero:');
if x~=0
v(20-i)= x
else 13. Transpuesta
break
end
%%Transpuesta
clc clc
clear all clear all
m=input('Ingrese una matriz'); close all
[r,c]=size(m); m1=input('Ingrese la primera matriz');
for i= 1:r m2=input('Ingrese la segunda matriz');
for j=1:c [a,b]=size(m1);
tm(j,i)=m(i,j); [c,d]=size(m2);
end if a==c && b==d
end disp('No se puede realizar la multiplicación')
disp('La transpuesta de la matriz es:'); elseif size(m1)==size(m2)
disp(tm); for i=1:a
disp('El tamaño de la matriz es:'); for i=1:d
size(m) X=0
for k=1:b
m1(i,k)
m2(k,j)
X=X+m1(i,k)*m2(k,j);
14. Multiplicación matrices por bucles end
C(i,j)=X
end
end
end
%%Multiplicación

15
%%%Barometro
clc
clear all
h=input('Ingrese la altura de la columna del fluido:');
p=input('Ingrese la densidad del liquido:');
g=input('Ingrese la aceleracion de la gravedad:');
P=(h*p*g)
for i=1:10
H1=(P/(p*g));
end
h2=input('Ingrese la altura de la columna del fluido 2 :');
p2=input('Ingrese la densidad del liquido 2 :');
g2=input('Ingrese la aceleracion de la gravedad 2:');
P2=(h2*p2*g2)
for i=1:10
H2=(P2/(p2*g2));
end

disp('La altura del primero es:')


disp(H1)
disp('La altura del segundo es:')
disp(H2)
V=[H1,H2]

También podría gustarte