Deck 5: Making Decisions

Full screen (f)
exit full mode
Question
An alternative to using a Boolean expression, such as someVariable == 10 , is to store the Boolean expression's value in a Boolean variable.
Use Space or
up arrow
down arrow
to flip the card.
Question
You use the NOT operator, which is written as the exclamation point (!), to negate the result of any Boolean expression.
Question
When writing a statement with the two-line format, you must be sure to type a semicolon at the end of the first line in order to ensure accurate results.
Question
When you block statements, you must remember that any ____ you declare within a block is local to that block.

A) method
B) expression
C) variable
D) decision
Question
When you execute an if…else statement, only one of the resulting actions takes place depending on the evaluation of the ____ following the if .

A) Boolean expression
B) keyword
C) else statement
D) independent statement
Question
A(n) ____ statement is the decision structure you use when you need to take one or the other of two possible courses of action.

A) Boolean
B) dual-alternative if
C) single-alternative if
D) if…else
Question
When you use nested if statements, you must pay careful attention to placement of any else clauses.
Question
Computers contain switches that are set to on or off.
Question
When you place a block within an if statement, it is crucial to place the ____ correctly.

A) periods
B) angle brackets
C) commas
D) curly braces
Question
A logical structure called a(n) ____ structure is when one step follows another unconditionally.

A) straight
B) decision
C) sequence
D) unconditional
Question
Just as you can block statements that depend on an if , you can also block statements that depend on a(n) ____.

A) Boolean expression
B) else
C) constant
D) operator
Question
Statements in which an if structure is contained inside another if structure are commonly called ____ if statements.

A) nested
B) logical
C) blocked
D) inside
Question
A ____ consists of written steps in diagram form, as a series of shapes connected by arrows.

A) pseudocode chart
B) flowchart
C) sequence structure
D) decision structure
Question
Although not required, it is common procedure to align the keyword if with the keyword else .
Question
You write pseudocode in everyday language, not the syntax used in a programming language.
Question
In the switch structure, break is followed by one of the possible values for the test expression and a colon.
Question
Although it is possible to block statements that depend on an if , you cannot likewise block statements that depend on an else .
Question
When an expression containing a ____ is part of an if statement, the assignment is illegal.

A) single equal sign
B) greater than sign
C) double equal sign
D) Boolean value
Question
When you create a block, you must place multiple statements within it.
Question
The simplest statement you can use to make a decision is the ____ statement.

A) this
B) Boolean
C) true false
D) if
Question
The ____ statement is useful when you need to test a single variable against a series of exact integer, character, or string values.

A) switch
B) if
C) else
D) break
Question
When using equals and not equals for comparisons with objects, you compare the objects' ____ instead of actual values.

A) reference fields
B) primitive data types
C) Boolean values
D) memory addresses
Question
You can leave out the ____ statements in a switch structure.

A) break
B) switch
C) if
D) case
Question
The ____ requires three expressions separated with a question mark and a colon.

A) flowchart
B) conditional operator
C) sequence structure
D) conditional statement
Question
Both & and | are valid Java operators, but a single & or | with integer operands operate on individual ____________________ rather than making comparisons in logical conditions as && and || do.
Question
____________________ is a tool that helps programmers plan a program's logic by writing plain English statements.
Question
The AND operator is written as two ____.

A) plus signs
B) equal signs
C) ampersands
D) asterisks
Question
<strong>  Using the flowchart above, which decision statement will correctly check that hoursWorked is greater than or equal to the FULL_WEEK constant?</strong> A) hoursWorked == FULL_WEEK B) hoursWorked > FULL_WEEK C) hoursWorked >= FULL_WEEK D) hoursWorked != FULL_WEEK <div style=padding-top: 35px> Using the flowchart above, which decision statement will correctly check that hoursWorked is greater than or equal to the FULL_WEEK constant?

