3.12 Part 1 Hacks

Problem 1

Qais is writing code to calculate formulas from his math class. He's currently working on a procedure to calculate average speed, based on this formula:

Average speed=

Total Time/Total Distance​

Highlight which of these is the best procedure for calculating and displaying average speed.

PROCEDURE calcAvgSpeed (distance, time) { DISPLAY (distance/time) } PROCEDURE calcAvgSpeed (distance) { DISPLAY (distance/time) } PROCEDURE calcAvgSpeed (distance, time) { DISPLAY (time/distance) }</p>

The first procedure uses the correct parameters AND the correct formula for average speed, and is therefore the best procedure for the context.

Problem 2

James Hunter is looking through his classmate's program and sees a procedure called heightenEmotions: PROCEDURE heightenEmotions(myEmotion)

{ moreEnergy ← CONCAT(myEmotion, "!!!")

moreVolume ← UPPER(moreEnergy)

RETURN moreVolume }

That procedure manipulates strings using two built-in procedures, CONCAT for concatenating two strings together, and UPPER for converting a string to uppercase.

James Hunter then sees this line of code:

heightenEmotions("im mad")

After that line of code runs, will nothing be displayed?

True</p>

False

Problem 3

Bubz is writing a program to calculate the carbon footprint of his activities. The procedure calcFlightFootprint calculates the pounds of carbon dioxide produced per passenger in a flight that covers a given number of miles and seats a given number of passengers.

PROCEDURE calcFlightFootprint(numMiles, numPassengers) { CO2_PER_MILE ← 53.29

carbonPerFlight ← numMiles * CO2_PER_MILE

carbonPerPassenger ← carbonPerFlight / numPassengers

RETURN carbonPerPassenger

}

Bubz wants to use that procedure to calculate the total footprint for his two upcoming flights: LA to NY: 2,451 miles and 118 passengers NY to London: 3,442 miles and 252 passengers

Which of these code snippets successfully calculates and stores her total footprint? Highlight 2 answers.

1. totalFootprint ← calcFlightFootprint(2451, 118) + calcFlightFootprint(3442, 252)</p>

  1. totalFootprint ← calcFlightFootprint(2451, 118 + 3442, 252)

3. totalFootprint ← calcFlightFootprint((2451, 118) + (3442, 252))</p>

  1. laNyCarbon ← calcFlightFootprint(2451, 118) nyLondonCarbon ← calcFlightFootprint(3442, 252) totalFootprint ← laNyCarbon + nyLondonCarbon

3.12 Part 2 Hacks

PROCEDURE find a ()

{ c -- 9

b <-- 9 * 9

a <-- b * c

Print (a)

}

What is a?

a = 729</p>

cost ⟵ 173 tax - 10%

PROCEDURE applytax (cost, cpercentDiscounted) { temp <-- 100 + percentTaxed

temp <-- temp / 100

cost <-- cost x temp

Print(cost)}

What is the cost?

110/100 = 1.1

173 * 1.1 = $190.30</p>

Tempature - 103 Degrees

PROCEDURE convet Fahrenheit (tempature)

{

Celsius <-- tempature - 32

Celsius <-- Celsius x 5/9

Print (Celsius)}

( 103 - 32 ) * (5/9) = 39.444</p>

3.13 Hacks

1. Create a procedure that is meant to replace the top running backs yards per game in one season if the current running back has more yards per game

Necessary Parameters: toprbyardspg(100), currentrbyards(1260), totalGames(12)

PROCEDURE replaceTop(toprbyardspg(100), currentrbyards(1260), totalGames(12)) { IF currentrbyards(1260) > toprbyardspg(100) { toprbyardspg(100) = currentrbyards(1260 } }

2. Write a procedure that will allow the A+ to get to the 1, while avoiding the black boxes.

Use what you learned about moving robots

PROCEDURE getOne() { MOVE_RIGHT() MOVE_UP() MOVE_UP() MOVE_RIGHT() MOVE_RIGHT() MOVE_RIGHT() MOVE_UP() MOVE_UP() MOVE_LEFT() MOVE_LEFT() MOVE_UP() MOVE_LEFT() MOVE_LEFT() }

Which Is the Correct Way to define the Name of a Procedure?

A. PROCEDURE MYLIST

B. PROCEDURE MyList</p>

C. procedure mylist

Write A Procedure That gets the BeachBall To the Green Square

PROCEDURE ballSquare() { MOVE_LEFT() MOVE_UP() MOVE_UP() MOVE_UP() MOVE_UP() MOVE_UP() MOVE_UP() MOVE_LEFT() MOVE_LEFT() }

</div> </div> </div> </div>