Está en la página 1de 4

GUIA SCILAB PARA SEGUNDO EXAMEN PARCIAL , AGO-DIC 2015

(1)

disp , input

// Funcin que pide un nmero al usuario


// y despliega en pantalla la tabla de multiplicar de ese nmero.
// Por ejemplo, si el nmero introducido es 5, despliega: 5 10 15 20 25 30 35 40 45.
function tabla()
n = input("Dame un nmero: ")
disp( [1:9] .* n )
endfunction
(2)

Funciones con parmetros o sin parmetros, que regresan un resultado o no.

// Funcin sin parmetros, no regresa valor (lo despliega en la consola)


function tabla1()
n = input("Dame un nmero: ")
disp( [1:9] .* n )
endfunction
// Funcin con parmetro, no regresa valor (lo despliega en la consola)
function tabla2( n )
disp( [1:9] .* n )
endfunction
// Funcin con parmetro, regresa un vector
function r = tabla3( n )
r = [1:9] .* n
endfunction
// Funcin sin parmetros, regresa un vector
function r = tabla4()
n = input("Dame un nmero: ")
r = [1:9] .* n
endfunction
--> // As se llamaran a las funciones anteriores desde la consola.
--> tabla1
Dame un nmero: 5
5.
10.
15.

20.

25.

30.

35.

40.

45.

--> tabla2(5)
5.
10.

20.

25.

30.

35.

40.

45.

15.

--> //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.
--> tabla4
Dame un nmero: 5
ans =
5.
10.
15.

20.

25.

30.

35.

40.

45.

(3)

if , if-elseif , if-else

// Operadores relacionales o de comparacin:


//
== (igual), ~=(diferente), <>(diferente), <, >, <=, >=
// Operadores lgicos:
//
& (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 nmero: ");
if num == 1 then
disp("El nmero es UNO")
elseif num == 2 then
disp("El nmero es DOS")
elseif num == 3 then
disp("El nmero es TRES")
else
disp("El nmero es diferente de UNO, DOS y TRES")
end
endfunction

--> // As se llamaran a las funciones anteriores desde la consola.


-->EjemploIfElse
Dame la edad: 3
Menor de edad
-->EjemploIfElse
Dame la edad: 44
Mayor de edad
-->EjemploElseif
Dame un nmero: 6
El nmero es diferente de UNO, DOS y TRES
-->EjemploElseif
Dame un nmero: 2
El nmero es DOS
(4)

for

// Pide 8 nmeros, los guarda en un vector y luego


// despliega el promedio de esos nmeros
function Promedio()
for i = 1:8
v(i)=input("Dame un nmero")

end
disp( mean(v) )
endfunction
// Pide un nmero y despliega los pares hasta ese nmero.
// Por ejemplo, si n=7, despliega 2,4,6
function ParesHasta(n)
for x = 2:2:n
disp(x)
end
endfunction
// La serie Fibonacci es: 1 1 2 3 5 8 13 21 34 55....
// Funcin que obtiene el Fibonacci de la posicin 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 posicin 3 en adelante
for x = 3:n
f3 = f1+f2
f1=f2
f2=f3
end
r = f3
end
endfunction

--> // As se llamaran a las funciones anteriores desde la consola.


--> ParesHasta(7)
2.
4.
6.
> Fibonacci(6)
ans =
8.
--> Promedio
Dame un nmero1
Dame un nmero2
Dame un nmero3
Dame un nmero4
Dame un nmero5
Dame un nmero6
Dame un nmero7
Dame un nmero8
4.5

(5)

while

// Despliega la secuencia de nmeros desde 1 hasta n


function secuencia( n )
i = 1;
while( i <= n )
disp(i)
i = i + 1;

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

//
//
//
//

En un laboratorio las clulas se duplican cada da.


Calcular cuntos das tienen que pasar para que cierta
cantidad de clulas que tenemos llegue a ser o superar
la cantidad de clulas que deseamos obtener.

function Dias()
Tengo = input("Cuntas clulas tienes? ")
Quiero = input("Cuntas clulas quieres? ")
d = 0
while ( Tengo < Quiero )
Tengo = Tengo * 2
// Cada da se duplican
d = d + 1
// Contando un da ms
end
disp("La cantidad de das es: ")
disp( d )
endfunction
--> Ejemplo de la llamada desde consola.
-->Dias
Cuntas clulas tienes? 2
Cuntas clulas quieres? 10
La cantidad de das es:
3.

También podría gustarte