Está en la página 1de 5

Ejercicio 19

Escriba un programa que lea una cifra de cuatro dígitos indicando un año, y con
este valor, determine si ese es bisiesto o no.
%algoritmo para determinar si año es bisiesto o no
% Alumno:jose santos santamaria anacleto
a=input('introduzca una cifra de 4 digitos (indicando un año)
para determinar si es año bisiesto o no:');
if (mod(a,400)==0) | (mod(a,4)==0 & mod(a,100)~=0)
disp('El año es bisiesto')
else
disp('El año no es bisiesto')
end
fprintf('el año determinado por el usuario fue: %f\n',a)

%haciendo uso de operadores logicos y relacionales fue


estructurado el
%algoritmo anterior

determinarBisiesto
introduzca una cifra de 4 digitos (indicando un año) para
determinar si es año bisiesto o no:1992
El año es bisiesto
el año determinado por el usuario fue: 1992.000000
Ejercicio 32
Desarrolle un programa que transforme grados kelvin (°K), o grados Rankine (°R),
o grados centígrados (°C) a su correspondiente valor de temperatura en grados
Fahrenheit (°F)
%programa que lee la temperatura en °C,°k y °R y la convierte en
°F
%respectivamente

%utilizando las siguientes equivalencias


%°F=1.8*K-459.67
%°F=1.0*°R-459.67
%°F=1.8*c+32
fprintf('introduzca el valor de la temperatura que desea
convertir.\n');
c=input('°c= ');
k=input('°k= ');
r=input('°R= ');

CaF=1.8*c+32;
KaF=1.8*k-459.67;
RaF=1.0*r-459.67;

fprintf('la temperatura de centigrados a fahrenheit es: %f\n',CaF)


fprintf('la temperatura de kelvin a fahrenheit es: %f\n',KaF)
fprintf('la temperatura de rankine a fahrenheit es: %f\n',RaF)

probar con los siguientes valores


1500°C 789°R -40°C
0°K 515°C 0°C
-418.2 53.84°R -8.5°C
52.8°K -15.56°C 0°R
>> grados_a_fahrenheit
introduzca el valor de la temperatura que desea convertir.
°c= 1500
°k= 0
°R= 789
la temperatura de centigrados a fahrenheit es: 2732.000000
la temperatura de kelvin a fahrenheit es: -459.670000
la temperatura de rankine a fahrenheit es: 329.330000
ejercicio 33
Ejercicio 43
Desarrolle un algoritmo que calcule el valor de la constante pi (con un numero
apropiado de N términos) y aplicando las diferentes estructuras de control
repetitivo, por medio de la expansión en serie:
a) s=0;
n=input('ingrese el numero de datos para aproximar
pi:');
for i=1:n
if (mod(i, 2)==0)
s=s-(4/((i*2)-1));
else
s=s+(4/((i*2)-1));
end
end
fprintf('La aproximacion de pi con N terminos es:
%7.5f\n',s)
B) function suma = aproximacion_de_pi(i)
%algoritmo para aproximar el valor de la constante pi por
sumatoria de N terminos
suma=0;
n=10000; %utilizamos 10000 terminos para una buena
aproximacion
for i=0:1:n %aplicamos el bucle de repeticon for para el
ciclo
suma=suma+((-1)^(i))*4/(2*i+1);
end
disp('el valor de pi es:'); disp(suma)
disp('calculada con N terminos:'); disp(i)

>> suma=aproximacion_de_pi(10000)
el valor de pi es:
3.1417

calculada con N terminos:


10000
suma =

3.1417

También podría gustarte