Difference between revisions of "SL Cert - Scripting Test Reviews"

From Second Life Wiki
Jump to navigation Jump to search
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