A) hoursWorked == FULL_WEEK
B) hoursWorked > FULL_WEEK
C) hoursWorked >= FULL_WEEK
D) hoursWorked != FULL_WEEK
Question
____________________ statements are particularly useful when two conditions must be met before some action is taken.
Question
A(n) ____ is a series of if statements that determine whether a value falls within a specified range.

A) scope check
B) if check
C) range test
D) range check
Question
You can use the ____, which is written as || , if you want some action to occur when at least one of two conditions is true.

A) conditional OR operator
B) logical AND operator
C) range check
D) switch statement
Question
When you use the && operator, you must include a complete _____ on each side.

A) mathematical expression
B) Boolean expression
C) variable
D) operator
Question
if (quotaAmt > 100 || sales > 100 && productCode == "C")     bonusAmt = 50;
When the above code is executed, which operator is evaluated first?

A) &&
B) ?:
C) ||
D) =
Question
A(n) ____________________ structure is one that involves choosing between alternative courses of action based on some value within a program.
Question
The compiler does not take indentation into account when compiling code, but consistent indentation can help readers understand a program's ____.

A) machine language
B) class
C) decision
D) logic
Question
The ____ operator is written as the exclamation point ( ! ).

A) equality
B) AND
C) assignment
D) NOT
Question
You are never required to use a switch structure; you can always achieve the same results with nested ____________________ statements.
Question
The ____ operator is always evaluated before the OR operator.

A) Assignment
B) AND
C) Conditional
D) Logical
Question
When working with logical operators, you can always use ____ to change precedence.

A) conditional operators
B) break statements
C) parentheses
D) semicolons
Question
A ____ checks a value, and based on the result performs one of two actions.

A) short-circuit structure
B) sequence structure
C) decision structure
D) block structure
Question
What is wrong with the following statement? How could you correct it?
if(payRate 60)
System.out.println("Error in pay rate");
Question
Why would a programmer use an && operator when using nested if statements?
Question
Match between columns
Two possible courses of action
Boolean values
Two possible courses of action
equality
Two possible courses of action
dual-alternative
Two possible courses of action
logical AND operator
Two possible courses of action
pipes
Two possible courses of action
relational operator
Two possible courses of action
switch statement
Two possible courses of action
conditional operator
Two possible courses of action
!
Separated with a question mark and a colon
Boolean values
Separated with a question mark and a colon
equality
Separated with a question mark and a colon
dual-alternative
Separated with a question mark and a colon
logical AND operator
Separated with a question mark and a colon
pipes
Separated with a question mark and a colon
relational operator
Separated with a question mark and a colon
switch statement
Separated with a question mark and a colon
conditional operator
Separated with a question mark and a colon
!
A double equal sign
Boolean values
A double equal sign
equality
A double equal sign
dual-alternative
A double equal sign
logical AND operator
A double equal sign
pipes
A double equal sign
relational operator
A double equal sign
switch statement
A double equal sign
conditional operator
A double equal sign
!
Two ampersands
Boolean values
Two ampersands
equality
Two ampersands
dual-alternative
Two ampersands
logical AND operator
Two ampersands
pipes
Two ampersands
relational operator
Two ampersands
switch statement
Two ampersands
conditional operator
Two ampersands
!
true and false
Boolean values
true and false
equality
true and false
dual-alternative
true and false
logical AND operator
true and false
pipes
true and false
relational operator
true and false
switch statement
true and false
conditional operator
true and false
!
Used in the OR operator
Boolean values
Used in the OR operator
equality
Used in the OR operator
dual-alternative
Used in the OR operator
logical AND operator
Used in the OR operator
pipes
Used in the OR operator
relational operator
Used in the OR operator
switch statement
Used in the OR operator
conditional operator
Used in the OR operator
!
An alternative to using a series of nested if statements
Boolean values
An alternative to using a series of nested if statements
equality
An alternative to using a series of nested if statements
dual-alternative
An alternative to using a series of nested if statements
logical AND operator
An alternative to using a series of nested if statements
pipes
An alternative to using a series of nested if statements
relational operator
An alternative to using a series of nested if statements
switch statement
An alternative to using a series of nested if statements
conditional operator
An alternative to using a series of nested if statements
!
The logical NOT operator
Boolean values
The logical NOT operator
equality
The logical NOT operator
dual-alternative
The logical NOT operator
logical AND operator
The logical NOT operator
pipes
The logical NOT operator
relational operator
The logical NOT operator
switch statement
The logical NOT operator
conditional operator
The logical NOT operator
!
> or
Boolean values
> or
equality
> or
dual-alternative
> or
logical AND operator
> or
pipes
> or
relational operator
> or
switch statement
> or
conditional operator
> or
!
Question
Why would a programmer execute more than one statement that depends on the evaluation of a Boolean expression, and how could he or she do it in Java?
Question
In Boolean expressions, when you want to execute more than one statement based on the results of the expression, you place statements within a block. What is a block and why is it important in decision statements? Why are curly braces crucial when blocking an if statement?
Question
if (maxValue = 100)
System.out.println ("Your limit has been reached");
Why is the above if statement illegal? How would you fix it?
Question
Describe how a sequence structure works.
Question
if(firstValue == secondValue)
{
    int total = firstValue + secondVaue;
    System.out.println("The values are equal");
}
System.out.println("The total is " + total);
Why will the above println() statement cause an error?
Question
  Using the above flowchart, write the nested if…else statements that will correctly choose among alternative courses of action based on the values of itemsSold and totalValue .<div style=padding-top: 35px>
