Está en la página 1de 7

1) Crear un programa que imprima los 15 primeros nmeros naturales.

clear all
clc
disp('Los 15 primeros numeros naturales')
for i=1:15
disp(i);
end

disp('fin del programa')

2) Disear un programa que permita calcular:


Donde n es un nmero natural ingresado por el usuario. El resultado final debe ser mostrado en
pantalla.
clear all
clc
k=0;

while (k<5)
for i=1:n
if (mod(n,i)==0);
k=k+1;
disp(n);
end
end
end

3) Elaborar un programa que permita calcular:


Donde n es un nmero natural ingresado por el usuario. El resultado final debe ser mostrado en
pantalla.
clear all
clc
disp('inicio');
n=input('Ingrese un valor : ');
sum=0;
k=0;
for i=1:n
k=k+1;
f=k^k;
sum=sum+f;
end
fprintf('El valor es: %d \n',sum)
disp('fin de programa')
4) La serie de nmeros triangulares:
1 3 6 10 15 21 28 36 45
se genera a partir de la disposicin de un conjunto de puntos en un tringulo segn se muestra en
la siguiente figura:
Construya un programa que lea un nmero natural N y que calcule los trminos de la serie de
nmeros triangulares hasta el N-simo trmino. Cada uno de los trminos obtenidos debe ser
mostrado en pantalla.
clear all
clc
disp('inicio');
n=input('Ingrese un valor: ');
flag=0;
while (flag==0)
if (n>=0)
flag=1;
else
disp('Error, valor fuera de rango')
n=input('Ingrese un valor: ');
end
end
p=0;
for i=1:n
p=p+i;
disp(p);
end
disp('fin de programa')
2
5) Escriba un programa que diga si un nmero ingresado por usuario es primo o no.

6) Escriba un programa en el cual el usuario ingrese un nmero y este arroje una lista de todos los
nmeros primos menores o iguales al nmero ingresado.

7) Escribir un programa que calcule ex. Recuerde que:


Considere n=10 y x>=0. En el caso de que x<0 se debe desplegar el mensaje Error y se debe pedir
al usuario el ingreso de un nuevo valor. No se puede utilizar el operador ^. Se debe imprimir el
valor resultante.
clear all
clc
n=10;
fact=1;
pot=1;
exp=1;
x=input('Ingrese x: ');
if (x<=0)
disp('Error, valor fuera de rango')
else
for i=1:n
fact=fact*i;
pot=pot*x;
div=pot/fact;
exp=exp+div;
end
end
fprintf('El resultado aproximado es %f \n',exp);
disp('fin de programa')

8) Cree un programa que obtenga e imprima el resultado de la siguiente sumatoria:


Donde n es un nmero natural ingresado por el usuario. El resultado final debe ser mostrado en
pantalla.
clear all
clc
n=input('Ingrese un valor: ');
sum=0;
for i=1:n
sum=sum+(2*i-1)^2;
end
fprintf('El resultado es: %d \n',sum)
disp('fin de programa')
9) Disear un programa que imprima en pantalla los mltiplos de m desde 0 hasta N. Los
valores m y N deben ser ingresados por el usuario. Ambos nmeros son naturales.
Ej: Si m=3 y N=12 entonces se debe imprimir: 0, 3, 6, 9, 12.
clear all
clc
N=input('Ingrese N: ');
m=input('Ingrese m: ');
for i=0:m:N
disp(i)
end
disp('fin de programa')

10) Sea N un nmero natural a ingresar. Disear un programa que permita leer N nmeros entre 1
y 100. El programa debe imprimir el menor valor ingresado y el promedio de los valores
ingresados.

11) Disear un programa que permita leer 10 nmeros y que imprima:


