SL Cert - Scripting Test Reviews

From Second Life Wiki
Revision as of 10:42, 24 March 2009 by Louise Rumpler (talk | contribs)
Jump to navigation Jump to search

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