Using the above flowchart, write the nested if…else statements that will correctly choose among alternative courses of action based on the values of itemsSold and totalValue .
Question
What is a range check?  Provide an example of a range check using a series of if..else statements using the values defined below.
final double HIGH_LIM = 1000.00;
final double HIGH_RATE = 0.08;
final double MED_LIM = 500.00;
final double MED_RATE = 0.06;
final double LOW_RATE = 0.05;
Question
What is a conditional operator? Show an example of an expression that uses a conditional operator.
Question
List and explain the keywords used with the switch statement.
Question
An alternative to using a Boolean expression, such as quizScore == 10 , is to store the Boolean expression's value in a Boolean variable. How could you express this in Java?
Question
  Using the above flowchart and code, why will the above statements execute but provide unintended results? Write the statement correctly.<div style=padding-top: 35px> Using the above flowchart and code, why will the above statements execute but provide unintended results? Write the statement correctly.
Question
Explain the use of the NOT operator.
Question
Write a single-alternative if statement that will check if a variable named maxValue is equal to 100. If true, use a println statement to output "You have reached the limit".
Question
Write a nested if statement that will check if the variable qtySold is greater than the QTY_QUOTA constant. If true, evaluate a second expression that will check if the variable totalSales is greater than the constant SALES_QUOTA . If the second expression is also true, create an assignment statement that will assign the constant BONUSAMT to the variable bonus . After BONUSAMT is assigned, the if structure ends.
Question
Why do programmers use pseudocode?
Question
Within an if or an else statement, how can you code as many dependent if statements as you need and why is this useful?
Question
  Use the above flowchart to create the code using the logical && operator to determine if a SALES_BONUS will be assigned to the variable bonus .<div style=padding-top: 35px>
Use the above flowchart to create the code using the logical && operator to determine if a SALES_BONUS will be assigned to the variable bonus .
Question
Create an if statement that checks if the variable salesAmt is greater than or equal to the QUOTA_AMT constant. Use the logical OR operator to also check if salesAmt is greater than or equal to the HIGH_SALES constant. If either expression is true, assign the value of the LARGE_QUOTA constant to the variable bonusAmt .
Question
if(qtySold > QUOTA)
    bonusPay = 50;
    totalPay = regPay + bonusPay;
