Está en la página 1de 4

Solucionario Práctica dirigida N°2

1. Realice un programa en Scilab que registre los “n” estudiantes (nombre, apellido,
edad, matrícula) y luego los muestre.

// registro en lista de los n estudiantes


// EL INGRESO DEL NUMERO DE ESTUDIANTES
disp('REGISTRO DE ESTUDIANTES')
n=input('Registre el número de estudiantes: ')
estudiante=struct('nombre','','apellido','','edad',0,'matricula','');
printf('Nombre\tApellido\tEdad\tMatricula');
//Elaboración de la estructura repetitiva
for i=1:n
estudiante(i).nombre=input('ingrese nombre:','s');
estudiante(i).apellido=input('Ingrese apellido:','s');
estudiante(i).edad=input('Ingrese edad:');
estudiante(i).matricula=input('Ingrese matrícula:','s');
nombre=estudiante(i).nombre;
apellido=estudiante(i).apellido;
edad=estudiante(i).edad;
matricula=estudiante(i).matricula;
printf('%s\t%s\t%d\t%s\n',nombre,apellido,edad,matricula);
end

2. Realizar un programa en Scilab que registre los “n” datos de un experimento en


laboratorio, con datos reales. El programa deberá calcular la media aritmética y la
varianza de los “n” datos.
∑(𝑋𝑖 − 𝑋𝑝𝑟𝑜𝑚)2
𝑣𝑎𝑟𝑖𝑎𝑛𝑧𝑎 = 𝑠 2 =
𝑛−1

𝑖=𝑛
𝑋𝑖
𝑃𝑟𝑜𝑚𝑒𝑑𝑖𝑜 = 𝑋𝑝𝑟𝑜𝑚 = ∑
𝑛
𝑖=0

//ingresamos el numero de datos de laboratorio con el cual vamos a trabajar


n=input('ingrese el numero de datos a trabajar:.......')
suma=0;
varianza=0;
//la primera suma y la primera varianza, sin tener ningun dato ingresado será cero
//se escribe la estructura repetitiva
for i=1:n
valor(i)=input('Ingresar el valor del dato de laboratorio: ');
//se escribe el acumulador, para actualizar la suma en cada iteracion
suma=suma+valor(i);
end
//se calcula el promedio
promedio=suma/n;
//se calcula la varianza
varianza=sqrt(((valor(i)-promedio)^2)/(n-1))
//impresión de los resultados
disp('El promedio es');
disp(promedio);
disp('la varianza es');
disp(varianza)
3. Realizar un programa que se pueda calcular las funciones trigonométricas seno,
coseno, tangente y cotangente a partir de los valores de los catetos dados, el
programa debe calcular también a partir de estos valores, el ángulo en grados
sexagesimales.

function funcionesTrigonometricas(c1, c2, h)


c1=input('Ingrese el valor del cateto opuesto: ');
c2=input('Ingrese el valor del cateto adyacente: ');
//Calculo de la hipotenusa
h=sqrt(c1^2+c2^2);
disp('el valor de la hipotenusa es: ');
disp(h);
//calculo de las funciones trigonometricas
seno=c1/h;
disp('el valor de la funcion seno es: ');
disp(seno);
coseno=c2/h;
disp('el valor de la funcion coseno es: ');
disp(coseno);
tangente=c1/c2;
disp('el valor de la funcion tangente es: ');
disp(tangente);
//calculo del angulo
angulo=atan(tangente)*180/%pi
disp('el valor del angulo: ');
disp(angulo);
endfunction
4. Realizar un programa que pueda calcular lo siguiente:
- Cualquier función f puede ser evaluada, reemplazando sus valores en la ecuación.
- calcular la derivada de esa función.
- Mostrar las gráficas en un rango de valores. Editar la gráfica.

n1=input('Ingrese el primer límite: ')


n2=input('Ingrese el segundo limite: ')
for x = n1:0.1:n2
y(x)= x^2+2*x+1
yd = derivat(y(x));
disp('valor x')
disp(x)
disp('valor fx')
disp(y(x))
disp('valor derivada')
disp(yd)
end
5. Ingresar número de términos de la serie. Mostrar la suma de la serie completa

//Ingresamos las cotas de la serie y la razon aritmetica de la serie


n1=input('Ingrese el numero de terminos, primera cota: ')
n2=input('ingrese el numero de terminos, segunda cota: ')
r=input('ingresar la razón aritmética: ')
suma=0;
//ingresamos la condicional para tener contempladas las dos posibilidades
if (n1>=n2) then
//ingresamos la estructura repetitiva
for i=n2:r:n1;
//acumulador de la suma
suma=suma+i
end
//ingresamos el caso contrario n1<n2
else (n1<n2)
//estructura repetitiva
for i=n1:r:n2;
suma=suma+i
end
end
//impresion de los resultados
disp('la suma de la serie es: ')
disp(suma)

También podría gustarte