La cantidad de valores que son mayores que cero.
El nmero de trminos que son menores que cero.
La cantidad de valores que son iguales a cero.
clear all
clc
k=0;
t=0;
s=0;
for i=1:10
n=input('Ingresar un valor: ');
if (n>0)
k=k+1;
elseif (n==0)
t=t+1;
else
s=s+1;
end
end
fprintf('La cantidad de numeros mayores que cero son: %d \n',k);
fprintf('La cantidad de numeros iguales iguales a cero son: %d \n',t);
fprintf('La cantidad de numeros menores que cero son: %d \n',s);
disp('fin de programa')
12) Disear un programa, que imprima todas las ternas (a, b, c) con a, b y c nmeros enteros de 1
al 20, que cumplen el teorema de Pitgoras:
clear all
clc
for a=1:20
for b=1:20
for c=1:20
if (a^2+b^2==c^2)
fprintf('%d,%d,%d \n',a,b,c);
end
end
end
end
disp('fin de programa')
13) Elabore un programa que a partir de varios nmeros enteros positivos entregados va teclado
(el ultimo es cero), determine el mayor de los valores y su posicin u orden en la entrada
Ejemplo: nmeros ingresados: 4, 25, 15, 12, 0, el resultado es: Mayor valor: 25, posicin: 2.
clear all
clc
n=input('cantidad de valores: ');
max=input('Ingrese el primer valor a leer: ');
pos=1;
for i=2:n
v=input('Ingrese otro valor: ');
if (max<v)
max=v;
pos=i;
end
end
fprintf('El mayor valor es: %d, Su posicion es: %d \n',max,pos);
disp('fin de programa')

14) Realizar un programa para calcular el factorial de N.


Tomar en cuenta que:
Donde N es un nmero entero positivo ingresado por el usuario. En el caso de que la persona
ingrese un N negativo se debe desplegar un mensaje en pantalla de error y volver a solicitar una
cantidad.
clear all
clc
disp('factorial');
n=input('Ingrese un valor : ');
while (n<0)
disp('Error');
n=input('Ingresar un valor : ');
end
fac=1;
k=0;
if(n==0)
fac=fac;
else
for i=1:n
k=k+1;
fac=fac*k;
end
end
fprintf('El valor del factorial de %d es: %d \n',n,fac)

15) Disee un programa que genere e imprima los N primeros nmeros de la siguiente serie,
donde el primer elemento es el cero: 0,3,5,4,7,9,8,11,13,12,15.
clear all
clc
n=input('Cantidad de numeros de la serie: ');
ac=0;
disp(ac);
k=1;
s=0;
while (k<n)
if (s==0)
ac=ac+3;
s=1;
elseif (s==1)
ac=ac+2;
s=2;
else
ac=ac-1;
s=0;
end
disp(ac);
k=k+1;
end
disp('Programa finalizado')

16) Generar un programa que permita calcular xy, donde x e y son valores enteros ingresados por
el usuario. Se debe efectuar utilizando ciclos sin utilizar el operador ^.
clear all
clc
x=input('Ingrese x: ');
y=input('Ingrese y: ');
k=1;
a=x;
if (y==0)
x=1;
elseif (y<0)
y=-y;
for i=1:y
x=(1/x*k);
k=a;
end
else
for i=1:y
x=x*k;
k=a;
end
end
fprintf('El valor de x elevado a y es: %d \n',x)
disp('Programa finalizado')
17) 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: fn = fn1 + fn2, donde f0 = 0 y f1 = 1.
Dado un valor n ingresado por el usuario el programa debe imprimir los n primeros nmeros de la
sucesin.
clear all
clc
n=input('Cantidad de valores: ');
a=0;
b=1;
k=2;
while n<=0
disp(Error);
n=input('Cantidad de valores: ');
end
if n==1
disp(a);
elseif n==2
disp(a);
disp(b);
else
disp(a);
disp(b);
while k<n
c=a+b;
a=b;
b=c;
disp(c);
k=k+1;
end
end

18) Escribir un programa que permita calcular la siguiente sumatoria:


Donde n y x son valores ingresados por el usuario.

clear all
clc
n=input('Cantidad de valores : ');
x=input('Ingrese un valor : ');
ac=0;
for i=1:n
y=x^i;
ac=ac+y;
end
fprintf('La sumatoria es: %d \n',ac)
disp('Programa finalizado');

También podría gustarte