System.out.println("Your totalPay amount is " + totalPay);
Why is the above code incorrect? Write the code that will provide the correct result.
Question
public class Student
{
    private int studentNum;
    private int studentScore;
    public int MAX_NUM = 500;
    public int MAX_SCORE = 100;
    Student(int num, int score)
    {
    }
Decision making can be used to control the allowed values in an object's fields. In the above code, the Student class contains two fields that hold a student number and a score. A constructor accepts values for these fields as parameters. Write the code between the curly brackets that will determine whether the value of num is less than the MAX_NUM constant. If true, assign the value of num to studentNum . Otherwise, assign the value of MAX_NUM to the studentNum . Then check if the value of score is less than or equal to MAX_SCORE . If true, assign the value of score to studentScore . Otherwise, assign 0 to studentScore .
Question
Create a switch statement that will test the value of a variable named score . If score has a value of 5, create a println statement that will output "Excellent". If score has a value of 4, create a println statement that will output "Great". If score has a value of 3, create a println statement that will output "Good". If score has a value of 2, create a println statement that will output "Fair". If score has a value of 1, create a println statement that will output "Needs improvement". If score does not contain a matching value for any of the case statements, create a println statement that will output "Retake test".
Question
Create an if…else statement that will check if the maxValue variable is equal to 100. If true, create a println statement that will output "Max reached". If false, create a println statement to output "Keep trying".
Question
Create an if statement that will check if the variable salesAmt is greater than the constant SALES_QUOTA . If true, create a block statement that will calculate salesAmt * BONUS_PERCENT and store the result in a variable named bonusPay . The block statement will then compute totalPay by adding salesAmt to bonusPay . Outside of the if structure, add a println statement that will output the totalPay value. Be sure to use curly braces and semicolons appropriately.
Unlock Deck
Sign up to unlock the cards in this deck!
Unlock Deck
Unlock Deck
1/66
auto play flashcards
Play
simple tutorial
Full screen (f)
exit full mode
Deck 5: Making Decisions
1
An alternative to using a Boolean expression, such as someVariable == 10 , is to store the Boolean expression's value in a Boolean variable.
True
2
You use the NOT operator, which is written as the exclamation point (!), to negate the result of any Boolean expression.
True
3
When writing a statement with the two-line format, you must be sure to type a semicolon at the end of the first line in order to ensure accurate results.
False
4
When you block statements, you must remember that any ____ you declare within a block is local to that block.

A) method
B) expression
C) variable
D) decision
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
5
When you execute an if…else statement, only one of the resulting actions takes place depending on the evaluation of the ____ following the if .

A) Boolean expression
B) keyword
C) else statement
D) independent statement
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
6
A(n) ____ statement is the decision structure you use when you need to take one or the other of two possible courses of action.

A) Boolean
B) dual-alternative if
C) single-alternative if
D) if…else
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
7
When you use nested if statements, you must pay careful attention to placement of any else clauses.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
8
Computers contain switches that are set to on or off.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
9
When you place a block within an if statement, it is crucial to place the ____ correctly.

A) periods
B) angle brackets
C) commas
D) curly braces
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
10
A logical structure called a(n) ____ structure is when one step follows another unconditionally.

A) straight
B) decision
C) sequence
D) unconditional
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
11
Just as you can block statements that depend on an if , you can also block statements that depend on a(n) ____.

A) Boolean expression
B) else
C) constant
D) operator
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
12
Statements in which an if structure is contained inside another if structure are commonly called ____ if statements.

A) nested
B) logical
C) blocked
D) inside
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
13
A ____ consists of written steps in diagram form, as a series of shapes connected by arrows.

