informatica octave
1º) Dada una matriz cuadrada comprobar si la diagonal secundaria inferior esta llena de 0.
disp (“comprobar si en una matriz la diagonal secundaria inferior esta llena de0”)
A=input (“introduce una matriz”)
[f,c]=size(A);
If (¡=c)
disp (“la matriz no es cuadrada”)
else
for i=2:c
for j=1:c-1
if (A(i,j)!=0)
disp(“la diagonal secundaria inferior no es todo 0”)return
end
end
end
end
disp (“la diagonal secundaria inferior es todo 0”)
Este problema una vez hecho lo guardaría en el editor como ejercicio1
2º) Dada una función y 2 puntos decircuantos divisores tiene f(a)*f(b).
disp(“decir cuantos divisores tiene f(a)*f(b) en una función y 2 puntos”)
f=input (“introduzca una función”,”s”)
f=inline(f);
x=input(“introduzca el primer punto”)y=input(“introduzca el segundo punto”)
z=f(x)*f(y);
suma=0;
for a=2:z-1
if(rem(z,a)==0)
suma=suma+1;
else
suma=suma+0;
end
end
disp(“el numero de divisores es”)
suma
Este problema unavez hecho lo guardaría en el editor como ejercicio2
3º) Dada una matriz comprobar si tiene más de 3 filas y calcular si la suma de los elementos de las filas impares es de la forma “3n+2”.disp(“comprobar en una matriz si tiene mas de más de 3 filas y calcular si la suma de los elementos de las filas impares es de la forma 3n+2”)
A=input (“introduce una matriz”)
[f,c]=size(A);
if(f>3)disp(“tiene mas de 3 filas”)
else
disp(“no tiene mas de 3 filas”)
end
suma=0;
for i=1:2:f
for j=1:c
suma=suma+A(i,j)
end
end
Este problema una vez hecho lo guardaría en el editor como ejercicio34º) Utilizar las 4 anteriores.
a=0
while a!=4
disp(“elija una opción”)
disp (“1 comprobar si en una matriz la diagonal secundaria inferior esta llena de 0”)
disp(“2 decir cuantos divisorestiene f(a)*f(b) en una función y 2 puntos”)
disp(“3 comprobar en una matriz si tiene mas de más de 3 filas y calcular si la suma de los elementos de las filas impares es de la forma 3n+2”)...
Regístrate para leer el documento completo.