Guia Scilab Parte 2(1)

5
GUIA SCILAB PARA SEGUNDO EXAMEN PARCIAL , AGO-DIC 2015 (1) disp , input // Función que pide un número al usuario // y despliega en pantalla la tabla de multiplicar de ese número. // Por ejemplo, si el número introducido es 5, despliega: 5 10 15 20 25 30 35 40 45. function tabla() n = input("Dame un número: ") disp( [1:9] .* n ) endfunction (2) Funciones con parámetros o sin parámetros, que regresan un resultado o no. // Función sin parámetros, no regresa valor (lo despliega en la consola) function tabla1() n = input("Dame un número: ") disp( [1:9] .* n ) endfunction // Función con parámetro, no regresa valor (lo despliega en la consola) function tabla2( n ) disp( [1:9] .* n ) endfunction // Función con parámetro, regresa un vector function r = tabla3( n ) r = [1:9] .* n endfunction // Función sin parámetros, regresa un vector function r = tabla4() n = input("Dame un número: ") r = [1:9] .* n endfunction --> // Así se llamarían a las funciones anteriores desde la consola. --> tabla1 Dame un número: 5 5. 10. 15. 20. 25. 30. 35. 40. 45. --> tabla2(5) 5. 10. 15. 20. 25. 30. 35. 40. 45. --> //tabla3 regresa un vector. Este valor se guarda en una variable. --> tabla3(5) ans = 5. 10. 15. 20. 25. 30. 35. 40. 45. --> //tabla3 regresa un vector. Este valor se guarda en una variable.

description

hahahahahahahaha

Transcript of Guia Scilab Parte 2(1)

Page 1: Guia Scilab Parte 2(1)

GUIA SCILAB PARA SEGUNDO EXAMEN PARCIAL , AGO-DIC 2015

(1) disp , input   

// Función que pide un número al usuario // y despliega en pantalla la tabla de multiplicar de ese número.// Por ejemplo, si el número introducido es 5, despliega: 5 10 15 20 25 30 35 40 45.

function tabla() n = input("Dame un número: ") disp( [1:9] .* n )endfunction

(2) Funciones con parámetros o sin parámetros, que regresan un resultado o no.   

// Función sin parámetros, no regresa valor (lo despliega en la consola)function tabla1() n = input("Dame un número: ") disp( [1:9] .* n )endfunction

// Función con parámetro, no regresa valor (lo despliega en la consola)function tabla2( n ) disp( [1:9] .* n )endfunction

// Función con parámetro, regresa un vectorfunction r = tabla3( n ) r = [1:9] .* n endfunction

// Función sin parámetros, regresa un vectorfunction r = tabla4() n = input("Dame un número: ") r = [1:9] .* n endfunction

--> // Así se llamarían a las funciones anteriores desde la consola.

--> tabla1Dame un número: 5 5. 10. 15. 20. 25. 30. 35. 40. 45. --> tabla2(5) 5. 10. 15. 20. 25. 30. 35. 40. 45. --> //tabla3 regresa un vector. Este valor se guarda en una variable.--> tabla3(5) ans = 5. 10. 15. 20. 25. 30. 35. 40. 45. --> //tabla3 regresa un vector. Este valor se guarda en una variable.--> vector = tabla3(3) vector = 3. 6. 9. 12. 15. 18. 21. 24. 27.

--> tabla4Dame un número: 5 ans = 5. 10. 15. 20. 25. 30. 35. 40. 45.

Page 2: Guia Scilab Parte 2(1)

(3) if , if-elseif , if-else   

// Operadores relacionales o de comparación: // == (igual), ~=(diferente), <>(diferente), <, >, <=, >=

// Operadores lógicos:// & (and) | (or) ~ (not)

function EjemploIfElse( )edad = input("Dame la edad: ")if edad<18 then

disp("Menor de edad");else

disp("Mayor de edad");end

endfunction

function EjemploElseif( )num =input("Dame un número: ");if num == 1 then

disp("El número es UNO")elseif num == 2 then

disp("El número es DOS")elseif num == 3 then

disp("El número es TRES")else

disp("El número es diferente de UNO, DOS y TRES")end

endfunction

--> // Así se llamarían a las funciones anteriores desde la consola.-->EjemploIfElseDame la edad: 3 Menor de edad -->EjemploIfElseDame la edad: 44 Mayor de edad -->EjemploElseifDame un número: 6 El número es diferente de UNO, DOS y TRES -->EjemploElseifDame un número: 2 El número es DOS

(4) for

// Pide 8 números, los guarda en un vector y luego// despliega el promedio de esos númerosfunction Promedio() for i = 1:8 v(i)=input("Dame un número")

Page 3: Guia Scilab Parte 2(1)

end disp( mean(v) )endfunction

// Pide un número y despliega los pares hasta ese número.// Por ejemplo, si n=7, despliega 2,4,6function ParesHasta(n) for x = 2:2:n disp(x) endendfunction

// La serie Fibonacci es: 1 1 2 3 5 8 13 21 34 55....// Función que obtiene el Fibonacci de la posición n.// Por ejemplo, Fibonacci(6) regresa 8.function r=Fibonacci(n) if n==1 | n==2 then r=1 else f1=1 f2=1 // Calculando los fibonaccis de la posición 3 en adelante for x = 3:n f3 = f1+f2 f1=f2 f2=f3 end r = f3 endendfunction

--> // Así se llamarían a las funciones anteriores desde la consola.

--> ParesHasta(7) 2. 4. 6. > Fibonacci(6) ans = 8. --> PromedioDame un número1Dame un número2Dame un número3Dame un número4Dame un número5Dame un número6Dame un número7Dame un número8 4.5

(5) while

// Despliega la secuencia de números desde 1 hasta nfunction secuencia( n ) i = 1; while( i <= n ) disp(i) i = i + 1; end

Page 4: Guia Scilab Parte 2(1)

endfunction

--> Ejemplo de la llamada desde consola.-->secuencia(4) 1. 2. 3. 4.

// En un laboratorio las células se duplican cada día.// Calcular cuántos días tienen que pasar para que cierta// cantidad de células que tenemos llegue a ser o superar// la cantidad de células que deseamos obtener.

function Dias() Tengo = input("¿Cuántas células tienes? ") Quiero = input("¿Cuántas células quieres? ") d = 0 while ( Tengo < Quiero ) Tengo = Tengo * 2 // Cada día se duplican d = d + 1 // Contando un día más end disp("La cantidad de días es: ") disp( d )endfunction

--> Ejemplo de la llamada desde consola.

-->Dias¿Cuántas células tienes? 2¿Cuántas células quieres? 10 La cantidad de días es: 3.