A) pseudocode chart
B) flowchart
C) sequence structure
D) decision structure
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
14
Although not required, it is common procedure to align the keyword if with the keyword else .
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
15
You write pseudocode in everyday language, not the syntax used in a programming language.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
16
In the switch structure, break is followed by one of the possible values for the test expression and a colon.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
17
Although it is possible to block statements that depend on an if , you cannot likewise block statements that depend on an else .
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
18
When an expression containing a ____ is part of an if statement, the assignment is illegal.

A) single equal sign
B) greater than sign
C) double equal sign
D) Boolean value
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
19
When you create a block, you must place multiple statements within it.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
20
The simplest statement you can use to make a decision is the ____ statement.

A) this
B) Boolean
C) true false
D) if
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
21
The ____ statement is useful when you need to test a single variable against a series of exact integer, character, or string values.

A) switch
B) if
C) else
D) break
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
22
When using equals and not equals for comparisons with objects, you compare the objects' ____ instead of actual values.

A) reference fields
B) primitive data types
C) Boolean values
D) memory addresses
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
23
You can leave out the ____ statements in a switch structure.

A) break
B) switch
C) if
D) case
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
24
The ____ requires three expressions separated with a question mark and a colon.

A) flowchart
B) conditional operator
C) sequence structure
D) conditional statement
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
25
Both & and | are valid Java operators, but a single & or | with integer operands operate on individual ____________________ rather than making comparisons in logical conditions as && and || do.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
26
____________________ is a tool that helps programmers plan a program's logic by writing plain English statements.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
27
The AND operator is written as two ____.

A) plus signs
B) equal signs
C) ampersands
D) asterisks
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
28
<strong>  Using the flowchart above, which decision statement will correctly check that hoursWorked is greater than or equal to the FULL_WEEK constant?</strong> A) hoursWorked == FULL_WEEK B) hoursWorked > FULL_WEEK C) hoursWorked >= FULL_WEEK D) hoursWorked != FULL_WEEK Using the flowchart above, which decision statement will correctly check that hoursWorked is greater than or equal to the FULL_WEEK constant?

A) hoursWorked == FULL_WEEK
B) hoursWorked > FULL_WEEK
C) hoursWorked >= FULL_WEEK
D) hoursWorked != FULL_WEEK
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
29
____________________ statements are particularly useful when two conditions must be met before some action is taken.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
30
A(n) ____ is a series of if statements that determine whether a value falls within a specified range.

A) scope check
B) if check
C) range test
D) range check
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
31
You can use the ____, which is written as || , if you want some action to occur when at least one of two conditions is true.

A) conditional OR operator
B) logical AND operator
C) range check
D) switch statement
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
32
When you use the && operator, you must include a complete _____ on each side.

A) mathematical expression
B) Boolean expression
C) variable
D) operator
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
33
if (quotaAmt > 100 || sales > 100 && productCode == "C")     bonusAmt = 50;
When the above code is executed, which operator is evaluated first?

A) &&
B) ?:
C) ||
D) =
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
34
A(n) ____________________ structure is one that involves choosing between alternative courses of action based on some value within a program.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
35
The compiler does not take indentation into account when compiling code, but consistent indentation can help readers understand a program's ____.

A) machine language
B) class
C) decision
D) logic
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
36
The ____ operator is written as the exclamation point ( ! ).

A) equality
B) AND
C) assignment
D) NOT
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
37
You are never required to use a switch structure; you can always achieve the same results with nested ____________________ statements.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
38
The ____ operator is always evaluated before the OR operator.

A) Assignment
B) AND
C) Conditional
D) Logical
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
39
When working with logical operators, you can always use ____ to change precedence.

A) conditional operators
B) break statements
C) parentheses
D) semicolons
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
40
A ____ checks a value, and based on the result performs one of two actions.

