You are on page 1of 5

%UNION PROGRAMAS

clc
clear
rep=1; %VARIABLE rep=1 es para repetir el menu
while rep==1
m= menu('PRACTICAS','SUMA PRIMEROS 100 NUMEROS ','SUMA PAR ENTRE A Y
B','MATRIZ TRANSPUESTA','ASTERISCOS','MAYOR A O B','IMPARES HASTA
50','NUMERO MENOR','FACTORIAL','NUMERO PRIMO','MAYOR A MENOR','SALIR');
switch m
case 1
%Programa que da como resultado la suma de los 100 primeros
nmeros naturales
clc
clear
n=0;
while n<=100
suma=n*(n+1)/2;
n=n+1;
end
fprintf('LA SUMA ES: %g\n',suma)
rep=1;
case 2
%programa que da cmo resultado la suma de los nmeros pares
comprendidos entre dos nmeros a y b.
clc
clear all
fprintf('SUMA DE PARES COMPRENDIDOS ENTRE A Y B\n\n')
a=input('Ingrese a \n');
b= input('Ingrese b\n');
suma=0;
fprintf('La suma es: ')
if a>b
for i=b:a
if mod(i,2)==0
suma=i+suma;
end
end
end
if b>a
for i=a:b
if mod(i,2)==0
suma=i+suma;
end
end
end
fprintf('%g\n',suma)
rep=1;

case 3
%Programa que permite ingresar una matriz, y posteriormente
imprimir la transpuesta de dicha matriz.
clc
clear
x=input('INGRESE EL NUMERO DE RENGLONES ');
y=input('INGRESE EL NUMERO DE COLUMNAS ');
for r=1:x
for c=1:y
a(r,c)= input ('INGRESA EL VALOR ');
end
end
disp('SU MATRIZ ES')
a
disp('TRANSPUESTA')
a'
rep=1;
case 4
%programa que dibuje un tringulo de n filas ,empleando el
carcter asterisco
clc
clear
x=input('INGRESE UN NUMERO ');
n=0;
as=2*(x-1)+1;
a=1;
while a<=x
fprintf('\n')
for b=0:n
fprintf(' ')
end
for c=1:as
fprintf('*')
end
n=n+1;
as=as-2;
a=a+1;
end
fprintf('\n')
rep=1;

case 5
%programa que permita definir si un nmero a es mayor que un
nmero b.
clc
clear all
x=input('Inserte primer numero ');
y=input('Inserte segundo numero ');
if x>y
fprintf(' %g es mayor que %g\n',x,y)
elseif y>x
fprintf(' %g es mayor que %g\n',y,x)
else
fprintf(' son iguales\n')
end
rep=1;
case 6
%programa que permita imprimir los nmeros impares del 1 al 50.
clc
clear all
fprintf('Numeros Impares del 1 al 50\n')
n=1;
while n<=25
impar =(2*n)-1;
fprintf('%g',impar)
fprintf('\n')
n=n+1;
end
rep=1;
case 7
%script que de como resultado el menor de tres nmeros a, b, c.
clc
clear
a=input('INGRESE A ');
b=input('INGRESE B ');
c=input('INGRESE C ');
if a<b && a<c
fprintf('EL MENOR DE LOS 3 ES a=
elseif b<a && b<c
fprintf('EL MENOR DE LOS 3 ES b=
elseif c<a && c<b
fprintf('EL MENOR DE LOS 3 ES c=
else
fprintf('TODOS LOS NUMEROS DEBEN SER
end
rep=1;

%g\n',a)
%g\n',b)
%g\n',c)
DISTINTOS')

case 8
%programa que permita evaluar el factorial de un nmero entero
positivo.
clc
clear
n=input('INGRESE ENTERO POSITIVO ');
factorial=1;
a=1;
if n>0
while a<=n
factorial=factorial*a;
a=a+1;
end
fprintf ('EL FACTORIAL DE %g es %g\n',n,factorial)
else
end
rep=1;

fprintf ('EL NUMERO ES NEGATIVO\n')

case 9
%programa que permita determinar si un nmero entero ingresado es
primo
clc
clear
n= input ('Introduce un numero ');
con=0;
for i=1: n
r=mod(n,i);
if r==0
con=con+1;
end
end
if con>2
fprintf('EL NUMERO NO ES PRIMO\n')
else
fprintf('EL NUMERO ES PRIMO\n')
end
rep=1;

case 10

%programa que permita ingresar n nmeros y posteriormente


ordenar e imprimir los resultados de mayor a menor.
clc
clear
n=input('DE CUANTO QUIERES TU VECTOR ');
for i=1: n
a(1,i)=input('INGRESA EL VALOR ');
end
fprintf('VECTOR ES ')
a
fprintf('VECTOR ACOMODADO DE MAYOR A MENOR ES \n')
a=sort(a);
for i=n:-1:1
disp(a(i))
end
rep=1;

end
end

case 11
break

clc
clear

You might also like