Está en la página 1de 6

Universidad Nacional de Juliaca

Programación para Ingeniería


Practica de laboratorio N° 0__

Escuela Profesional : ……………………………………………………….. Semestre: …………


Apellidos y nombres: ………………………………………………………………………………

Aplicación 1.- Programa que muestre los n términos de la serie 1,1,2,3,5,8,13,….


clc;
n=input('ingrese el número de terminos');
x1=0;
x2=1;
fprintf('%d ',x2);
for c=1:1:n-1
x3=x1+x2;
fprintf('%d ',x3);
x1=x2;
x2=x3;
end
Aplicación 2.- Mostrar todos sus divisores, para un número ingresado por el teclado
clc;
n=input('ingrese un numero');
disp.('los divisores son');
for c=1:1:n
if mod(n,c)==0
fprintf('%d ',c);
end
end

Aplicación 3.- Ingresando un número mostrar si un número es perfecto. Un número es perfecto si es


igual a la suma de sus divisores que él.
clc;
n=input('ingrese un numero');
s=0;
for c=1:1:n-1
if mod(n,c)==0
s=s+c;
end
end
if n~=s
fprintf('numero no es perfecto');
else
fprintf('numero perfecto');
end
%probar con los números
6=1+2+3
28 = 1 + 2 + 4 + 7 + 14

Aplicación 4.- Ingresando un número mostrar si es primo o no

clc;
n=input('ingrese un numero');
s=0;
for c=1:1:n
if mod(n,c)==0
s=s+1;
end
end
if s~=2
fprintf('numero no es primo');
else
fprintf('numero es primo');
end

La sentencia while

A la palabra reservada while le sigue una condición encerrada entre paréntesis. El bloque de
sentencias que le siguen se ejecuta siempre que la condición sea verdadera. La forma general que
adopta la sentencia while es:
while condición
sentencias
end

Aplicación 5.- Sumar los n números y mostrar el resultado


clc;
n=input('ingrese un numero ');
s=0;
c=1;
while c<=n
s=s+c;
c=c+1;
end
fprintf('la suma es %d ',s);

>> round(4.5)
ans = 5
>> round(4.4) % redondea al entero más próximo al real x
ans = 4
>> ceil(4.3) % redondea a los decimales al mayor entero más cercano
ans = 5
>> floor(4.9) % redondea a los decimales al menor entero más cercano
ans = 4
>>fix(4.8)
ans = 4

Aplicación 6.- Ingresando un número convertir a base 2 y mostrar en binario

clc;
x=input('ingrese un numero');
p=1;
bi=0;
while x>0
resto=mod(x,2)
bi=bi+resto*p;
p=p*10;
x=fix(x/2);%elimina la parte del decimal real x
end
fprintf('%d',bi);
MOstrar los 10 primeros números 1 al 10
clear all;
clc;
c=1;
while c<=10
fprintf('%3d',c);
c=c+1;
end

1 2 3 4 5 6 7 8 9 10
Ingresar números enteros y mostrar cuantos pares e impares hay.
clear all;
clc;
n=input('Cantidad de numeros');
cp=0;
ci=0;
for i=1:n
x=input('Ingrese numero');
if rem(x,2)==0
cp=cp+1;
else
ci=ci+1;
end
end
fprintf('la cantidad de numeros pares: %d\n',cp);
fprintf('la cantidad de numeros inpares: %d\n',ci);
Cantidad de numeros5
Ingrese numero1
Ingrese numero6
Ingrese numero8
Ingrese numero3
Ingrese numero7
la cantidad de numeros pares: 2
la cantidad de numeros inpares: 3
Ingresar n numeros y mostrar cuantos numeros son positivos, cuantos son negativos y cuantos son
ceros.
clear all;
clc;
n=input('Cantidad de numeros');
cp=0;
cn=0;
cc=0;
for i=1:n
x=input('Ingrese numero');
if x>0
cp=cp+1;
elseif x<0
cn=cn+1;
else
cc=cc+1;
end
end
fprintf('la cantidad de numeros positivos: %d\n',cp);
fprintf('la cantidad de numeros negativos: %d\n',cn);
fprintf('la cantidad de numeros ceros: %d\n',cc);

Cantidad de numeros5
Ingrese numero1
Ingrese numero0
Ingrese numero-6
Ingrese numero7
Ingrese numero9
la cantidad de numeros positivos: 3
la cantidad de numeros negativos: 1
la cantidad de numeros ceros: 1
>>

Acumulador: Variable que comienza con un valor incial que generalmente es cero y se incrementa una
cantidad variable.

Inicializamos s=0

Y en el proceso de suma s=s+valor_a_sumar


Elaborar un programa para ingresar n números y se muestre el promedio de positivos y el promedio
de negativos.
clear all;
clc;
n=input('Cantidad de numeros');
cp=0;
cn=0;
sp=0;
sn=0;
for i=1:n
x=input('Ingrese numero');
if x>0
sp=sp+x;
cp=cp+1;
elseif x<0
cn=cn+1;
sn=sn+x;
end
end
if cp>0
pp=sp/cp;
fprintf('El promedio de positivos es :%.2f\n',pp);
else
fprintf('No hay numeros positivos');
end
if cn>0
pn=sn/cn;
fprintf('El promedio de negativos es :%.2f\n',pn);
else
fprintf('No hay numeros negativos');
end

Multiplicador: Variable que comienza con un valor inicial que generalmente es uno y se multiplica una
cantidad variable.

Inicializamos p=1;

Y en el proceso de multiplicación p=p*valor_a_multiplicar

Ingresar un número y mostrar el factorial


n=input('Ingrese un numero');
f=1;
for i=1:n
f=f*i;
end
fprintf('El factorial de %d es : %d\n',n,f);

Calcular la potencia de X elevado a la N ( n>0) sin utilizar el símbolo potencia (^)


x=input('Ingrese un numero X = ');
n=input('Ingrese la potencia N =');
p=1;
for i=1:n
p=p*x;
end
fprintf('La potencia de %d elevado %d es : %d\n',x,n,p);

Ingrese un numero X = 2
Ingrese la potencia N =3
La potencia de 2 elevado 3 es : 8

Calcular la suma de los n términos de la siguiente serie: 1-1/2+1/3-1/4+1/5-1/6 + …….. 1/n


clear all;
clc;
n=input('Número de términos : ');
s=1;
for i=1:n
if rem(i,2)==0
s=s-1/i;
else
s=s+1/i;
end
end
fprintf('El Valor de la sumatoria es %.5f\n',s);

Número de términos : 7
El Valor de la sumatoria es 1.75952

También podría gustarte