A) short-circuit structure
B) sequence structure
C) decision structure
D) block structure
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
41
What is wrong with the following statement? How could you correct it?
if(payRate 60)
System.out.println("Error in pay rate");
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
42
Why would a programmer use an && operator when using nested if statements?
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
43
Match between columns
Two possible courses of action
Boolean values
Two possible courses of action
equality
Two possible courses of action
dual-alternative
Two possible courses of action
logical AND operator
Two possible courses of action
pipes
Two possible courses of action
relational operator
Two possible courses of action
switch statement
Two possible courses of action
conditional operator
Two possible courses of action
!
Separated with a question mark and a colon
Boolean values
Separated with a question mark and a colon
equality
Separated with a question mark and a colon
dual-alternative
Separated with a question mark and a colon
logical AND operator
Separated with a question mark and a colon
pipes
Separated with a question mark and a colon
relational operator
Separated with a question mark and a colon
switch statement
Separated with a question mark and a colon
conditional operator
Separated with a question mark and a colon
!
A double equal sign
Boolean values
A double equal sign
equality
A double equal sign
dual-alternative
A double equal sign
logical AND operator
A double equal sign
pipes
A double equal sign
relational operator
A double equal sign
switch statement
A double equal sign
conditional operator
A double equal sign
!
Two ampersands
Boolean values
Two ampersands
equality
Two ampersands
dual-alternative
Two ampersands
logical AND operator
Two ampersands
pipes
Two ampersands
relational operator
Two ampersands
switch statement
Two ampersands
conditional operator
Two ampersands
!
true and false
Boolean values
true and false
equality
true and false
dual-alternative
true and false
logical AND operator
true and false
pipes
true and false
relational operator
true and false
switch statement
true and false
conditional operator
true and false
!
Used in the OR operator
Boolean values
Used in the OR operator
equality
Used in the OR operator
dual-alternative
Used in the OR operator
logical AND operator
Used in the OR operator
pipes
Used in the OR operator
relational operator
Used in the OR operator
switch statement
Used in the OR operator
conditional operator
Used in the OR operator
!
An alternative to using a series of nested if statements
Boolean values
An alternative to using a series of nested if statements
equality
An alternative to using a series of nested if statements
dual-alternative
An alternative to using a series of nested if statements
logical AND operator
An alternative to using a series of nested if statements
pipes
An alternative to using a series of nested if statements
relational operator
An alternative to using a series of nested if statements
switch statement
An alternative to using a series of nested if statements
conditional operator
An alternative to using a series of nested if statements
!
The logical NOT operator
Boolean values
The logical NOT operator
equality
The logical NOT operator
dual-alternative
The logical NOT operator
logical AND operator
The logical NOT operator
pipes
The logical NOT operator
relational operator
The logical NOT operator
switch statement
The logical NOT operator
conditional operator
The logical NOT operator
!
> or
Boolean values
> or
equality
> or
dual-alternative
> or
logical AND operator
> or
pipes
> or
relational operator
> or
switch statement
> or
conditional operator
> or
!
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
44
Why would a programmer execute more than one statement that depends on the evaluation of a Boolean expression, and how could he or she do it in Java?
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
45
In Boolean expressions, when you want to execute more than one statement based on the results of the expression, you place statements within a block. What is a block and why is it important in decision statements? Why are curly braces crucial when blocking an if statement?
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
46
if (maxValue = 100)
System.out.println ("Your limit has been reached");
Why is the above if statement illegal? How would you fix it?
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
47
Describe how a sequence structure works.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
48
if(firstValue == secondValue)
{
    int total = firstValue + secondVaue;
    System.out.println("The values are equal");
}
System.out.println("The total is " + total);
Why will the above println() statement cause an error?
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
49
  Using the above flowchart, write the nested if…else statements that will correctly choose among alternative courses of action based on the values of itemsSold and totalValue .
Using the above flowchart, write the nested if…else statements that will correctly choose among alternative courses of action based on the values of itemsSold and totalValue .
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
50
What is a range check?  Provide an example of a range check using a series of if..else statements using the values defined below.
final double HIGH_LIM = 1000.00;
final double HIGH_RATE = 0.08;
final double MED_LIM = 500.00;
final double MED_RATE = 0.06;
final double LOW_RATE = 0.05;
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
51
What is a conditional operator? Show an example of an expression that uses a conditional operator.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
52
List and explain the keywords used with the switch statement.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
53
An alternative to using a Boolean expression, such as quizScore == 10 , is to store the Boolean expression's value in a Boolean variable. How could you express this in Java?
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
54
  Using the above flowchart and code, why will the above statements execute but provide unintended results? Write the statement correctly. Using the above flowchart and code, why will the above statements execute but provide unintended results? Write the statement correctly.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
55
Explain the use of the NOT operator.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
56
Write a single-alternative if statement that will check if a variable named maxValue is equal to 100. If true, use a println statement to output "You have reached the limit".
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
57
Write a nested if statement that will check if the variable qtySold is greater than the QTY_QUOTA constant. If true, evaluate a second expression that will check if the variable totalSales is greater than the constant SALES_QUOTA . If the second expression is also true, create an assignment statement that will assign the constant BONUSAMT to the variable bonus . After BONUSAMT is assigned, the if structure ends.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
58
Why do programmers use pseudocode?
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
59
Within an if or an else statement, how can you code as many dependent if statements as you need and why is this useful?
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
60
  Use the above flowchart to create the code using the logical && operator to determine if a SALES_BONUS will be assigned to the variable bonus .
Use the above flowchart to create the code using the logical && operator to determine if a SALES_BONUS will be assigned to the variable bonus .
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
61
Create an if statement that checks if the variable salesAmt is greater than or equal to the QUOTA_AMT constant. Use the logical OR operator to also check if salesAmt is greater than or equal to the HIGH_SALES constant. If either expression is true, assign the value of the LARGE_QUOTA constant to the variable bonusAmt .
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
62
if(qtySold > QUOTA)
    bonusPay = 50;
    totalPay = regPay + bonusPay;
System.out.println("Your totalPay amount is " + totalPay);
Why is the above code incorrect? Write the code that will provide the correct result.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
63
public class Student
{
    private int studentNum;
    private int studentScore;
    public int MAX_NUM = 500;
    public int MAX_SCORE = 100;
    Student(int num, int score)
    {
    }
Decision making can be used to control the allowed values in an object's fields. In the above code, the Student class contains two fields that hold a student number and a score. A constructor accepts values for these fields as parameters. Write the code between the curly brackets that will determine whether the value of num is less than the MAX_NUM constant. If true, assign the value of num to studentNum . Otherwise, assign the value of MAX_NUM to the studentNum . Then check if the value of score is less than or equal to MAX_SCORE . If true, assign the value of score to studentScore . Otherwise, assign 0 to studentScore .
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
64
Create a switch statement that will test the value of a variable named score . If score has a value of 5, create a println statement that will output "Excellent". If score has a value of 4, create a println statement that will output "Great". If score has a value of 3, create a println statement that will output "Good". If score has a value of 2, create a println statement that will output "Fair". If score has a value of 1, create a println statement that will output "Needs improvement". If score does not contain a matching value for any of the case statements, create a println statement that will output "Retake test".
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
65
Create an if…else statement that will check if the maxValue variable is equal to 100. If true, create a println statement that will output "Max reached". If false, create a println statement to output "Keep trying".
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
66
Create an if statement that will check if the variable salesAmt is greater than the constant SALES_QUOTA . If true, create a block statement that will calculate salesAmt * BONUS_PERCENT and store the result in a variable named bonusPay . The block statement will then compute totalPay by adding salesAmt to bonusPay . Outside of the if structure, add a println statement that will output the totalPay value. Be sure to use curly braces and semicolons appropriately.
Unlock Deck
Unlock for access to all 66 flashcards in this deck.
Unlock Deck
k this deck
locked card icon
Unlock Deck
Unlock for access to all 66 flashcards in this deck.