Ask your own question, for FREE!
Computer Science 16 Online
OpenStudy (anonymous):

4. Which of these if statements will evaluate to true? Assume that x = 5, and y = 10. if(!(y > x) || (x % y == x)) { Debug.Log("True 1"); } if( true || false ) { Debug.Log("True 2"); } if((y % x == 0) && (x < y) && (y - x != x)) { Debug.Log("True 3"); } 1 and 2 2 and 3

OpenStudy (anonymous):

i have 1 & 2 as the answer

OpenStudy (anonymous):

sorry its also in java script

OpenStudy (anonymous):

Just 2 is correct

OpenStudy (anonymous):

thank you so much

OpenStudy (anonymous):

one more for you

OpenStudy (anonymous):

9. When would you use an Array while programming? To conserve variable names by combining them into one variable To go with a for loop, since they work well together To represent a chess board and the locations of all of the pieces All of the above None of the above

OpenStudy (anonymous):

You're welcome, it's like that : I will explain just one example, we will take the 3rd : if((y % x == 0) && (x < y) && (y - x != x)) { Debug.Log("True 3"); } (y % x == 0) --> This mean Y=10 modulo x=5 equal 0, true. (x < y) --> This mean 5 < 10, true. (y - x != x) --> This mean (10-5) different than 5, false. && --> This means And So we have (True && True && False) = False. Good luck.

OpenStudy (anonymous):

I think the 2nd, mean to use it with a for loop.

OpenStudy (anonymous):

wouldnt you also use an array for combining them into one var

OpenStudy (anonymous):

I am not sure if I understand this one well, but usually the array has the same type of data for all its cells, so I really dunno. But I DON'T think so.

OpenStudy (anonymous):

I think all of the above "To conserve variable names by combining them into one variable" I think it tries to say that instead row1 row2 row3 row4 we can just have row[] array "To go with a for loop, since they work well together" well you just go by indexes in for loop "To represent a chess board and the locations of all of the pieces" You can represent chess board by 2D array, cell[row][column]

OpenStudy (anonymous):

if(!(y > x) || (x % y == x)) { Debug.Log("True 1"); } !(10>5) will be false 5 % 10 = 5 because 5 divided by 10 u get 0 and remainder is 5, so this is true false or true is true so first is true if( true || false ) { Debug.Log("True 2"); } true or false is true so second is true as well if((y % x == 0) && (x < y) && (y - x != x)) { Debug.Log("True 3"); } 10 % 5 = 0 10 divided by 5 is 2 and remainder is 0 so this is true 5 < 10 its true 10-5 != 5, 5 equals 5 so its false true and true and false is false answer is 1st and 2nd true

OpenStudy (anonymous):

Ah yeah 5 % 10 = 5, true, I make a mistake I wrote 5%10 but I was solving 10 % 5 !!!!

OpenStudy (anonymous):

its only 2 for in 1 both statements must be false for in "or statements" one becomes true then everything is true there is this ! sign which will alternate the sign so imagine it like this !x == true||1 x should be 0 or FALSE so if it is inverted it will result to a 1 or true in number 3 it is an and statement if one statement fails then the statements under that certain condition will be skipped. it was skipped for (y - x != x) which is 10 - 5 != 5 we all know that 10 - 5 == 5 so its FALSE So the ANSWER is "2" xD hope it's clear to you xD

OpenStudy (anonymous):

@lemuelpogi dont forget ! has biggest priority..

OpenStudy (anonymous):

1 & 2

OpenStudy (anonymous):

it has the highest priority but it will look to it later on after the operations and or etc.

OpenStudy (anonymous):

no it wont because you said urself it has highest priority, if you don't believe type it in any programming language and see it urself

OpenStudy (anonymous):

i mean operations will be calculated then the comparisons like = <> etc. then the and or

OpenStudy (anonymous):

but ! has higher priority than = < > and higher priority than 'and' 'or'

OpenStudy (anonymous):

it has a higher priority but it is used as getting only the inverse after calculating the answer on either sides xD

OpenStudy (anonymous):

no its used as soon as you can since it has highest priority, so you evaluate whats in brackets and then immediately inverse it (10>5) is true !(10>5) is false

OpenStudy (anonymous):

that's quite true xD

OpenStudy (anonymous):

so ur answer is incorrect then

OpenStudy (anonymous):

huh? in which part??? ITS TRUE

OpenStudy (anonymous):

so u saying that 5%10==5 is true?

OpenStudy (anonymous):

yes definitely you can not divide 5 by 10 so its a remainder xD

OpenStudy (anonymous):

wait

OpenStudy (anonymous):

u said that true is only 2, but first one is true too so thats why u were incorrect

OpenStudy (anonymous):

false or true is true

OpenStudy (anonymous):

1 and 2 will evaluate to true. because y>x will be true but due to ! it will be false. x%y evaluates to 5 and 5==5 will be true. Since both the expressions are connected by OR.So the result will be true. The second case is same as first.

OpenStudy (anonymous):

only 2

OpenStudy (anonymous):

@cs_elis prove it

OpenStudy (anonymous):

u r write @Tomas.A i made 10 mod 5 and its the opposite

OpenStudy (anonymous):

1 - 2 true

Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!
Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!