Question

In: Computer Science

Problem 1: Let’s start by practicing using logical operators and being careful about the order of...

Problem 1: Let’s start by practicing using logical operators and being careful about the order of execution when we use multiple of them in the same expression.

Recall that Boolean expressions use conditional operators to implement basic logic. If all three operators appear in the same expression, Java will evaluate ! first, then &&, and finally ||. If there are multiples of the same operator, they are evaluated from left to right. Relational operators (like <, ==, etc) are evaluated before && and ||, so there is generally no need for parentheses.

Show your work, step-by-step, as you evaluate the following expression in the same order that Java would evaluate this expression:

! (a > c) && b > c

  • What if values of a,b,c are respectively 1,2,3? Result of expression is......

  • What if values of a,b,c are respectively 3,2,1? Result of expression is......

  • What if values of a,b,c are all equal to 3? Result of expression is......

Problem 2: In Java, && and || are short circuit operators, meaning they evaluate only what is necessary.

If the expression p is more likely to be true than the expression q, which one should you place

on the left of each operator to avoid doing extra work? Explain why.

a) left of the && expression:

b) left of the || expression:

Problem 3: What is the result of the following expressions? Do it by hand first, then check yourself by writing it as a code in JAVA.

a) 1 + 0 > 0 && 1 / 0 > 0

b) 1 + 0 > 0 || 1 / 0 > 0

Problem 4: Give four examples of boolean expressions that:

a) uses a, b, and !, and evaluates to false

b) uses b, c, and !, and evaluates to true

c) uses any variables, but evaluates to false

d) uses any variables, but evaluates to true

Solutions

Expert Solution

1 a. !(1>3) && 2>3= !0 && 0= 1 && 0 = 0 (false)

   b. !(3>1) && 2>1= !1 && 1= 0 && 1 =0 (false)

   c. !(3>3) && 3>3= !0 && 0= 1 && 0 =0 (false)

------------------------------------------------------------------------------------------------------------------------------------------------------

2. a.

Expression q is to be placed to left of && because for a && expression to be true, every individual expression i.e p and q must be true. Since, expression q is less likely to be true than p, evaluation of q is enough to determine the value of && expession.

2. b

Expression p is to be placed to left of || because for || expression to be true, one of the individual expression i.e p and q needs to be true. Since, p is more likely to be true, the value of expression p can decide the value of || expression.

------------------------------------------------------------------------------------------------------------------------------------------------------

3. a.

1+0>0 && 1/0>0 expression produces compilation error because of 1/0 ( division by zero error). Being a && expression each individual expression needs to be evaluated.

public static void main(String args[])
{
boolean a;
a= 1+0>0 && 1/0>0;
System.out.println(a);
}

SAMPLE OUTPUT

Exception in thread "main" java.lang.ArithmeticException: / by zero

------------------------------------------------------------------------------------------------------------------------------------------------------

3. b

1 + 0 > 0 || 1 / 0 > 0

1+0>0 || 1/0>0 expression evalutes to true. Being a || expression if the expression to the left is evaluated to be true right expression to || will not be evaluated.

public static void main(String args[])
{
boolean a;
a= 1+0>0 || 1/0>0;
System.out.println(a);
}

Sample output

true

------------------------------------------------------------------------------------------------------------------------------------------------------

4.

Assume a=4, b=4, c=2

a) a!=b, !(a>=b), !(a<=b), !(a==b)

b) b!=c, !(b<c), !(b!=c), !(b<=c)

c) a>b || b<c, !((a>=b)&&(b>c)), !(a>b || b>c), !((a>=b)||(b>c))

d) a>=b, a>=b || b>c, a>b || b>c, a>=b && b>c


Related Solutions

Use logical operators in descriptions of rules and relationships in a problem situation.
Use logical operators in descriptions of rules and relationships in a problem situation.
create an expression using appropriate logical operators (AND,OR or NOT) 1. You can have only one...
create an expression using appropriate logical operators (AND,OR or NOT) 1. You can have only one meal a. pizza b. spaghetti 2. You need one of the following as proof of identity to get driver's license a. passport b. two of the following (a) birth certificate (b) ID CARD (c) Bill statement with your name and address
USING C++: Consider the precedence levels of the relational, logical, and arithmetic operators of the PySub...
USING C++: Consider the precedence levels of the relational, logical, and arithmetic operators of the PySub language to be as follows (NOTE: 5 has highest precedence and 0 lowest): 5 *, /, % 4 +, - 3 <, <=, >, >=, !=, == 2 not 1 and 0 or 1.  Infix-Postfix Conversion and Evaluation with Logical and Relational operators – Convert the following infix expression to a postfix expression and evaluate the result (assume that true=1 and false=0). Provide both the...
Show using a direct proof and logical operators the following set equality.A−BC= A∩B
Show using a direct proof and logical operators the following set equality.A−BC= A∩B
Problem #4 – Logical Operators: Movie Ticket Price The local movie theater in town has a...
Problem #4 – Logical Operators: Movie Ticket Price The local movie theater in town has a ticket price of $12.00. But, if you are a senior (55 and older), or are under 10, or are seeing a matinee which screens from 3 pm to 5 pm, you get the discounted price of $7.00, nice! Hint 1: "55 and older" is INCLUSIVE Hint 2: under 10 is EXCLUSIVE Hint 3: the range 3 to 5 is INCLUSIVE Hint 4: limit 1...
1. Let’s think about a per unit production subsidy. Start with an initial equilibrium price of...
1. Let’s think about a per unit production subsidy. Start with an initial equilibrium price of $5 and quantity of 100 million. Now provide producers with a $1 per unit subsidy. Shade in (the cost of) the subsidy, make up numbers for the new quantity exchanged, the price consumers face (Pc) and the price producers get (Pp). Ideally you can do this without simply copying it from the book... try it over several days until you can. 2. The goal...
Let’s consider this problem: I want to start a lemonade stand and determine how much lemonade...
Let’s consider this problem: I want to start a lemonade stand and determine how much lemonade I need to sell to break even each day. If I know I spend $5 on supplies and sell the lemonade at $0.50 per glass determine the number of glasses I must sell to break even. After you find the number of glasses tell me what the x-intercept, y-intercept, and slope represent in the function you determined. Your answer should include: Number of glasses...
Question 1 Let’s start with a relatively straightforward one – and make it topical. Briefly explain...
Question 1 Let’s start with a relatively straightforward one – and make it topical. Briefly explain what qPCR is and why it is different than traditional PCR. Address what the q stands for and why the technique is sometimes called real-time pcr. Unfortunately – that real-time moniker became a problem because some people shortened it to RT-PCR.However, most usage of RT-PCR is something distinct from qPCR. Describe that something else RT-PCR. You can combine qPCR and RT-PCR – producing RT-qPCR....
Based on a​ poll, 69% of Internet users are more careful about personal information when using...
Based on a​ poll, 69% of Internet users are more careful about personal information when using a public​ Wi-Fi hotspot. What is the probability that among three randomly selected Internet​ users, at least one is more careful about personal information when using a public​ Wi-Fi hotspot? How is the result affected by the additional information that the survey subjects volunteered to​ respond?
Based on a​ poll, 6767​% of Internet users are more careful about personal information when using...
Based on a​ poll, 6767​% of Internet users are more careful about personal information when using a public​ Wi-Fi hotspot. What is the probability that among four randomly selected Internet​ users, at least one is more careful about personal information when using a public​ Wi-Fi hotspot? How is the result affected by the additional information that the survey subjects volunteered to​ respond? What is the probability that at least one of them is careful about personal information is? (Round answer...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT