Difference between revisions of "SL Cert - Scripting Test Reviews"
Line 68: | Line 68: | ||
Q8) Consider the following code:- | Q8) Consider the following code:- | ||
integer v; | <lsl>integer v; | ||
default | default | ||
{ | { | ||
Line 79: | Line 79: | ||
state_entry(){llSay(0,"V="+(string)v)}; | state_entry(){llSay(0,"V="+(string)v)}; | ||
state_exit(){v=100;} | state_exit(){v=100;} | ||
} | }</lsl> | ||
Q8a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V? | Q8a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V? | ||
Line 95: | Line 95: | ||
Q9) Consider the following code:- | Q9) Consider the following code:- | ||
integer i=1; | <lsl>integer i=1; | ||
float f=1.0; | float f=1.0; | ||
string s="1"; | string s="1"; | ||
Line 110: | Line 110: | ||
llSay(0,"V="+(string)s); | llSay(0,"V="+(string)s); | ||
} | } | ||
} | }</lsl> | ||
Q9a) When the above script runs what will it say as the value of V? | Q9a) When the above script runs what will it say as the value of V? | ||
Line 162: | Line 162: | ||
Q15) Consider the following code:- | Q15) Consider the following code:- | ||
integer v; | <lsl>integer v; | ||
default | default | ||
{ | { | ||
Line 171: | Line 171: | ||
if(v==10 || v==20){llSay(0,"HELLO!");} | if(v==10 || v==20){llSay(0,"HELLO!");} | ||
} | } | ||
} | }</lsl> | ||
Q15a) Whats the minimum number of times object containing this script needs to be touched in order to make it say "HELLO!"? | Q15a) Whats the minimum number of times object containing this script needs to be touched in order to make it say "HELLO!"? |
Revision as of 10:41, 24 March 2009
Scripting Test Review Page
SL Cert Basic Scripting Example Test
Q1) A script is written in what computer language? a) html b) c++ c) lsl d) xml
Q2) Which of the following could a script be used for? a) uploading textures b) uploading audio/media c) increasing simulator performance d) none of the above
Q3) What is Mono? a) a form of audio using only one channel b) a french soft cheese c) an open source scripting engine d) a database
Q4) What does lsl stand for? a) Lucifers Standard Lemon b) Linden Scripting Logo c) Language Scripting Loop d) Linden Scripting Language
Q5) What memory would a pre mono script have available? a) 64k b) 32k c) 16k d) 8k
Q6) When a script is compiled, how does it treat code comments? a) causes compile error b) converts them c) ignores them d) highlights them
Q7) Consider the following code:-
<lsl>integer v; default
{ on_rez(integer p){state run;} state_entry(){v=10;state run;} state_exit(){v=100;} }
state run
{ on_rez(integer p){llResetScript();} state_entry(){llSay(0,"V="+(string)v)}; }</lsl>
Q7a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V? a) 100 b) 20 c) 10 d) 0
Q7b) If the above script was reset whilst rezzed in world, what would it say as the value of V? a) 100 b) 20 c) 10 d) 0
Q8) Consider the following code:-
<lsl>integer v; default
{ on_rez(integer p){state run;} state_entry(){v=10;state run;} }
state run
{ on_rez(integer p){llResetScript();} state_entry(){llSay(0,"V="+(string)v)}; state_exit(){v=100;} }</lsl>
Q8a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V? a) 100 b) either 0 or 10 c) either 10 or 20 d) 0
Q8b) If the above script was reset whilst rezzed in world, what would it say as the value of V? a) 100 b) 20 c) 10 d) 0
Q9) Consider the following code:-
<lsl>integer i=1; float f=1.0; string s="1"; default
{ on_rez(integer p){llResetScript();} state_entry() { integer v=i+(integer)f+(integer)s; v=v+1; v+=1; v++; ++v; llSay(0,"V="+(string)s); } }</lsl>
Q9a) When the above script runs what will it say as the value of V? a) 3 b) 7 c) 12 d) 1
Q9b) If the line 'llSay(0,"V="+(string)s);' is changed to 'llSay(0,"V="+(string)v;' what would it say as the value of V? a) 3 b) 7 c) 12 d) 1
Q9c) Keeping the code as per change in Q9b and altering the line 'v=v+1' to 'v*=3', what would it say as the value of V? a) 3 b) 7 c) 12 d) 1
Q10) Which of the following is a function? a) (vector)v b) llSay() c) != d) state_entry()
Q11) Which of the following is an operator? a) (vector)v b) llSay() c) != d) state_entry()
Q12) Which of the following is a typecast? a) (vector)v b) llSay() c) != d) state_entry()
Q13) Which of the following is an event? a) (vector)v b) llSay() c) != d) state_entry()
Q14) Which of the following is a function? a) setup() b) timer() c) on_rez() d) state_entry()
Q15) Consider the following code:-
<lsl>integer v; default
{ on_rez(integer p){llResetScript();} touch_start(integer n) { v+=n; if(v==10 || v==20){llSay(0,"HELLO!");} } }</lsl>
Q15a) Whats the minimum number of times object containing this script needs to be touched in order to make it say "HELLO!"? a) 1 b) 2 c) 5 d) 10
Q15b) Changing above code '(v==10 || v==20)' to '(v==10 || v!=20)'. Whats the minimum number of times object needs to be touched in order to say "HELLO!"? a) 1 b) 2 c) 5 d) 10
Q15c) Changing above code to '(v==10 || v<20)'. Whats the minimum number of times object needs to be touched in order to say "HELLO!"? a) 1 b) 2 c) 5 d) 10
Q15d) Changing above code to '(v>4 && (v+1)>5)'. Whats the minimum number of times object needs to be touched in order to say "HELLO!"? a) 1 b) 2 c) 5 d) 10