Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplo:
Datos que ingresa el usuario
m: 4
Rango de datos: 10-50
n: 23
Orden vector de mayores de n: Ascendente
Orden vector de menores de n: Descendente
Matriz generada por el aplicativo
19 18 17 19
45 23 24 35
23 18 11 34
32 23 12 22
Datos que muestra el aplicativo
22 19 19 18 18 17 12 11
Para un total de 8 números menores de 23
Solución:
El programa se desarrolló en Scilab, utilizando vectores, ciclos FOR, condicionales IF, como se
muestra a continuación:
function vector_ordenado=ordenar_des(vector_desordenado)
vector_desordenado = ordenar_asc(vector_desordenado)
len = length(vector_desordenado)
for i=1:length(vector_desordenado)
vector_ordenado(len-(i-1))=vector_desordenado(i)
end
endfunction
seguir = %t //variable de control de menú
while seguir
orden = input('Ingrese el orden de la matriz:')//recibe datos por teclado
liminf = input('Ingrese el limite inferior del rango a tomar:')
limisup = input('Ingrese el limite superior del rango a tomar:')
numero = input('Ingrese el numero de referencia:')
[mayores,menores] = generar_matriz(orden,liminf, limisup,numero)//se generan los vectores
printf('mayores que %d:', numero)
disp(mayores)
printf('para un total de %d numeros.\n\n', length(mayores)) //donde haya un %d se reemplazara
con los valores luego de la coma, ejemplo printf(numero %d, 8) imprime, numero 8
printf('menores que %d:', numero)
disp(menores)
printf('para un total de %d numeros.', length(menores))
resp = input('si desea continuar escriba [si]]:','s')
if resp<>"si"
seguir = %f
end
end
Ahora se prueba el programa a nivel de usuario: Como el programa saca números aleatorios a veces
éstos se pueden repetir.
Otro ejemplo:
El link del video en youtube es: https://youtu.be/byNmB_KPVHg